> 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的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
。- 定义图形架构。
langchain-kuzu
>利用Langchain的LLM进行图形创建和查询。 有关更多示例,请参见PYPI页面。 - >
- 结论
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:支持的数据导入格式?
>(注意:图像不包含在指定的提示中,以维护原始图像格式和位置。图像占位符如输入所示。
以上是整合的详细内容。更多信息请关注PHP中文网其他相关文章!

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

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

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

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

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

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

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

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


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

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

热门文章

热工具

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

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

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

记事本++7.3.1
好用且免费的代码编辑器

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