Enregistrer la mémoire de conversation dans le graphe
La stratégie la plus simple pour l'historique des messages consiste à enregistrer tous les messages dans la base de données, exactement tels quels. Cette approche est facile à programmer, mais l'information peut être difficile à extraire de façon fiable dans des conversations plus longues. Pour ces conversations, vous pourriez aussi faire face à des enjeux de coût et de latence à cause du nombre de jetons envoyés avec chaque entrée.
Cette activité fait partie du cours
Graph RAG avec LangChain et Neo4j
Instructions de l’exercice
- Instanciez une classe pour stocker les messages de clavardage dans une base de données Neo4j en utilisant les informations d'identification et la variable
SESSION_IDfournies. - Démarrez la conversation avec un message de l'utilisateur.
- Ajoutez une réponse générée par l'IA à la conversation.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
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.")