Study/AI
[LangChain] LangChain이란
728x90
반응형
유데미 - 챗GPT를 넘어서! 랭체인(LangChain)과 RAG로 만드는 AI 문서 Q&A 챗봇 Cource Study
LLM(거대 언어 모델)을 단순 Q & A를 넘어서 실제 서비스/어플리케이션에 통합할 수 있게 해주는 오픈소스 프레임워크
2022년 후반
외부 데이터와의 연결 LangChain은 다음과 같은 다양한 데이터와 유기적으로 연결 가능 GPT 모델만으론 불가능한 작업을 LangChain으로 가능하게 한다.
- 외부 데이터 소스나 도구
- API
- 문서
- 데이터베이스
- 사용자 입력 등
ex> 사내에서 파이썬 개발 역량이 있는 직원을 알려줘 -> GPT는 알 수 없음. 그러나 사내 DB또는 문서를 검색해서 답변가능
- RAG: 정보를 검색하고 보충하여 생성
- 에이전트 시스템: 여러 도구를 활용해 스스로 판단하고 작업 수행
- 체인 구성: 여러 단계를 연결하여 복잡한 흐름 구현 가능
- 실시간 챗봇
- 문서기반 질의 응답 시스템
- 검색 기반 요약 도구
- 내부 지식 기반 검색 서비스 등
https://openai.com/ko-KR/index/openai-api/ 회원가입 및 로그인
- start building
- create organization
- api key 발급
from openai import OpenAI
client = OpenAI(
api_key={key}
)
response = client.responses.create(
model="gpt-4o-mini",
input="write a haiku about ai",
store=True,
)
print(response.output_text);
- credit 결제
- API를 써서 gpt와 통신을 하기위해서는 대화를 할 때마다 비용발생
- 데이터를 많이보내고 많은 데이터를 응답 받을수록 비용은 적게 발생
- 5달러면 충분
- openai key 시스템 환경변수에 저장
- vi ~/.zshrc
- export OPENAI_API_KEY="{key}"
- source ~/.zshrc
- echo $OPENAI_API_KEY
import os
# 환경변수에서 API Key 가져오기
api_key = os.getenv("OPENAI_API_KEY")
- env파일로 관리하기
pip3 install python-dotenv
.env파일 만들고, OPENAI_API_KEY 값을 넣은 후
from dotenv import load_dotenv
load_dotenv()
이렇게 하면 .env전체 다 불러와져서 일일이 key값을 넣어주지 않아도 된다!
728x90
반응형
'Study > AI' 카테고리의 다른 글
[LangChain] 메모리 관리 (0) | 2025.08.10 |
---|---|
[LangChain] 메모리 (4) | 2025.08.10 |
[LangChain] Parser (5) | 2025.08.10 |
[LangChain] PromptTemplate (1) | 2025.08.10 |
[LangChain] LLM과 기본 대화하기 (1) | 2025.08.10 |
댓글