- 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 모듈은 언어 모델에서 얻은 출력을 분석해 애플리케이션에서 사용하기 쉬운 형태로
변환하는 기능을 제공한다.
출력 문자열을 정형화하거나 특정 정보를 추출하는데 사용한다.
이 모듈을 사용하면 출력을 구조화된 데이터로 쉽게 처리할 수 있다.
'랭체인 완벽 입문' 카테고리의 다른 글
[랭체인 완벽 입문] AIMessage를 사용해 언어 모델의 응답을 표현할 수 있다 (0) | 2025.06.02 |
---|