บันทึกหน่วยความจำการสนทนาลงในกราฟ
กลยุทธ์การจัดเก็บประวัติข้อความที่ตรงไปตรงมาที่สุดคือการบันทึกข้อความทั้งหมดลงในฐานข้อมูลตามที่ปรากฏ วิธีนี้โค้ดง่าย แต่เมื่อการสนทนายาวขึ้น การดึงข้อมูลกลับมาอาจทำได้ยากและไม่แน่นอน นอกจากนี้ การสนทนาที่ยาวยังอาจทำให้เกิดปัญหาด้านค่าใช้จ่ายและความล่าช้า เนื่องจากจำนวน token ที่ส่งไปพร้อมกับแต่ละ input มีจำนวนมาก
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Graph RAG ด้วย LangChain และ Neo4j
คำแนะนำการฝึกหัด
- สร้าง instance ของคลาสสำหรับจัดเก็บข้อความแชทในฐานข้อมูล Neo4j โดยใช้ credentials และตัวแปร
SESSION_IDที่กำหนดให้ - เริ่มการสนทนาด้วยข้อความจากผู้ใช้
- เพิ่มการตอบกลับที่ 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.")