始める無料で始める

Cypherクエリを検証する

LLMがCypherクエリを生成する際、参照用としてグラフのスキーマ情報が提供されますが、だからといって生成されたクエリが必ずしもスキーマを完璧に反映するとは限りません。処理の正確さを高めるには、生成されたクエリをスキーマと照合して検証し、修正をかける手法が有効です。これは特に、誤ったリレーションシップの向きを補正する役割を果たします。

この演習はコースの一部です

LangChainで学ぶ検索拡張生成(RAG)

コースを見る

演習の手順

  • graphデータベースに対してクエリを実行するGraphQAChainを作成してください。その際、生成された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']}")
コードを編集して実行