GPT
🦜 랭체인(LangChain)
gimyeondong
2024. 4. 29. 19:24
1. 랭체인(LangChain)이란?
- LLM과 애플리케이션 통합을 간소화하도록 설계된 SDK
데이터 소스
- LLM에 대한 컨텍스트 구축을 위한 소스
- PDF, 웹 페이지, CSV, DBMS와 같은 서로 다은 소스에서 데이터에 액세스하고 검색할 수 있는 모듈과 통합 지원
단어 임베딩
- 일부 외부 소스에서 검색된 데이터는 벡터로 전환되어야함
- 랭체인은 선택한 LLM을 기반으로 최적의 임베딩 모델 선택
벡터 데이터 베이스
- 유사성 검색을 위해 벡터 데이터베이스에 저장
대규모 언어 모델(LLM)
- 랭체인은 오픈AI, 코히어(Cohere), AI21에서 제공하는 주류 LLM과 허깅페이스(Hugging Face)에서 제공되는 오픈소스 LLM을 지원
2. 랭체인 모듈
- 이미지는 랭체인 프레임워크의 핵심을 나타낸다. 스택 상단의 애플리케이션은 파이썬 또는 자바스크립트 SDK를 통해 여러 랭체인 모듈 중 하나와 상호 작용한다.
3. 테스트 코드
- 주피터 노트북 환경에서 테스트
- .env 파일에 OPENAI_API_KEY="" 입력
from langchain.chat_models import ChatOpenAI
chat = ChatOpenAI()
chat.invoke("랭체인은 무엇인가요?")
AIMessage(content='랭체인은 블록체인 기술을 기반으로 한 게임 랭킹 시스템을 말합니다. 이를 통해 게임 플레이어들은 공정하고 투명한 방식으로 게임에서의 업적을 인증하고 랭킹을 확인할 수 있습니다. 또한 랭체인은 게임 개발사들에게도 플레이어들의 성과를 신뢰성 있게 기록하고 관리할 수 있는 기회를 제공합니다. 이러한 방식으로 랭체인은 게임 산업에 혁신을 가져다 줄 수 있는 기술적인 도구로 주목받고 있습니다.')