1.任务理解
- 在 Neo4j 当中使用 Cypher 语法进行疾病(实体)、疾病与其属性(边)的查询,同时输入进 Neo4j 的问题须先经过实体抽取。
2.实战练习
2.1 Cypher 基础语法
# Node 表示
(d) // disease
(s) // syptom
# Edge
-[:HAS_SYMPTOM]-> // 边的关係定义为是否有症状
(d)-[r:HAS_SYMPTOM]->(s) // d的疾病(disease)指向s的症状(syptom),其中边的关係定义为 HAS_SYMPTOM
# Property
d.name //代表d疾病的name e.g.糖尿病
2.2 Neo4j查询过程分解
整个流程为:问题拆解(问题实体抽取)–> 意图分解 --> 将前两步作为查询的 input 内容 --> 根据问题的分类在格式化为 Cypher 语法 --> 返回答案。
1.问题实体抽取
在整个查询过程