首页 > 民航

医疗知识图谱问答 ——Neo4j 基本操作

来源:博客园 时间:2023-08-02 03:03:11


(资料图片)

前言

说到问答机器人,就不得不说一下 ChatGPT 啦。一个预训练的大预言模型,只要是人类范畴内的知识,似乎他回答得都井井有条,从写文章到写代码,再到解决零散琐碎的问题,不光震撼到我们普通人,就百度和阿里也因此紧追其后分别推出了文心一言和通义千问。

所以好像我们也可以通过 GPT,并训练特定的数据来完成本业务下的问答。但是,那时出现了 OpenAI 在封号的事件,国内公司又担心以后形成垄断后收取高昂费用。于是,我打算自己弄一个 GPT,(打断…… 很显然不现实),但是呢!既然是特定场景,那也不需要这么强大的机器人,只要能完成基本流程的智能回复就可以了。 前期我就想着用知识图谱的方式来完成,正好在网上也找了一个医疗知识问答的项目,所以跟着做一遍总结一下。

项目

一个基于 python+neo4j 的问答,通过在图数据库里创建节点和关联边,接收问题的词语,进过拆解特定解析完成查询语句的拼装,最后输出答案。说到这里,是不是感觉这个其实就是一个程序化的思维导图,但是改造的地方也有很多,比如可以通过深度学习进行语义分析,添加语音对话,特定语气地回答输出等等。

neo4j 操作

1. 创建节点

create (n:Attr {name: "磕碰掉漆"}

2. 删除节点

MATCH (n:iphone6s) DELETE n

3. 创建关联边

MATCH (e:Goods_Class),(cc:Goods) CREATE (e)-[r:HAS_GOODS ]->(cc)match(class_name:Goods_Class),(goods_name:Goods) where class_name.name="%s"and goods_name.name="%s" create (class_name)-[rel:关联边名称{name: 指定名称}]->(goods_name)

4. 删除关联边

MATCH (c:Goods_Class)-[r:HAS_GOODS]-(g:Goods) DELETE r

5. 删除删除指定属性的节点

Match (n:Goods{name: "黑鲨手机"}) DELETE n

6. 条件查询

通过某个节点名查询与之关联的另一些节点信息,如下面是根据一个疾病名称,获取该疾病与之有关联 (has_symptoms) 的症状名称列表

MATCH (m:Diseases)-[r:has_symptoms]->(n:Symptoms) where m.name = "喘息样支气管炎" return m.name, r.name, n.name

相关稿件

医疗知识图谱问答 ——Neo4j 基本操作

超强台风逼近浙江!小心暴雨、雷暴大风!杭州接下来几天……

双城变“同城”!一图梳理京津“大动脉”开通15年变迁

书香中国·北京阅读季“书香京城系列评选活动”拉开帷幕

珠晖区 工业遗址成热门“打卡地”

车多货少加剧司机成本压力 公路运价低迷怎么破? 业内:推动政府、行业、平台协同共治

1:6不敌英格兰,中国女足告别世界杯

北京首次动用1998年建成的滞洪水库蓄洪

WEB3:从理念到实践 国内进展与海外落地

接手福特电马在华业务 长安福特加速新能源布局

全球变暖时代结束,现在是全球沸腾时代

在哪生活都好,开心就好。为自己而活会开心。

搭载智能化和场景化配置 银河L6更多信息曝光 比亚迪秦PLUS还香不香

邂逅“福耀亚洲”,刮开“青春福气”!招募100位幸运伙伴本周日去西溪天街免费刮奖,奖金归你,另送亚残运会纪念品!

中梁控股:1-7月累计交付5.8万套房屋 7月交付约7000套

载誉而归!世界中学生锦标赛冠军历城二中女足将观看泰山队比赛

大阪钢巴官方:22岁门将谷晃生租借加盟比乙登德俱乐部

户外忽遇暴雨,就地避险还是涉水回家?蓝天救援队员支招暴雨自救

美国首座AP1000反应堆在Vogtle电厂实现商运

剥皮的大蒜粒冷藏还是冷冻(剥了皮的蒜瓣怎么保存)

快速打蚊小妙招 如何快速打蚊子

《逐梦》!8月1日起重磅推出

海上风情新“窗口”!威海经开区着力打造“最美海岸线”

黎巴嫩一难民营发生武装冲突 已致11死40伤

首批广东省重点产业链“链主”企业名单来了

杭州富阳暴雨引发洪灾 暴雨洪灾来袭如何应对 基本情况讲解

阿米诺斯是什么意思

广东男子中毒身亡,保险公司以自杀为由拒赔,法院是怎么判的?

“八一”建军节,致敬“最可爱的人”

冒险岛新职业飞刃沙士加点攻略(冒险岛新职业)