目錄
關鍵學習點
> langchain-kùzu簡化了圖形創建和從非結構化文本進行更新,並使用Langchain的LLM鏈通過Text2Cypher管道查詢。 首先創建一個
>步驟1:定義圖架構

整合

Mar 09, 2025 pm 12:34 PM

> Langchain-kùzu集成軟件包現已在PYPI上可用,無縫將Langchain的功能與Kùzu的圖形數據庫連接起來。這種強大的組合簡化了將非結構化文本轉換為結構化圖,從而使數據科學家,開發人員和AI愛好者都受益。 讓我們探索其關鍵功能和功能。

關鍵學習點

本教程將涵蓋:

  • >使用langchain-kùzu將非結構化文本轉換為結構化的圖形數據庫。
  • 定義自定義圖表架(節點和關係)以匹配您的數據。
  • >
  • >使用Kùzu和Langchain的LLM工具創建,更新和查詢圖。 通過Langchain的GraphQachain使用圖形數據庫的自然語言查詢。
  • >使用高級功能,例如動態架構更新,自定義LLM配對和靈活的數據導入選項。
>本文是數據科學博客馬拉鬆的一部分。

> 目錄的表:

QuickKùzu安裝 Langchain-kùzu的優勢

入門:一個實踐的例子
  • 高級功能探索
  • 入門(重新訪問)
  • 結論
  • 常見問題
  • Quickkùzu安裝
  • >使用以下方式在Google Colab上安裝軟件包

這包括Langchain,Kùzu和OpenAI GPT模型支持。 其他LLM可以通過各自的蘭鏈兼容套件進行集成。 >

為什麼選擇langchain-kùzu?

>
pip install -U langchain-kuzu langchain-openai langchain-experimental
登入後複製
登入後複製
>非常適合使用非結構化文本和創建圖表表示,此軟件包提供:>

靈活的模式:很容易定義並提取實體和關係。

>文本到圖形轉換:

使用LLMS的原始文本結構有意義的圖形。
  • 自然語言查詢:與蘭班的graphqachain直觀地查詢圖。
  • >簡化的集成:將langchain的llms與kùzu連接到有效的工作流程。
  • 讓我們用一個實用的例子來說明這一點。
  • 從文本創建圖形
  • 首先,創建一個本地的kùzu數據庫並建立一個連接:>
  • >
開始使用langchain-kùzu

>

> langchain-kùzu簡化了圖形創建和從非結構化文本進行更新,並使用Langchain的LLM鏈通過Text2Cypher管道查詢。 首先創建一個

>對象:

import kuzu

db = kuzu.Database("test_db")
conn = kuzu.Connection(db)
登入後複製
登入後複製
考慮此示例文本:

“蒂姆·庫克(Tim Cook)是蘋果的首席執行官。蘋果在加利福尼亞設有總部。

KuzuGraph

pip install -U langchain-kuzu langchain-openai langchain-experimental
登入後複製
登入後複製

>步驟1:定義圖架構

指定實體(節點)和關係:>

import kuzu

db = kuzu.Database("test_db")
conn = kuzu.Connection(db)
登入後複製
登入後複製
>步驟2:將文本轉換為圖文檔

>使用

構建文本:LLMGraphTransformer

from langchain_kuzu.graphs.kuzu_graph import KuzuGraph
graph = KuzuGraph(db, allow_dangerous_requests=True)
登入後複製
>步驟3:將圖形文檔添加到kùzu

>將文檔加載到kùzu:

text = "Tim Cook is the CEO of Apple. Apple has its headquarters in California."
登入後複製
# Define schema
allowed_nodes = ["Person", "Company", "Location"]
allowed_relationships = [
    ("Person", "IS_CEO_OF", "Company"),
    ("Company", "HAS_HEADQUARTERS_IN", "Location"),
]
登入後複製
注意:set

inallow_dangerous_requests=True>如果遇到錯誤。 KuzuGraph>

查詢圖形

使用

自然語言查詢:KuzuQAChain

from langchain_core.documents import Document
from langchain_experimental.graph_transformers import LLMGraphTransformer
from langchain_openai import ChatOpenAI

# Define the LLMGraphTransformer
llm_transformer = LLMGraphTransformer(
    llm=ChatOpenAI(model="gpt-4o-mini", temperature=0, api_key='OPENAI_API_KEY'),  # noqa: F821
    allowed_nodes=allowed_nodes,
    allowed_relationships=allowed_relationships,
)

documents = [Document(page_content=text)]
graph_documents = llm_transformer.convert_to_graph_documents(documents)
登入後複製

高級功能

> langchain-kùzu提供:

  • 動態架構更新:自動架構刷新圖形更新。
  • 自定義LLM配對:使用單獨的LLM進行Cypher生成和答案。
  • 綜合圖形檢查:
  • >輕鬆檢查節點,關係和模式。
  • kùzu的主要功能包括密碼查詢支持,嵌入式體系結構和靈活的數據導入選項。 有關詳細信息,請參閱Kùzu文檔。

入門(重新訪問)

> install

  1. 定義圖形架構。 langchain-kuzu
  2. >利用Langchain的LLM進行圖形創建和查詢。 有關更多示例,請參見PYPI頁面。
  3. >
  4. 結論

langchain-kùzu集成簡化了非結構化數據處理,從而實現了有效的文本對圖轉換和自然語言查詢。 這使用戶能夠從圖形數據中獲得有價值的見解。 >

>常見問題

> Q1:如何安裝

a:使用。需要python 3.7。 langchain-kuzu pip install langchain-kuzu> Q2:支持的LLMS?

> Q3:自定義架構? ​​A:是的,定義您的節點和關係。 >

>

Q4:架構不更新? a:架構自動更新;如果需要,手動致電

Q5:cypher和答案生成的單獨的LLM? refresh_schema()> Q6:支持的數據導入格式?

a:CSV,JSON和關係數據庫。

>(注意:圖像不包含在指定的提示中,以維護原始圖像格式和位置。圖像佔位符如輸入所示。

以上是整合的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1655
14
CakePHP 教程
1413
52
Laravel 教程
1306
25
PHP教程
1252
29
C# 教程
1226
24
開始使用Meta Llama 3.2 -Analytics Vidhya 開始使用Meta Llama 3.2 -Analytics Vidhya Apr 11, 2025 pm 12:04 PM

Meta的Llama 3.2:多模式和移動AI的飛躍 Meta最近公佈了Llama 3.2,這是AI的重大進步,具有強大的視覺功能和針對移動設備優化的輕量級文本模型。 以成功為基礎

10個生成AI編碼擴展,在VS代碼中,您必須探索 10個生成AI編碼擴展,在VS代碼中,您必須探索 Apr 13, 2025 am 01:14 AM

嘿,編碼忍者!您當天計劃哪些與編碼有關的任務?在您進一步研究此博客之前,我希望您考慮所有與編碼相關的困境,這是將其列出的。 完畢? - 讓&#8217

AV字節:Meta' llama 3.2,Google的雙子座1.5等 AV字節:Meta' llama 3.2,Google的雙子座1.5等 Apr 11, 2025 pm 12:01 PM

本週的AI景觀:進步,道德考慮和監管辯論的旋風。 OpenAI,Google,Meta和Microsoft等主要參與者已經釋放了一系列更新,從開創性的新車型到LE的關鍵轉變

向員工出售AI策略:Shopify首席執行官的宣言 向員工出售AI策略:Shopify首席執行官的宣言 Apr 10, 2025 am 11:19 AM

Shopify首席執行官TobiLütke最近的備忘錄大膽地宣布AI對每位員工的基本期望是公司內部的重大文化轉變。 這不是短暫的趨勢。這是整合到P中的新操作範式

GPT-4O vs OpenAI O1:新的Openai模型值得炒作嗎? GPT-4O vs OpenAI O1:新的Openai模型值得炒作嗎? Apr 13, 2025 am 10:18 AM

介紹 Openai已根據備受期待的“草莓”建築發布了其新模型。這種稱為O1的創新模型增強了推理能力,使其可以通過問題進行思考

視覺語言模型(VLMS)的綜合指南 視覺語言模型(VLMS)的綜合指南 Apr 12, 2025 am 11:58 AM

介紹 想像一下,穿過​​美術館,周圍是生動的繪畫和雕塑。現在,如果您可以向每一部分提出一個問題並獲得有意義的答案,該怎麼辦?您可能會問:“您在講什麼故事?

如何在SQL中添加列? - 分析Vidhya 如何在SQL中添加列? - 分析Vidhya Apr 17, 2025 am 11:43 AM

SQL的Alter表語句:動態地將列添加到數據庫 在數據管理中,SQL的適應性至關重要。 需要即時調整數據庫結構嗎? Alter表語句是您的解決方案。本指南的詳細信息添加了Colu

最新的最佳及時工程技術的年度彙編 最新的最佳及時工程技術的年度彙編 Apr 10, 2025 am 11:22 AM

對於那些可能是我專欄新手的人,我廣泛探討了AI的最新進展,包括體現AI,AI推理,AI中的高科技突破,及時的工程,AI培訓,AI,AI RE RE等主題

See all articles