基于三元组知识图谱的简易问答系统

本文介绍了如何构建一个基于三元组知识图谱的问答系统,通过问句解析、查询模板和回答句式,将自然语言问题转化为SPARQL查询,最终用自然语言回答问题。涉及RDF、SPARQL和python实现。
摘要由CSDN通过智能技术生成

基于三元组知识图谱的简易问答系统

最近实现了一个基于三元组知识图谱的简易问答系统。关于这个,我还写了一篇有趣的博文 准备考试?python也能帮你划重点,上考场(误)

效果示例:

问:谁复辟了帝制?
答:袁世凯
问:清政府签订了哪些条约?
答:清政府签订了北京条约、天津条约。
问:孙中山干了哪些事?
答:他就任临时大总统、发动护法运动、让位于袁世凯。
问:孙中山做出了哪些贡献?
答:他的贡献包括:就任临时大总统、发动护法运动。

下面整理一下我的搭建思路:

为了设计问答系统,我逐步解决了三个问题:问了什么?答案是什么?怎么回答?

问了什么?【问句解析】

基于知识图谱的问答系统很难直接回答自然文本状态的问题,所以我们要把问题转化为一定的结构。一个很好的选择就是三元组:

RDF是知识图谱的一种常见表示形式,以(subject, predicate, object)的三元组形式就足以表示实体之间的许多复杂联系。如:

  • [‘清政府’, ‘签订’, ‘天津条约’]
  • [‘袁世凯’, ‘复辟’, ‘帝制’]
  • [‘孙中山’, ‘就任’, ‘临时大总统’]

下图是从《中国近现代史纲要》的部分文本中提取的知识图谱的示意图。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值