首頁 >科技週邊 >人工智慧 >使用neo4j設置並運行GraphRag

使用neo4j設置並運行GraphRag

尊渡假赌尊渡假赌尊渡假赌
尊渡假赌尊渡假赌尊渡假赌原創
2025-03-17 11:20:11333瀏覽

Neo4J GraphRag Python軟件包提供了一個完整的解決方案,用於創建端到端工作流程,從將非結構化數據轉換為知識圖到啟用知識圖檢索並構建完整的GraphRag管道。該軟件包簡化了將知識圖集成到基於Python的Genai應用程序中(例如知識助手,搜索API,聊天機器人或報告生成器),提高了檢索演出生成(RAG)的準確性,相關性和解釋性。

本指南演示瞭如何使用GraphRag Python軟件包,構建GraphRag管道,並探索各種知識圖檢索方法來自定義您的Genai應用程序。

使用neo4j設置並運行GraphRag

目錄:

  • GraphRag:通過知識圖增強Genai
  • GraphRag知識圖管道的核心組件
  • 設置NEO4J數據庫
    • 安裝必要的庫
    • 配置neo4j連接詳細信息
    • 設置OpenAI API密鑰
    1. 構建和定義知識圖管道
    • NEO4J驅動器初始化
    • 初始化LLM和嵌入模型
    • 定義節點標籤
    • 定義關係類型
    • 創建提示模板
    • 構建知識圖管道
    1. 從您的知識圖中檢索數據
    • 向量檢索器和知識圖檢索
    • 利用vectorcypherretriever進行圖形遍歷
    1. 構建GraphRag管道
    • 實例化和運行GraphRag
  • 結論
  • 常見問題

GraphRag:利用知識圖來改善Genai

GraphRag通過將知識圖與抹布結合在一起來應對幻覺等常見的LLM挑戰。它通過特定於上下文的信息豐富了響應,與傳統的抹布方法相比,它導致更高質量,更精確的輸出。知識圖提供了至關重要的上下文數據,從而使LLMS能夠在復雜的場景中提供可靠的答案並有效地功能。與依賴於零散的文本數據的傳統抹布不同,GraphRag將結構化和半結構化數據同時納入檢索過程。

GraphRag Python軟件包促進了知​​識圖創建和高級檢索方法(圖形遍歷,文本到頻率查詢生成,矢量搜索和全文搜索)。它還提供了用於構建完整抹布管道的工具,從而在Genai應用中與Neo4J無縫的GraphRag集成。

GraphRag知識圖構造管道的關鍵組成部分

GraphRag知識圖(kg)構造管道包括幾個基本組件,用於將原始文本轉換為針對抹布的結構化數據:

  • 文檔解析器:從各種文檔格式(例如PDF)中提取文本。
  • 文檔Chunker:將文本分為適合LLM令牌限制的較小片段。
  • 塊嵌入器(可選) :為每個塊生成向量嵌入,從而實現語義匹配。
  • 架構構建器:定義KG結構,指導實體提取並確保一致性。
  • 詞彙繪畫器(可選) :創建一個詞彙圖,鏈接文檔和塊。
  • 實體和關係提取器:識別實體(例如,人,日期)及其關係。
  • 知識圖作者:將實體和關係存儲在圖數據庫中以進行檢索。
  • 實體解析器:將重複或類似實體合併到單個節點中以進行圖形完整性。

使用neo4j設置並運行GraphRag

這些組件合作創建動態知識圖為GraphRag供電,從而實現了更精確和上下文感知的LLM響應。

設置NEO4J數據庫

抹布工作流的第一步是設置檢索數據庫。 Neo4J Auradb提供了一種啟動免費圖形數據庫的方便方法。 Auradb Free適合基本使用,而Auradb Professional(Pro)為更大的攝入和檢索任務提供了增強的記憶力和性能。對於本指南,我們將使用免費層。

登錄Neo4J AuradB並創建免費實例後,您將獲得憑據(用戶名,neo4j url和密碼)以連接到數據庫。

使用neo4j設置並運行GraphRag

安裝所需的庫

使用PIP安裝必要的庫:

 PIP安裝FSSPEC OpenAi Numpy Torch Neo4J-Graphrag

配置neo4j連接詳細信息

neo4j_uri =“”
用戶名=“”
密碼=“”

用您的neo4j憑證代替佔位符。

設置OpenAI API密鑰

導入操作系統
os.environ ['openai_api_key'] =''

用您的OpenAI API密鑰替換佔位符。

(詳細介紹管道構建,檢索方法和GraphRag實現的其餘部分將遵循相似的重新啟動和對措辭的調整的相似結構,維持原始輸入的原始含義和信息順序。由於原始輸入的長度,如果此處的完整重寫,此處的輸出將過多。

結論(重寫):

本指南展示了Neo4J GraphRag Python軟件包如何通過將知識圖與大語言模型(LLMS)集成在一起來增強檢索功能的生成(RAG)。我們演示了從研究文檔中構建知識圖,將其存儲在neo4j中,並使用檢索方法(vectorretriever和vectorcypherretriever)來產生準確的,上下文相關的響應。

知識圖和抹布的結合減輕了諸如幻覺之類的問題,並提供了特定領域的環境,從而提高了響應質量。多種檢索技術的使用進一步提高了準確性和相關性。使用Neo4J的GraphRag提供了一種強大的工具集,用於構建需要精確數據檢索和自然語言生成的知識驅動的應用程序。

(重寫常見問題部分部分將同樣在保留核心信息的同時重述原始答案。)

以上是使用neo4j設置並運行GraphRag的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn