본문 바로가기

랭체인 완벽 입문

[랭체인 완벽 입문] Model I/O는 랭체인의 가장 기본적인 모듈이다

 

- Model I/O 모듈은 단독으로도 사용할 수 있지만, 실제 애플리케이션을 개발할 때 이 모듈으로 

  모든 것을 만드는 것은 현실적으로 어렵기 때문에 다른 모듈과 조합해 사용하는 것이 일반적이다.

 

- 예를 들어, Model I/O의 하위 모듈인 Prompts 모듈은 프롬프트를 최적화하기 위해 사용될 뿐만 아니라

  나중에 소개할 Chains 모듈 등에서도 사용되며,

  마찬가지로 하위 모듈인 Language models는 거의 모든 모듈에서 사용된다. 

 

- 재공하는 기능은 간단한 것이 많지만, 매우 중요한 모듈이기 때문에 사용법을 잘 익혀야 한다.

  

 

1) Model I/O를 구성하는 3개의 서브모듈

- 랭체인의 모든 모듈은 서브모듈을 가지고 있으며, Model I/O 모듈도 예외는 아니어서 3개의 서브모듈로 구성돼 있다.

  여기서는 간략하게 어떤 기능을 하는지 살펴보자. 

  자세한 내용은 나중에 설명하겠다. 

 

(1) Language models

- Language models 모듈은 다양한 언어 모델을 동일한 인터페이스에서 호추랗ㄹ 수 있는 기능을 제공하며,

  OpenAI의 모델뿐만 아니라 앤트로픽의 클로드 2와 같은 다른 모델도 동일하게 호출할 수 있다. 

  이를 통해 다른 모델을 시도할 때 기존 코드를 처음부터 다시 작성할 필요가 없다. 

 

(2) Prompts

- Prompts 모듈은 언어 모델을 호출하기 위한 프롬프트를 구축하는 데 유용한 기능을 제공한다.

  용도에 따라 다양한 손자 모듈이 제공된다.

  예를 들어, 프롬프트와 변수를 결합하거나 대량의 예시를 프롬프트에 효율적으로 삽입할 수 있다. 

  다양한 처리를 통해 원하는 프롬프트를 쉽게 만들 수 있도록 하는 것이 목적이다.

 

(3) Output parsers

- Output parsers 모듈은 언어 모델에서 얻은 출력을 분석해 애플리케이션에서 사용하기 쉬운 형태로

  변환하는 기능을 제공한다.

  출력 문자열을 정형화하거나 특정 정보를 추출하는데 사용한다.

  이 모듈을 사용하면 출력을 구조화된 데이터로 쉽게 처리할 수 있다.