Python neo4j建立知识图谱,药品知识图谱,neo4j知识图谱,知识图谱的建立过程,智能用药知识图谱,智能问诊必备知识图谱

这篇具有很好参考价值的文章主要介绍了Python neo4j建立知识图谱,药品知识图谱,neo4j知识图谱,知识图谱的建立过程,智能用药知识图谱,智能问诊必备知识图谱。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、知识图谱概念

知识图谱的概念是由谷歌公司在2012年5月17日提出的,谷歌公司将以此为基础构建下一代智能化搜索引擎,知识图谱技术创造出一种全新的信息检索模式,为解决信息检索问题提供了新的思路。本质上,知识图谱是一种揭示实体之间关系的语义网络,可以对现实世界的事物及其相互关系进行形式化地描述。现在的知识图谱已被用来泛指各种大规模的知识库。

知识图谱,简而言之就是图数据库既可以存储信息,又能直观地表达两个实体之间的关系

知识图谱的基本单位就是三元组,即“实体1”-“关系”-“实体2”,本文以药品的知识图谱为例,即“药品”-“适应症”-“疾病”,如图所示:

neo4j知识图谱,neo4j,合理用药审核,Python数据基础,知识图谱,python,人工智能

“氯唑沙宗片”-“适应症”-“韧带扭伤”

下面是实体标签和关系标签:

neo4j知识图谱,neo4j,合理用药审核,Python数据基础,知识图谱,python,人工智能

在示例中,实体类型主要有药品、疾病、观测操作、用药目的、临床所见、事件、人群等;关系类型主要有适应症、适用人群、剂型等。

二、知识图谱常用的数据库

在这里我只给出我知道和常用的,不全请见谅哈,哈哈哈哈哈

(1)Neo4j

Neo4j是一个流行的图形数据库,它是开源的。最近,Neo4j的社区版已经由遵循AGPL许可协议转向了遵循GPL许可协议。尽管如此,Neo4j的企业版依然使用AGPL许可。Neo4j基于Java实现,兼容ACID特性,也支持其他编程语言,如Ruby和Python。

比较简单易学,以上例子就是neo4j的数据效果。

官网:https://neo4j.com/

下载界面:Neo4j Download Center - Neo4j Graph Data Platform

(2)Nebula Graph

Nebula Graph是一款开源的、分布式的、易扩展的原生图数据库,能够承载数千亿个点和数万亿条边的超大规模数据集,并且提供毫秒级查询。

优点很多,很多大厂都在用,不细介绍,就是学起来比neo4j复杂一点。

下载安装包:(有学习指南)

Releases · vesoft-inc/nebula-console · GitHub

(3)OrientDB

    OrientDB是兼具文档数据库的灵活性和图形数据库管理链接能力的可深层次扩展的文档-图形数据库管理系统。可选无模式、全模式或混合模式下。支持许多高级特性,诸如ACID事务、快速索引,原生和SQL查询功能。可以JSON格式导入、导出文档。若不执行昂贵的JOIN操作的话,如同关系数据库可在几毫秒内可检索数以百记的链接文档图。

    学习起来也比较简单,研究生时候做过相关项目,体验一般。

官网:https://orientdb.com/

W3C教程:https://www.w3cschool.cn/orientdb/

官方文档:Home · OrientDB Manual

三、基于neo4j进行知识图谱的实例创建

neo4j安装过程:略,我安装的是桌面版的neo4j

(1)数据准备

知识图谱的数据需要是三元组的形式,如果不是三元组,则需要我们通过代码转化为三元组的形式。本文的样例数据是:药品适应症和禁忌症数据,这个需要小伙伴们自己提前清洗数据

neo4j知识图谱,neo4j,合理用药审核,Python数据基础,知识图谱,python,人工智能

 (2)Python 代码模块

应用的是py2neo包,这个是第三方开发的实用性比较高的开源模块,它支持批量导入neo4j数据库数据,进而快捷地建立图数据库,并且交互性比较好。用pip语句安装py2neo库即可。

pip install py2neo
pip3 install py2neo
#清华镜像安装
pip install --user  -i https://pypi.tuna.tsinghua.edu.cn/simple py2neo

首先打开,neo4j桌面版,创建一个空如数据库,自己起名(不改名字就是默认的)和创建密码:

neo4j知识图谱,neo4j,合理用药审核,Python数据基础,知识图谱,python,人工智能 

 运行数据库,start:

neo4j知识图谱,neo4j,合理用药审核,Python数据基础,知识图谱,python,人工智能

 打开python的IDE,在这里我用的是jupyter notebook,连接数据库,test_drug是我自己的数据库,需要改成你的,密码也是:

from py2neo import Graph, Node, Relationship, NodeMatcher
from py2neo.matching import RelationshipMatcher

# 连接数据库
graph = Graph("http://localhost:7474", username="test_drug", password='123456')

创建节点:

p1 = Node("drug", name="伸腿瞪眼丸")
p2 = Node("disease", name="精神恍惚")
graph.create(p1)
graph.create(p2)

创建关系:

r = Relationship(p1, "特效治疗", p2)
graph.create(r)

现在就创建了一个节点,打开neo4j检查一下:

neo4j知识图谱,neo4j,合理用药审核,Python数据基础,知识图谱,python,人工智能

 (3)批量创建节点和关系

需要读取自己的数据,并转化为三元组的形式,创建节点集合,批量导入节点:

# -------------------------------------------------------------------------------
# coding:utf-8
# Description:  
# Reference:
# Author: dacongming
# -------------------------------------------------------------------------------

import pandas as pd
from py2neo import Graph, Node, Relationship, NodeMatcher, Subgraph
from py2neo.matching import RelationshipMatcher

#读取数据
df = pd.read_excel('drug.xlsx')
test_graph = Graph('http://localhost:7474',username = 'test_drug',password = '123456')

#创建节点集合
a = df[['entity','entityTag']]
b = df[['value','valueTag']]
b.columns = ['entity','entityTag']
entity = pd.concat([a,b])

node_lis = []
for i in entity.values:
    node = Node(i[1], name = i[0])
    node_lis.append(node)
nodes=Subgraph(node_lis)
test_graph.create(nodes)

效果如图:

neo4j知识图谱,neo4j,合理用药审核,Python数据基础,知识图谱,python,人工智能 

批量导入关系:

#创建关系集合
lis = []
count = 0
for i in df.values:
    count +=1
    print(count)
    c= test_graph.nodes.match(i[1],name=i[0]).first()
    d = test_graph.nodes.match(i[4],name=i[3]).first()
    rel_a=Relationship(c,i[2],d)
    lis.append(rel_a)

#导入关系
nodes=Subgraph(relationships=lis)
test_graph.create(nodes)

这样就建立了一个完整的知识图谱,导入了3个小时左右终于完成了,如图所示:

neo4j知识图谱,neo4j,合理用药审核,Python数据基础,知识图谱,python,人工智能 

总结:在知识图谱的建设过程中,最复杂的是数据的获取和处理过程,数据越全面和越标准,搭建的知识图谱越实用,其赋能的业务场景也越广泛。在合理用药方面,知识图谱的应用有智能问诊、智能开药、药品审核等方向,这些都以全面和标准的数据为基础,所以,我们所要做的工作还有很多很多!文章来源地址https://www.toymoban.com/news/detail-795739.html

到了这里,关于Python neo4j建立知识图谱,药品知识图谱,neo4j知识图谱,知识图谱的建立过程,智能用药知识图谱,智能问诊必备知识图谱的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Neo4j简单构建知识图谱实例

    目录  一、需要两组数据 二、提取所需专题数据 三、利用结巴分词将专题数据分词 四、连接并绘制知识图谱 五、消除重复节点及重复关系 六、结果展示 Ps:在使用Neo4j前,需要先在该安装路径文件下cmd运行,输入neo4j console 即可启动,可根据关闭时输入neo4j stop,如下图所示

    2023年04月12日
    浏览(58)
  • (知识图谱学习1)neo4j基础

    目录 一、neo4j安装与环境配置 官网:https://neo4j.com/download-center/ 下载社区版neo4j服务 neo4j环境变量配置 jdk下载 jdk版本: 启动neo4j 二、cypher语句基本增删改查 增 删除 改 查 三、Py2neo连接neo4j 安装pip install py2neo 连接neo4j 建立节点 建立关系 匹配节点 匹配关系 删除节点 删除关系

    2024年02月10日
    浏览(53)
  • 自学笔记——利用python开展Neo4j图数据库知识图谱构建和统计分析

    前言: 在上《高级统计学》时,老师提到结合所学知识点自行设计任务,并利用所学完成。 近期正好在学习python的编程和利用neo4j开展知识图谱构建,于是在征得老师同意下,尝试完成任务:“统计近6年社科基金,并构建知识图谱。”   入门小白自学笔记,请高手勿喷。

    2024年02月16日
    浏览(58)
  • 知识图谱构建: Neo4j 常见实例应用

    社交网络图:存储用户之间的关系和联系,如朋友关系、粉丝关系等。 产品推荐系统:利用用户的历史购买记录和评分数据,推荐相似的产品。 客户关系管理:存储企业和客户之间的联系,包括联系信息、交易记录等。 知识图谱:存储各种实体之间的关系,如人物、事件、

    2024年02月10日
    浏览(53)
  • 毕业设计:Vue3+FastApi+Python+Neo4j实现主题知识图谱网页应用——前言

    资源链接:https://download.csdn.net/download/m0_46573428/87796553 前言:毕业设计:Vue3+FastApi+Python+Neo4j实现主题知识图谱网页应用——前言_人工智能技术小白修炼手册的博客-CSDN博客 首页与导航:毕业设计:Vue3+FastApi+Python+Neo4j实现主题知识图谱网页应用——前端:首页与导航栏_人工智

    2024年02月14日
    浏览(48)
  • 基于neo4j的宠物知识图谱问答系统

    在当前数字化的时代,人工智能技术的迅速发展为信息检索和数据处理带来了革命性的变化。特别是在宠物领域,一个智能的宠物关系图谱问答系统能够为宠物爱好者提供全面、精准的信息服务。本文将详细介绍一个基于Python、Django、Flask、Neo4j以及py2neo等技术栈实现的宠物关

    2024年02月20日
    浏览(94)
  • 再相逢【知识图谱】中文医学知识图谱CMeKG,中文产科医学知识图谱COKG | 附:图数据库Neo4j下载安装教学(遇到问题并解决) + Neo4j基本操作

      无论结果如何,请相信那些你努力游向岸的日子都有它的意义。   🎯 作者主页 : 追光者♂ 🔥          🌸 个人简介 : 计算机专业硕士研究生 💖、 2022年CSDN博客之星人工智能领域TOP4 🌟、 阿里云社区特邀专家博主 🏅、 CSDN-人工智能领域新星创作者 🏆、 预期20

    2024年02月14日
    浏览(81)
  • Springboot集成neo4j实现知识图谱关系图

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 使用neo4j来完成人员关系 公司项目有一个功能需要将各个人员关系列出,在参加评选的时候,进行展示和筛选 neo4j是高性能的NOSQL图形数据库,在neo4j中,社区版本只能使用一个database。在neo4j中不存在表的

    2024年02月02日
    浏览(44)
  • 知识图谱1_2——下载neo4j客户端

    这里展现一种通过客户端进行操作的方法 https://neo4j.com/download/ 下载desktop客户端 填写完成后开始下载 下载完成后,在命令行输入 完成后双击即可打开(需要反应一段时间) 将下面页面中的内容粘贴到客户端框中 完成创建 以上参考 https://blog.csdn.net/qq_39918677/article/details/104

    2024年02月07日
    浏览(38)
  • spring boot集成neo4j实现简单的知识图谱

    随着社交、电商、金融、零售、物联网等行业的快速发展,现实社会织起了了一张庞大而复杂的关系网,传统数据库很难处理关系运算。大数据行业需要处理的数据之间的关系随数据量呈几何级数增长,急需一种支持海量复杂数据关系运算的数据库,图数据库应运而生。 世界

    2024年03月12日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包