https://wikidocs.net/book/14314
※ 이 글은 데이콘 새싹 해커톤의 GPTs 교육 내용을 이해하기 위해 작성한 교육자료 요약문임을 밝힙니다.
0. LangChain 이란?
- 자연어 처리(NLP) 기능을 강화하고, 언어 모델을 응용 프로그램에 통합하기 위한 도구 및 프레임워크를 제공하는 라이브러리
- 여러 AI 기술을 하나의 유연한 인터페이스에 결합하며, 복잡한 대화형 AI 시스템을 보다 쉽게 개발할 수 있도록 지원
0-1. 주요 특징
- 다양한 언어 모델 지원
- 구성 요소 기반 설계 (모듈화)
- 확장성 (클라우드 + 로컬)
0-2. 기능
- 프롬프트 템플릿
- 문서 로더 -- 다양한 형식의 문서
- 점보 검색
- 벡터 스토어 -- 벡터 데이터 저장 및 검색 시스템. 빠른 검색 & 유사성 비교 가능
- 체인 -- LLM을 다른기능과 연결해 하나의 APP을 만듦 (ex. 질문이해 -> 정보검색 -> 데이터처리 -> 답변생성)
0-3. 라이브러리
langchain-community
- LangChain 생태계 내에서 즉시 사용할 수 있는 다양한 서드파티 통합 기능 제공
langchain-openai
- OpneAI의 언어모델과 상호작용, 맞춤형 기능 제공
1. LangChain 기본
1) 라이브러리 설치
!pip install langchain-community
!pip install langchain-openai
2) 인증키 생성
1. LangChain 인증키 발급
Langchain 홈페이지 로그인 > 설정 > API Keys
2. OpenAPI 인증키 발급
OpenAPI 홈페이지 > Products > API login
API > API Keys > 'create new secret key'
3. 발급받은 인증키는 환경 변수에 저장
- LANGCHAIN_TRACING_V2 -- true
- LANGCHAIN_ENDPOINT -- 'https://api.smith.langchain.com'
- LANGCHAIN_API_KEY -- Langchain API 인증키
- LANGCHAIN_PROJECT -- 프로젝트 이름
- OPEN_API_KEY -- OpenAPI 인증키
3-1. 환경변수 셋팅 (맥, 리눅스)
nano ~/.bashrc
export MY_VAR='hello'
source ~/.bashrc