资讯 小学 初中 高中 语言 会计职称 学历提升 法考 计算机考试 医护考试 建工考试 教育百科
栏目分类:
子分类:
返回
空麓网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
空麓网 > 计算机考试 > 软件开发 > 后端开发 > Python

neo4j创建知识图谱

Python 更新时间: 发布时间: 计算机考试归档 最新发布

neo4j创建知识图谱

 数据集

import py2neoimport pandas as pdfrom py2neo import Graph, Node, Relationship, Subgraphg=Graph('http://localhost:7474',user='neo4j',password='neo4j')df = pd.read_csv('triples.csv',encoding='gbk')a = df[['entity','entitytag']]b = df[['tail','tail-tag']]b.columns = ['entity','entitytag']entity = pd.concat([a,b])# 因为头实体尾实体有些重复的,对实体去重entity.drop_duplicates(inplace=True)print(entity)node_lis = []# 创建节点for i in entity.values:    node = Node(i[1], name = i[0])    node_lis.append(node)nodes=Subgraph(node_lis)g.create(nodes)# triple去重df.drop_duplicates(inplace=True)# 创建关系集合,为第一步创建的节点之间添加边lis = []count = 0for i in df.values:    count += 1    print(count)    c = g.nodes.match(i[1], name=i[0]).first()    d = g.nodes.match(i[3], name=i[2]).first()    rel_a = Relationship(c, str(i[4]), d)    lis.append(rel_a)# 导入关系nodes = Subgraph(relationships=lis)g.create(nodes)

参考资料(12条消息) Python neo4j建立知识图谱,药品知识图谱,neo4j知识图谱,知识图谱的建立过程,智能用药知识图谱,智能问诊必备知识图谱_neo4j 知识图谱_医学小达人的博客-CSDN博客

转载请注明:文章转载自 http://www.konglu.com/
本文地址:http://www.konglu.com/it/1097756.html
免责声明:

我们致力于保护作者版权,注重分享,被刊用文章【neo4j创建知识图谱】因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,转载此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!

我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2023 成都空麓科技有限公司

ICP备案号:蜀ICP备2023000828号-2