美文网首页
医疗问答知识图谱

医疗问答知识图谱

作者: 旅行小张 | 来源:发表于2020-06-08 09:08 被阅读0次

本文数据为在网上爬取的医疗数据,共有四列,分别是,一级科室,二级科室,问题,回答

创建一级科室节点

 创建语句:

load csv with headers from 'file:///有问必答QA.csv' as row

merge (ADepartment:ADepartment {ADepartmentName:row.一级科室});

查询语句:

match (a:ADepartment) 

return a;  

如果出现以下错误,可能是单元格中是中文,而该csv文件的编码格式不是UTF-8,将文件编码格式改为UTF-8后,导入节点成功。

修改文件编码格式:将csv文件用txt打开,文件--->另存为--->编码格式

错误提示

创建二级科室节点

创建语句:

load csv with headers from 'file:///有问必答QA.csv' as row

merge (BDepartment:BDepartment {BDepartmentName:row.二级科室})

查询语句:

match (b:BDepartment) 

return b;  

创建一级科室和二级科室的包含关系

创建语句:

load csv with headers from "file:///有问必答QA.csv" as row

match (ADepartment:ADepartment {ADepartmentName:row.一级科室})

match (BDepartment:BDepartment {BDepartmentName:row.二级科室})

merge (ADepartment)-[:包含]->(BDepartment);

查询语句:

match (a:ADepartment)-[r:包含]->(b:BDepartment) 

return a,r,b;

创建问题节点

创建语句:

load csv with headers from 'file:///有问必答QA.csv' as row 

merge (question:question {question: row.问题})

查询语句:

match (q:question) 

return q

创建答案节点

创建语句:

load csv with headers from 'file:///有问必答QA.csv' as row 

merge (answer:answer {answer:row.回答})

创建问题和答案的被回答关系

创建语句:

load csv with headers from 'file:///有问必答QA.csv' as row 

match (question:question {question:row.问题}) 

match (answer:answer {answer:row.回答}) 

merge (question)-[:被回答]->(answer);   

查询语句:

match (q:question)-[r:`被回答`]->(a:answer) 

return q,r,a limit 6

创建问题和二级科室的关系

创建语句:

load csv with headers from 'file:///有问必答QA.csv' as row 

match (question:question {question:row.问题}) 

match (BDepartment:BDepartment {BDepartmentName:row.二级科室})

merge (BDepartment)-[:关联]->(question);  

查询语句:

match (b:BDepartment)-[r:`关联`]->(q:question) 

return b,r,q limit 20

创建索引

为确保优化查找,我们将为每一个在查询中会用到的节点属性创建索引,索引通常用唯一值创建,如ID

创建一级科室名字索引

create index A_index for (ADepartment:ADepartment) on (ADepartment.ADepartmentName); 

创建二级科室名字索引

create index B_index for (BDepartment:BDepartment) on (BDepartment.BDepartmentName);

创建问题名字索引

create index q_index for (question:question) on (question.question);

创建答案名字索引

create index a_index for (answer:answer) on (answer.answer);

删除索引

drop index on:question(question);

drop index on:answer(answer);

相关文章

  • 医疗问答知识图谱

    本文数据为在网上爬取的医疗数据,共有四列,分别是,一级科室,二级科室,问题,回答 创建一级科室节点 创建语句:lo...

  • 2020-02-03

    语义计算、知识图谱与智能问答(实例) 本文,以医药知识图谱“神机医药”APP为例,简述如何通过“语义计算”构建知识...

  • 知识图谱(2)——基于医疗知识图谱的问答系统

    一、引言 第一部分:搭建知识图谱(图数据库导入数据)第二部分:启动问答测试。构建一个简单的基于知识图谱的对话系统 ...

  • 医疗知识图谱问答系统探究(一)

    1、项目背景 为通过项目实战增加对知识图谱的认识,几乎找了所有网上的开源项目及视频实战教程。 果然,功夫不负有心人...

  • 知识图谱的推理

    1.大规模知识图谱的构建、推理及应用 2.文因互联:从「金融数据」到「金融知识」 3.基于知识图谱的厨房领域问答系...

  • 工作记录

    工作的目标是:完成关于光伏行业(未来可扩展到其他行业)的知识图谱,事理知识图谱以及问答系统。这周主要做的是关于知识...

  • 【大健康产业资讯】“知识图谱+推理逻辑”的医疗大脑

    康夫子:从智能诊断着手,欲建设“知识图谱+推理逻辑”的医疗大脑 康夫子基于知识图谱推出智能诊断系统,除了症状,康夫...

  • 知识图谱的问答(基于模板方法 )

    一,什么是基于知识图谱的问答(KBQA)? KBQA--knowledge base question answe...

  • 未来客服系统应该具备的功能

    未来客服系统应该具备的功能和卖点 模块: 知识图谱:基于知识图谱智能客服进行问答; 上下文语义分析:根据上下文场景...

  • 医学知识图谱初识

    医学知识图谱是实现智慧医疗的基石,有望带来更高效精准的医疗服务。然而,现有知识图 谱构建技术在医学领域中普遍存在效...

网友评论

      本文标题:医疗问答知识图谱

      本文链接:https://www.haomeiwen.com/subject/dctazhtx.html