익명 사용자
로그인하지 않음
토론
기여
계정 만들기
로그인
IT 위키
검색
랭체인
편집하기
IT 위키
이름공간
문서
토론
더 보기
더 보기
문서 행위
읽기
편집
원본 편집
역사
경고:
로그인하지 않았습니다. 편집을 하면 IP 주소가 공개되게 됩니다.
로그인
하거나
계정을 생성하면
편집자가 사용자 이름으로 기록되고, 다른 장점도 있습니다.
스팸 방지 검사입니다. 이것을 입력하지
마세요
!
고급
특수 문자
도움말
문단 제목
2단계
3단계
4단계
5단계
형식
넣기
라틴 문자
확장 라틴 문자
IPA 문자
기호
그리스 문자
그리스어 확장
키릴 문자
아랍 문자
아랍어 확장
히브리 문자
뱅골어
타밀어
텔루구어 문자
싱할라 문자
데바나가리어
구자라트 문자
태국어
라오어
크메르어
캐나다 원주민 언어
룬 문자
Á
á
À
à
Â
â
Ä
ä
Ã
ã
Ǎ
ǎ
Ā
ā
Ă
ă
Ą
ą
Å
å
Ć
ć
Ĉ
ĉ
Ç
ç
Č
č
Ċ
ċ
Đ
đ
Ď
ď
É
é
È
è
Ê
ê
Ë
ë
Ě
ě
Ē
ē
Ĕ
ĕ
Ė
ė
Ę
ę
Ĝ
ĝ
Ģ
ģ
Ğ
ğ
Ġ
ġ
Ĥ
ĥ
Ħ
ħ
Í
í
Ì
ì
Î
î
Ï
ï
Ĩ
ĩ
Ǐ
ǐ
Ī
ī
Ĭ
ĭ
İ
ı
Į
į
Ĵ
ĵ
Ķ
ķ
Ĺ
ĺ
Ļ
ļ
Ľ
ľ
Ł
ł
Ń
ń
Ñ
ñ
Ņ
ņ
Ň
ň
Ó
ó
Ò
ò
Ô
ô
Ö
ö
Õ
õ
Ǒ
ǒ
Ō
ō
Ŏ
ŏ
Ǫ
ǫ
Ő
ő
Ŕ
ŕ
Ŗ
ŗ
Ř
ř
Ś
ś
Ŝ
ŝ
Ş
ş
Š
š
Ș
ș
Ț
ț
Ť
ť
Ú
ú
Ù
ù
Û
û
Ü
ü
Ũ
ũ
Ů
ů
Ǔ
ǔ
Ū
ū
ǖ
ǘ
ǚ
ǜ
Ŭ
ŭ
Ų
ų
Ű
ű
Ŵ
ŵ
Ý
ý
Ŷ
ŷ
Ÿ
ÿ
Ȳ
ȳ
Ź
ź
Ž
ž
Ż
ż
Æ
æ
Ǣ
ǣ
Ø
ø
Œ
œ
ß
Ð
ð
Þ
þ
Ə
ə
서식 지정
링크
문단 제목
목록
파일
각주
토론
설명
입력하는 내용
문서에 나오는 결과
기울임꼴
''기울인 글씨''
기울인 글씨
굵게
'''굵은 글씨'''
굵은 글씨
굵고 기울인 글씨
'''''굵고 기울인 글씨'''''
굵고 기울인 글씨
랭체인(LangChain)은 언어 모델(LLM)을 중심으로 다양한 외부 데이터, 도구, 환경과 연결하여 고급 애플리케이션을 구성할 수 있도록 도와주는 파이썬 기반 오픈소스 프레임워크이다. ==개요== 기본적인 프롬프트-응답 방식에서 벗어나, 랭체인은 '''기억(Memory)''', '''체인(Chain)''', '''도구(Tool)''', '''에이전트(Agent)''', '''검색 기반 질의(RAG)''' 등 고급 기능을 통해 LLM을 유연하고 실용적인 시스템으로 구성할 수 있게 한다. 2023년 이후로 급속히 인기를 얻으며, 챗봇, 문서 요약, 질의응답 시스템, 데이터 분석 도우미, 자동화 에이전트 등에 널리 사용되고 있다. ==주요 구성 요소== *'''프롬프트 템플릿(PromptTemplate)''' **입력값에 따라 동적으로 프롬프트를 생성하는 기능 *'''LLM 인터페이스''' **OpenAI, Anthropic, HuggingFace 등 다양한 LLM API를 연결 *'''체인(Chain)''' **여러 개의 LLM 호출 또는 작업 단계를 연결하여 복합적인 처리 흐름 구성 *'''메모리(Memory)''' **이전 대화 또는 상태 정보를 기억하여 대화형 시스템 구현 가능 *'''도구(Tool) 및 에이전트(Agent)''' **계산기, 검색 API, 외부 문서 등 다양한 도구를 활용해 문제 해결을 수행하는 LLM 기반 에이전트 구성 *'''문서 로딩 및 RAG''' **PDF, 웹페이지, Notion, DB 등에서 문서를 불러와 벡터화 후 질의응답 수행 (Retrieval-Augmented Generation) ==설치== pip 명령어를 사용하여 설치할 수 있다.<syntaxhighlight lang="bash"> pip install langchain </syntaxhighlight>OpenAI와 함께 사용하는 경우:<syntaxhighlight lang="bash"> pip install openai </syntaxhighlight> ==예제== 간단한 OpenAI GPT 모델을 사용하는 체인 예제:<syntaxhighlight lang="python"> from langchain.llms import OpenAI from langchain.prompts import PromptTemplate from langchain.chains import LLMChain llm = OpenAI(temperature=0.7) prompt = PromptTemplate( input_variables=["product"], template="Write a short advertisement for the following product: {product}" ) chain = LLMChain(llm=llm, prompt=prompt) response = chain.run("noise-cancelling headphones") print(response) </syntaxhighlight> ==주요 활용 사례== *'''챗봇''' - 맥락을 유지하는 대화형 에이전트 구축 *'''문서 질의응답(RAG)''' - 벡터 DB와 결합하여 사내 문서, 논문, 리포트 기반 질문 처리 *'''자동화 에이전트''' - 계산기, 웹 검색, 일정 관리 등 다양한 도구와 결합 *'''데이터 요약 및 분석''' - CSV, SQL, 웹 페이지 등에서 요약 및 해석 ==관련 생태계== *[[FAISS]] / [[Chroma]] — 벡터 데이터베이스 *[[OpenAI]] — GPT 기반 모델 제공 *[[LangSmith]] — 디버깅 및 로그 추적 도구 *[[LlamaIndex]] — 문서 구조화 및 검색 보조 라이브러리 ==같이 보기== *[[RAG]] *[[LLM]] *[[OpenAI API]] *[[프롬프트 엔지니어링]] *[[LangChain.js]] ==참고 문헌== *https://www.langchain.com *https://python.langchain.com *Harrison Chase, ''LangChain: Building Applications with LLMs'' [[분류:인공지능]] [[분류:프로그래밍]]
요약:
IT 위키에서의 모든 기여는 크리에이티브 커먼즈 저작자표시-비영리-동일조건변경허락 라이선스로 배포된다는 점을 유의해 주세요(자세한 내용에 대해서는
IT 위키:저작권
문서를 읽어주세요). 만약 여기에 동의하지 않는다면 문서를 저장하지 말아 주세요.
또한, 직접 작성했거나 퍼블릭 도메인과 같은 자유 문서에서 가져왔다는 것을 보증해야 합니다.
저작권이 있는 내용을 허가 없이 저장하지 마세요!
취소
편집 도움말
(새 창에서 열림)
둘러보기
둘러보기
대문
최근 바뀜
광고
위키 도구
위키 도구
특수 문서 목록
문서 도구
문서 도구
사용자 문서 도구
더 보기
여기를 가리키는 문서
가리키는 글의 최근 바뀜
문서 정보
문서 기록