LoslegenKostenlos starten

Unterhaltungsspeicher im Graphen sichern

Die einfachste Strategie für den Chat-Nachrichtenverlauf ist, alle Nachrichten genau so in der Datenbank zu speichern, wie sie sind. Diese Implementierung ist leicht zu programmieren, aber die Informationen lassen sich aus längeren Unterhaltungen oft nicht zuverlässig extrahieren. Bei langen Gesprächen können zudem Kosten- und Latenzprobleme entstehen, weil mit jeder Eingabe viele Tokens übertragen werden.

Diese Übung ist Teil des Kurses

<Kurs>Graph RAG mit LangChain und Neo4j</Kurs>
Kurs ansehen

Übungsanweisungen

  • Instanziiere eine Klasse zum Speichern von Chat-Nachrichten in einer Neo4j-Datenbank mithilfe der bereitgestellten Zugangsdaten und der Variable SESSION_ID.
  • Starte die Unterhaltung mit einer Nachricht des Nutzers.
  • Füge der Unterhaltung eine von der KI generierte Antwort hinzu.

Interaktive praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

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.")
Code bearbeiten und ausführen