Валидация запросов на Cypher
При генерации запроса на Cypher языковая модель опирается на схему графа, однако это не гарантирует, что запрос будет точно ей соответствовать. Чтобы повысить надёжность, можно проверить сгенерированный запрос и исправить его в соответствии со схемой — это особенно эффективно при устранении ошибок в направлении связей.
Это упражнение является частью курса
Retrieval Augmented Generation (RAG) с LangChain
Инструкции к упражнению
- Создайте цепочку QA на основе графа, которая выполняет запросы к базе данных
graphи включает дополнительную проверку сгенерированного запроса на Cypher; переменнаяllmуже определена, установитеverbose=True. - Вызовите
graph_qa_chainс указанными входными данными.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# 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']}")