랭체인이란?

에이전트나 LLM어플리케이션을 만드는 프레임워크

학습되지 않은 LLM에 개인 PDF파일, 이메일, notion, 데이터 베이스등 사용자에 입력에따라 프롬프트를 동적으로 구성하고 싶으면서, 사용자와 AI간의 메세지 기록을 저장하고 싶을때 유용

LLM을 변경하고, LLM을 구글 검색과 같은 도구에 연결하거나, 사용자 입력에 따라 API 호출을 하고싶을때

위와같은 여러 과정은 LangChain을 사용하면 쉽게 가능하다.

LLM은 chargpt, Llama3 등 여러 LLM을 import 하여 간단하게 사용자가 원하는 LLM을 사용 가능하도록 제공한다.

랭체인 개발하기 전, 세팅 및 설치

셋업

파이참 설치후 기본 프로젝트 만든다음 아래와 같이 해준다.

pip install pipenv
pipenv install langchain (기본 LangChain 설치)
pipenv install langchain-openai (LLM 관련 openai 사용 하려는 dependency)
pipenv install langchain-community (텍스트 분할기나 출력파서)
pip install langchainhub (프롬프트 엔지니어링 관련)