搜索

整合

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游戏开发通过Upheaval的Dreamer Portal进入其代理时代AI游戏开发通过Upheaval的Dreamer Portal进入其代理时代May 02, 2025 am 11:17 AM

动荡游戏:与AI代理商的游戏开发彻底改变 Roupheaval是一家游戏开发工作室,由暴风雪和黑曜石等行业巨头的退伍军人组成,有望用其创新的AI驱动的Platfor革新游戏创作

Uber想成为您的Robotaxi商店,提供商会让他们吗?Uber想成为您的Robotaxi商店,提供商会让他们吗?May 02, 2025 am 11:16 AM

Uber的Robotaxi策略:自动驾驶汽车的骑车生态系统 在最近的Curbivore会议上,Uber的Richard Willder推出了他们成为Robotaxi提供商的乘车平台的策略。 利用他们在

AI代理玩电子游戏将改变未来的机器人AI代理玩电子游戏将改变未来的机器人May 02, 2025 am 11:15 AM

事实证明,视频游戏是尖端AI研究的宝贵测试场所,尤其是在自主代理和现实世界机器人的开发中,甚至有可能促进人工通用智能(AGI)的追求。 一个

创业公司工业综合体VC 3.0和James Currier的宣言创业公司工业综合体VC 3.0和James Currier的宣言May 02, 2025 am 11:14 AM

不断发展的风险投资格局的影响在媒体,财务报告和日常对话中显而易见。 但是,对投资者,初创企业和资金的具体后果经常被忽略。 风险资本3.0:范式

Adobe在Adobe Max London 2025更新创意云和萤火虫Adobe在Adobe Max London 2025更新创意云和萤火虫May 02, 2025 am 11:13 AM

Adobe Max London 2025对Creative Cloud和Firefly进行了重大更新,反映了向可访问性和生成AI的战略转变。 该分析结合了事件前简报中的见解,并融合了Adobe Leadership。 (注意:Adob

Llamacon宣布的所有元数据Llamacon宣布的所有元数据May 02, 2025 am 11:12 AM

Meta的Llamacon公告展示了一项综合的AI策略,旨在直接与OpenAI等封闭的AI系统竞争,同时为其开源模型创建了新的收入流。 这个多方面的方法目标bo

关于AI仅仅是普通技术的主张的酿造争议关于AI仅仅是普通技术的主张的酿造争议May 02, 2025 am 11:10 AM

人工智能领域对这一论断存在严重分歧。一些人坚称,是时候揭露“皇帝的新衣”了,而另一些人则强烈反对人工智能仅仅是普通技术的观点。 让我们来探讨一下。 对这一创新性人工智能突破的分析,是我持续撰写的福布斯专栏文章的一部分,该专栏涵盖人工智能领域的最新进展,包括识别和解释各种有影响力的人工智能复杂性(请点击此处查看链接)。 人工智能作为普通技术 首先,需要一些基本知识来为这场重要的讨论奠定基础。 目前有大量的研究致力于进一步发展人工智能。总目标是实现人工通用智能(AGI)甚至可能实现人工超级智能(AS

模型公民,为什么AI值是下一个业务码模型公民,为什么AI值是下一个业务码May 02, 2025 am 11:09 AM

公司AI模型的有效性现在是一个关键的性能指标。自AI BOOM以来,从编写生日邀请到编写软件代码的所有事物都将生成AI使用。 这导致了语言mod的扩散

See all articles

热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

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

将Eclipse与SAP NetWeaver应用服务器集成。

MinGW - 适用于 Windows 的极简 GNU

MinGW - 适用于 Windows 的极简 GNU

这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

SecLists

SecLists

SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

功能强大的PHP集成开发环境