Graph RAG z filtrowaniem
W przypadku dużych i złożonych grafów modele językowe (LLM) mogą mieć trudności z trafnym określeniem najważniejszych węzłów i relacji potrzebnych do zbudowania zapytania Cypher. Zazwyczaj wystarczy, że model zna tylko część grafu – wykluczenie wybranych typów węzłów nie tylko ułatwia mu tworzenie poprawnych zapytań, ale też skraca czas ich wykonania.
Baza danych grafowych, z którą do tej pory pracujesz, jest dostępna jako graph.
To ćwiczenie jest częścią kursu
Retrieval Augmented Generation (RAG) z LangChain
Instrukcje do ćwiczenia
- Utwórz łańcuch QA dla grafu, który odpytuje bazę danych
graph, ignorując węzły typu"Concept"; zmiennallmjest już zdefiniowana, a parametrverboseustaw naTrue. - Wywołaj
graph_qa_chainz podanym wejściem.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Create the graph QA chain excluding Concept
graph_qa_chain = ____
# Invoke the chain with the input provided
result = ____({"query": "Who was Marie Curie married to?"})
print(f"Final answer: {result['result']}")