1 知识图谱构建
1.1 数据获取和处理
1.2 知识图谱建立规则
1.3 知识图谱构建流程
2 问答系统实现
2.1 BERT
2.2 实体识别
2.3 问句分类模型
2.4 问句类型映射
表1 问句类型映射示例Tab.1 Question type mapping examples |
问句关系 类型 | 知识图谱查询语句 | 答句句式 |
---|---|---|
安装平台 | MATCH (p1:%s)-[:安装平台]->(p2) WHERE p1.Name='%s' RETURN p2.Name | %s部署在%s |
功能部件 | MATCH (p1:%s)-[:功能部件]->(p2) WHERE p1.Name='%s' RETURN p2.Name | %s由%s组成 |
… | … | … |
3 测试与分析
3.1 实例测试
表2 问答实例测试结果Tab.2 Result of Q&A example test |
输入问句 | 输出答句 |
---|---|
“宙斯盾”弹道导弹防御系统有哪些功能部件? | “宙斯盾”弹道导弹防御系统由“标准”-6、“标准”-2Block IV、“标准”-3导弹、拦截导弹、雷达组成。 |
“布拉莫斯”海射对陆攻击型导弹速度可达多少 | “布拉莫斯”海射对陆攻击型导弹射程可达到290千米,速度可达到马赫数2.8。 |
“标准”-6导弹和“鱼叉”Block-IC型导弹功能上有什么不同 | “标准”-6导弹可用于弹道导弹防御,可用于防空。 |
3.2 性能分析
MRR=
F1=
表3 问答系统性能测试Tab.3 Result of Q&A system performance test |
Bi-LSTM | BERT | |
---|---|---|
MRR | 0.55 | 0.67 |
Accuracy@N | 0.65 | 0.75 |
Average F1 | 0.52 | 0.67 |
平均响应时间(ms) | 257.2 | 379.8 |