Language + Chain

복잡한 서비스도 언어 모델(Language Model, LM)을 통해 쉽게 구성할 수 있도록 돕는 역할을 제공

→ 언어 모델을 이용하여 어플리케이션을 개발하는 프레임워크

주요 특징

대규모 오픈소스 커뮤니티 보유

https://python.langchain.com/docs/integrations

직관적으로 본 LangChain

# 서비스 구성:
- A는 구글 검색을 해주는 툴이야
- B는 데이터베이스와 연동을 위한 툴이야
- A와 B를 이용해서 대화형 챗봇을 구성해줘

# 서비스 이용:
user 라는 테이블에서 [email protected] 라는 이메일을 가진 사람의 전화번호를 구글에 검색하고
결과를 키워드로 요약해줘

LangChain에서 위와 같이 서비스를 구성하면 아래와 같은 순서로 작업 수행

  1. 데이터베이스 연동 툴을 사용할 수 있음을 인식
    1. LM을 이용하여 라는 쿼리 생성

      SELECT phone FROM user WHERE email='[email protected]'

    2. db에 접속하여 쿼리를 실행하고 결과를 얻음

  2. 구글 검색 툴을 사용할 수 있음을 인식
    1. LM으로 주어진 API document를 해석하여 endpoint, method, request param, body 결정
    2. 실제 요청 후 응답 얻음
  3. LM으로 검색 결과를 키워드로 요약하여 사용자에게 응답