Cypher クエリの検証
LLM が Cypher クエリを生成する際、参照用にグラフのスキーマは利用できますが、だからといってクエリがスキーマを完全に反映するとは限りません。信頼性を高めるには、生成されたクエリをスキーマに照らして検証・修正します。これは特に、誤ったリレーションシップ方向を修正するのに有効です。
この演習はコースの一部です
LangChain で学ぶ Retrieval Augmented Generation (RAG)
演習の手順
graphデータベースを問い合わせるグラフ QA チェーンを作成し、生成された 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']}")