brunch

You can make anything
by writing

C.S.Lewis

by Master Seo Jul 09. 2024

16. 랭체인-Memory-과거의 대화 기억하기-07

랭체인 완벽 입문-4/7

<1> Memory 모듈

<2> 챗봇 만들기

<3> 데이터베이스에 저장하기




<1> Memory 모듈


OPENAI 언어 모델은 API를 호출해 사용한다.

이전 대화 내용으로 답하게 하려면 이전 대화 기록을 모두 포함한 상태에서 API를 호출해야 한다.

이때 도움이 되는 것이 Memory 모듈이다.



<2> 챗봇 만들기



1

메모리 소스

https://github.com/wikibook/langchain/tree/master/04_memory



2

PC에서 VSCode 실행


File > OPEN Folder > 04_memory 



python3 memory_sample.py





3

# chainlit은 채팅 화면을 만들 수 있도록 하는  라이브러리다.

# 설치가 안되어 있으면 설치


python3 -m pip install chainlit==0.5.1



4

chainlit run chat_memory_1.py


D:\1lang-start\langchain-master\04_memory>chainlit run chat_memory_1.py

'chainlit' is not recognized as an internal or external command,

operable program or batch file.




<3> 데이터베이스에 저장하기


1

대화 내역을 저장하기 위해서는 데이터베이스가 필요하다.

레디스(Redis)를 이용한다.



2

레디스로 쉽게 이용할 수 있는 업스테시(upstash)를 사용한다.


upstash


구글 계정으로 가입


https://console.upstash.com/redis



3

환경변수에 레디스 정보 설정하기.



4

레디스에 대화 내역을 저장하기 위해 레디스 패키지 설치


python3 -m pip install redis

매거진의 이전글 15.랭체인-Retrival-데이터다루기-2024-07
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari