5. 获取边标签并绘制:
`edge_labels = nx.get_edge_attributes(G, 'relation')`
`nx.draw_networkx_edge_labels(G, pos, edge_labels=edge_labels, font_size=8, font_family='simhei')`
获取了图中每一条边的标签(即`relation`)并进行了绘制 。
6. 绘制图:
`nx.draw_networkx(G, font_family = 'simhei')`
绘制了整个图,其中使用了`simhei`字体以支持中文字符 。
7. 关闭坐标轴显示并展示图像:
`plt.axis('off')`
`plt.show()`
关闭了坐标轴的显示,并展示了最终的图像 。
看看结果如何:
=================小鸟国是新世界南部的国家=================小鸟国以领土面积而言是世界第七大国家=================小鸟国是人口最多的国家=================小鸟国是世界上人口最多的民主国家=================小鸟国南临翡翠海=================小鸟国西南濒临蓝色海洋=================小鸟国东南濒临碧玉海=================小鸟国与翼足国家在西部接壤=================小鸟国北部与巨翼国、鸣虫国和象牙国相邻=================小鸟国东部与彩虹国和翡翠国接壤=================小鸟国在翡翠海中位于双岛国家和翡翠群岛=================小鸟国与彩虹国、碧玉国和绿洲国共享海上边界=================翡翠海是7大文明遗迹之一
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
- 22.
- 23.
- 24.
- 25.
- 26.
- 27.
- 28.
- 29.
- 30.
- 31.
- 32.
- 33.
- 34.
- 35.
- 36.
- 37.
- 38.
- 39.
- 40.
- 41.
- 42.
- 43.
- 44.
- 45.
- 46.
- 47.
- 48.
- 49.
- 50.
- 51.
- 52.
文章插图
【大模型助力高效创建知识图谱】生成的知识图谱围绕着小鸟国把与之相关的地方都连接起来了 。
接着针对上面的知识图谱提出问题,如下代码:
chain = GraphQAChain.from_llm(llm, graph=final_graph, verbose=True)chain.run('翡翠海在哪里?')
- 1.
- 2.
> Entering newchain...Entities Extracted:翡翠海Full Context:翡翠海 7大文明遗迹之一 是
- 1.
- 2.
- 3.
- 4.
- 5.
开箱即用的GraphGPT有了上面的实战经验 , 告诉我们利用大模型能够更好地进行知识图谱的处理,并且可以针对知识图谱的内容进行提问 。如果觉得自己开发这样一套系统比较麻烦的同学,可以尝试使用Github上面开源的GraphGPT 。
我把地址放在这里,https://github.com/varunshenoy/GraphGPT
GraphGPT 是一个用于将非结构化自然语言转换成知识图谱的项目 。它可以接受各种类型的输入,例如电影剧情梗概、维基百科页面或视频转录,然后生成一个可视化图表来展示实体(Entities)之间的关系 。GraphGPT 支持连续的查询,可以用于更新现有图谱的状态或创建全新的结构 。
安装步骤下载依赖项
运行npm install 来下载所需的依赖 , 当前只需要react-graph-vis 。
获取OpenAI API密钥
确保您拥有一个OpenAI API密钥,这将用于在运行查询时输入 。
启动项目
运行npm run start,GraphGPT应该会在新的浏览器标签页中打开 。
通过这些步骤,您应该能够运行GraphGPT并开始将自然语言文本转换为知识图谱 。
运行代码
根据上面的步骤运行代码之后 , 会在本地http://localhost:3000 打开一个网站,网站中需要输入知识图谱的文本,以及OpenAI 的Key 。
文章插图
我们尝试输入要生成知识图谱的文字,然后点击“Generate”按钮,然后生成图形的关系 。
文章插图
代码描述这个开源项目是通过js 实现了大模型的调用,从而生成知识图谱 。从下图的代码结构上看,主要的业务逻辑在App.js 文件和prompts 目录下面 。
推荐阅读
- 使用Beacon API实现高效数据传输和用户行为分析
- 如何用Java实现B+树和跳表的高效存储?
- 如何构建基于大模型的App
- 人工智能大模型布局千行百业
- 数据标注员,困在大模型里
- 大模型可解释性你能理得清吗?综述已来,一文解你疑惑
- 多模态大模型最全综述来了!7位微软研究员大力合作,5大主题,成文119页
- Python构建高效安全的OTP验证系统!
- 国产大模型:创新为道 落地为王
- 搜狐科技实测腾讯混元大模型:能模仿鲁迅、林黛玉,还会玩梗换算“花西子币”