Zapisywanie pamięci konwersacji w grafie
Najprostszą strategią przechowywania historii czatu jest zapisywanie wszystkich wiadomości w bazie danych dokładnie w takiej postaci, w jakiej się pojawiają. To rozwiązanie jest łatwe w implementacji, ale wyodrębnienie informacji z dłuższych konwersacji bywa zawodne. W przypadku długich rozmów mogą też pojawić się problemy z kosztami i opóźnieniami — ze względu na dużą liczbę tokenów przesyłanych przy każdym zapytaniu.
To ćwiczenie jest częścią kursu
Graph RAG z LangChain i Neo4j
Instrukcje do ćwiczenia
- Utwórz instancję klasy do przechowywania wiadomości czatu w bazie Neo4j, korzystając z podanych poświadczeń i zmiennej
SESSION_ID. - Rozpocznij konwersację, dodając wiadomość od użytkownika.
- Dodaj do konwersacji odpowiedź wygenerowaną przez AI.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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.")