GPT

🦜 랭체인(LangChain)

gimyeondong 2024. 4. 29. 19:24

1. 랭체인(LangChain)이란?

  • LLM과 애플리케이션 통합을 간소화하도록 설계된 SDK

기고 | LLM과 함께 뜨는 중··· 개발자를 위한 '랭체인' 안내서

데이터 소스

  • 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='랭체인은 블록체인 기술을 기반으로 한 게임 랭킹 시스템을 말합니다. 이를 통해 게임 플레이어들은 공정하고 투명한 방식으로 게임에서의 업적을 인증하고 랭킹을 확인할 수 있습니다. 또한 랭체인은 게임 개발사들에게도 플레이어들의 성과를 신뢰성 있게 기록하고 관리할 수 있는 기회를 제공합니다. 이러한 방식으로 랭체인은 게임 산업에 혁신을 가져다 줄 수 있는 기술적인 도구로 주목받고 있습니다.')


참고문헌

  1. LangCahin Quickstart
  2. LLM과 함께 뜨는 중··· 개발자를 위한 '랭체인' 안내서, CIO Korea
  3. 랭체인(LangChain) 입문부터 응용까지