본문 바로가기

랭체인 완벽 입문

[랭체인 완벽 입문] AIMessage를 사용해 언어 모델의 응답을 표현할 수 있다

 

1) AIMessage를 사용해 언어 모델의 응답을 표현할 수 있다

 

- 랭체인에서는 대화 형식의 상호작용을 표현하기 위해 AIMessage도 준비돼 있다.

  예를 들어, 먼저 '계란찜 만드는 법을 알려줘'라고 문의하면 언어 모델에서 레시피를 반환한다.

  이 레시피를 영어로 번역하고 싶을 때는 '영어로 번역해줘'라고 지시하면 영어로 번역된 레시피를 받을 수 있다.

  이러한 대화의 흐름을 AIMessage를 통해 어떻게 표현하는지 살펴보자.

 

- Language models 모듈의 Chat models 모듈에서는 HumanMessage, AIMessage를 사용해

  언어 모델과의 대화 형식의 상호작용을 표현할 수 있다. 

 

- Lanuage models만으로는 이렇게 과거의 응답을 바탕으로 답변하게 하려면 매번 소스코드를 다시 작성해야 하므로

  매우 번거롭고, 대화를 이용한 애플리케이션 개발이 어려울 수 있다.

  랭체인에는 이러한 상호작용을 지원하기 위한 Memory 모듈이 준비돼 있다. 

 

2) SystemMessage를 사용해 언어 모델의 성격과 설정을 정의한다

- 또한, 이러한 대화 기능을 커스터마이징할 수 있는 SystemMessage도 준비돼 있다.

  이것은 대화를 표현하는 것이 아니라, 언어에 대한 직접적인 지시를 작성하는 기능이다.

  예를 들어, 언어 모델의 성격이나 설정 등을 입력하면 답변의 문체를 좀 더 솔직하게 바꿀 수 있다.