Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Utwórz łańcuch QA dla grafu, który odpytuje bazę danych graph, ignorując węzły typu "Concept"; zmienna llm jest już zdefiniowana, a parametr verbose ustaw na True.
  • Wywołaj graph_qa_chain z 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']}")
Edytuj i uruchom kod