1) AIMessage를 사용해 언어 모델의 응답을 표현할 수 있다
- 랭체인에서는 대화 형식의 상호작용을 표현하기 위해 AIMessage도 준비돼 있다.
예를 들어, 먼저 '계란찜 만드는 법을 알려줘'라고 문의하면 언어 모델에서 레시피를 반환한다.
이 레시피를 영어로 번역하고 싶을 때는 '영어로 번역해줘'라고 지시하면 영어로 번역된 레시피를 받을 수 있다.
이러한 대화의 흐름을 AIMessage를 통해 어떻게 표현하는지 살펴보자.
- Language models 모듈의 Chat models 모듈에서는 HumanMessage, AIMessage를 사용해
언어 모델과의 대화 형식의 상호작용을 표현할 수 있다.
- Lanuage models만으로는 이렇게 과거의 응답을 바탕으로 답변하게 하려면 매번 소스코드를 다시 작성해야 하므로
매우 번거롭고, 대화를 이용한 애플리케이션 개발이 어려울 수 있다.
랭체인에는 이러한 상호작용을 지원하기 위한 Memory 모듈이 준비돼 있다.
2) SystemMessage를 사용해 언어 모델의 성격과 설정을 정의한다
- 또한, 이러한 대화 기능을 커스터마이징할 수 있는 SystemMessage도 준비돼 있다.
이것은 대화를 표현하는 것이 아니라, 언어에 대한 직접적인 지시를 작성하는 기능이다.
예를 들어, 언어 모델의 성격이나 설정 등을 입력하면 답변의 문체를 좀 더 솔직하게 바꿀 수 있다.
'랭체인 완벽 입문' 카테고리의 다른 글
[랭체인 완벽 입문] Model I/O는 랭체인의 가장 기본적인 모듈이다 (0) | 2025.06.02 |
---|