시작하기무료로 시작하기

그래프에 대화 메모리 저장하기

가장 단순한 채팅 메시지 기록 전략은 모든 메시지를 데이터베이스에 원문 그대로 저장하는 방식이에요. 구현은 간단하지만, 대화가 길어지면 필요한 정보를 안정적으로 꺼내기 어려울 수 있어요. 또한 긴 대화에서는 매 입력마다 함께 전송되는 토큰 수가 늘어나기 때문에 비용과 지연 시간 문제가 발생할 수 있어요.

이 연습은 강의의 일부입니다

LangChain과 Neo4j로 배우는 Graph RAG

강의 보기

연습 안내

  • 제공된 자격 증명과 SESSION_ID 변수를 사용해 Neo4j 데이터베이스에 채팅 메시지를 저장할 클래스를 인스턴스화하세요.
  • 사용자 메시지로 대화를 시작하세요.
  • AI가 생성한 응답을 대화에 추가하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

from langchain_neo4j import Neo4jChatMessageHistory

# Store chat history in Neo4j
history = ____(
    url=NEO4J_URL,
    username=NEO4J_USERNAME,
    password=NEO4J_PASSWORD,
    ____=SESSION_ID,
)

# Add a user message
history.____("My favourite character is Juliet.")

# Add an AI message
history.____("Great choice! Juliet is a multi-faceted and complex character.")
코드 편집 및 실행