เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

บันทึกหน่วยความจำการสนทนาลงในกราฟ

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