Enregistrer la mémoire de conversation dans le graphe
La stratégie la plus simple pour l’historique de chat consiste à enregistrer tous les messages dans la base de données, tels quels. Cette implémentation est facile à coder, mais l’information peut être difficile à extraire de manière fiable dans des conversations longues. Pour les échanges plus longs, vous pouvez également rencontrer des problèmes de coût et de latence en raison du nombre de tokens envoyés avec chaque entrée.
Cet exercice fait partie du cours
<cours>Graph RAG avec LangChain et Neo4j</cours>Instructions de l’exercice
- Instanciez une classe pour stocker les messages de chat dans une base Neo4j en utilisant les identifiants et la variable
SESSION_IDfournis. - 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.")