랭체인은 초거대 언어모델을 활용한 어플리케이션 개발 프레임 워크이다.
이를 더 쉽게 말하자면 랭체인은 초거대 언어모델을 기반으로 다양한 언어 처리 작업을 수행하는 도구 모음🛠️이라고 생각하면 된다.
그렇다면 여기서 초거대 언어 모델이란 무엇일까?
▶ 초거대 언어 모델이란?
언어 기반의 모델인데 모델의 크기가 굉장히 크기 때문에 초거대라고 표현한다.
초거대 언어모델은 대규모의 텍스트 데이터를 학습하여 인간의 언어를 이해하고 이를 통해 문장을 구성하는 방법, 단어의 사용, 문맥에 따른 언어의 변화 등을 파악할 수 있다.
그래서 초거대 언어모델을 바탕 자동 번역, 챗봇 서비스 , 정보 검색 및 분석 기능 등으로 활용할 수 있다.
랭체인은 이러한 초거대 언어모델의 기능을 보다 쉽고 효과적으로 활용할 수 있게 하는 도구 모음으로써 다양한 언어 처리 작업을 가능하게 해준다.
랭체인 공식 사이트에 들어가보면 다양한 모듈이 존재하는 것을 볼 수 있다. 이를 활용하여 다양한 기능을 제공하고 이 모듈들을 조합하여 복잡한 작업도 수행할 수 있다.
- Model I/O(모델 I/O) : 언어 모델의 사용을 쉽게하는 인터페이스를 제공.
- Retrieval(검색) : 필요한 데이터를 검색,반환
- Chains(체인) : 모듈의 출력을 다른 모듈의 입력으로 연결하여 여러 구성 요소를 결합할 수 있도록 도와줌.
- Agents(에이전트) : 체인이 주어진 상위 수준 지시어에 따라 사용할 도구를 선택하도록 해줌.
- Memory(메모리): 체인과 체인 사이의 상태를 유지. 일정 기간동안 상태 저장하고 접속할 수 있도록 지원
- Callbacks(콜백) : 모든 체인의 중간 단계를 기록하고 중계.
그리고 랭체인은 사용자가 다양한 목적으로 쉽게 빠르게 시작할 수 있도록 다양한 오픈 소스 구성요소와 모듈들을 특정 작업을 수행하기 위해 조합해 놓은 사전 구축된 체인도 오픈소스로 제공중이다. 아래의 사진과 같이 다양한 기능들을 제공중이다.
다음은 내가 LangChain과 Chat GPT를 결합하여 사용자가 레포트를 쉽게 작성할 수 있도록 도와주는 report master 프로젝트에 대해서 작성해볼예정이다.
참고 사이트
'langchain' 카테고리의 다른 글
ChatGPT로 과제하기, 쉽게 레포트 작성하기(openAI, nextjs, reportMaster) (2) | 2024.06.04 |
---|