Walidacja zapytań Cypher
Gdy modele językowe generują zapytanie Cypher, mają dostęp do schematu grafu – nie gwarantuje to jednak, że zapytanie będzie w pełni zgodne z tym schematem. Aby zwiększyć niezawodność, możesz walidować wygenerowane zapytanie względem schematu i automatycznie je poprawiać. Sprawdza się to szczególnie dobrze przy korygowaniu błędnych kierunków relacji.
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, uwzględniając dodatkową weryfikację wygenerowanego zapytania Cypher. Modelllmjest już zdefiniowany – ustawverbose=True. - 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, validating the generated Cypher query
graph_qa_chain = ____
# Invoke the chain with the input provided
result = ____({"query": "Who won the Nobel Prize In Physics?"})
print(f"Final answer: {result['result']}")