Konuşma belleğini grafikte kaydetme
En basit sohbet mesaj geçmişi stratejisi, tüm mesajları olduğu gibi veritabanına kaydetmektir. Bu yaklaşımın kodu basittir, ancak uzun konuşmalarda bilgiyi güvenilir şekilde çıkarmak zor olabilir. Uzun konuşmalar için, her girdiyle birlikte gönderilen token sayısı nedeniyle potansiyel maliyet ve gecikme sorunların da olabilir.
Bu egzersiz, kursun bir parçasıdır
LangChain ve Neo4j ile Graph RAG
Egzersiz talimatları
- Verilen kimlik bilgileri ve
SESSION_IDdeğişkenini kullanarak Neo4j veritabanında sohbet mesajlarını saklayacak bir sınıf örneği oluştur. - Konuşmayı kullanıcıdan gelen bir mesajla başlat.
- Konuşmaya AI tarafından üretilmiş bir yanıt ekle.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
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.")