Gespreksgeheugen in de grafiek opslaan
De eenvoudigste strategie voor chatberichtgeschiedenis is om alle berichten precies zoals ze zijn in de database op te slaan. Deze implementatie is makkelijk te coderen, maar de informatie is bij langere gesprekken lastig betrouwbaar te extraheren. Bij langere gesprekken kun je bovendien te maken krijgen met kosten- en latentiekwesties door het aantal tokens dat met elke invoer wordt meegestuurd.
Deze oefening maakt deel uit van de cursus
Graph RAG met LangChain en Neo4j
Oefeninstructies
- Instantier een class om chatberichten op te slaan in een Neo4j-database met de meegeleverde inloggegevens en de variabele
SESSION_ID. - Start het gesprek met een bericht van de gebruiker.
- Voeg een door de AI gegenereerde reactie toe aan het gesprek.
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
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.")