開始使用免費開始

含過濾條件的 Graph RAG

對於大型且複雜的圖,LLM 有時難以正確推論出用來建立 Cypher 查詢的最相關節點與關係。很多情況下,你只需要讓 LLM 瞭解圖的一個子集合;排除特定的節點類型,不僅能讓 LLM 更容易正確產生 Cypher 查詢,也能改善查詢延遲。

你一直在使用的圖形資料庫已可透過 graph 取得。

本練習屬於課程

使用 LangChain 的 Retrieval Augmented Generation(RAG)

檢視課程

練習說明

  • 建立一個圖形 QA chain,用來查詢 graph 資料庫,同時忽略 "Concept" 類型的節點;llm 已為你定義,並將 verbose=True
  • 使用提供的輸入呼叫 graph_qa_chain

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# 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']}")
編輯並執行程式碼