经典论文解读 | 基于Freebase的问答研究

简介:

论文动机

在知识问答中,要把一个自然语言的问句映射到知识库 KB 中是很难的,目前的问答系统通常是将 NLP 问句转换成一个 SPARQL 查询语句去检索 KB。如何完成这一转换过程面临着很多问题,比如怎么在 KB 中找到和问句中匹配的实体与关系。

首先问题中的实体名可能不完全依照数据库中的名称,同一个实体有多种叫法。其次数据库中多个实体对应的名称可能是一样的。比如 Freebase 里叫 apple 的就有 218 种实体。精确匹配的话很难找到答案,模糊匹配又会从大型数据库中搜索到冗余的数据。

本文在学习算法基础上采用了 learning-to-rank 来重点关注被大部分工作忽略掉的实体识别的问题。

模型介绍

本文要完成的任务是根据 KB 知识来回答自然语言问题,给出了一个叫 Aqqu 的系统,首先为问题生成一些备选 query,然后使用学习到的模型来对这些备选 query 进行排名,返回排名最高的 query,整个流程如下:

比如要回答这个问题:What character does Ellen play in finding Nemo?

1. Entity Identification 实体识别

首先在 KB 中找到和问句中名词匹配置信度较高的实体集合,因为问句中的 Ellen,finding Nemo 表达并不明确,会匹配到 KB 中的多个实体。

先用 Stanford Tagger 进行词性标注。然后根据词性挑出可能是实体的词与 KB 进行匹配,利用了 CrossWikis 数据集匹配到名称相似或别名相似的实体,并进行相似度评分和词语流行度评分。

2. Template Matching 模板匹配

这一步对上一步得到的候选实体在数据库中进行查询,然后利用三种模板生成多个候选 query。三种模板和示例如图所示:

49109d066bbcde3f014877c6ddddaa6e19759662

3. Relation Matching 关系匹配

这一步将候选 query 中的 relation 与问句中剩下的不是实体的词进行匹配,分别从 Literal,Derivation,Synonym 和 Context 四个角度进行匹配。

Literal 是字面匹配,Derivation 利用 WordNet 进行衍生词匹配,Synonym 利用 word2vec,匹配同义词。Context 则是从 wiki 中找出和 relation 匹配的句子,然后利用这些句子计算原问句中的词语和这些 relation 匹配出现的概率,采用 tf-idf 算法。

4. Answer Type Matching 答案类型匹配

这里采用了较为简洁的方法,将 relation 连接的对象类型和问句中的疑问词匹配,比如 when 应该和类型为日期的对象匹配。

5. Candidate Features 人工设计的特征

  • 实体匹配的特征:(1)备选 query 中实体的个数(2)字面大部分匹配的实体个数(3)实体中匹配的token的数量(4-5)实体匹配概率的平均值和总和(6-7)实体匹配流行度的平均值和总和

  • 关系匹配的特征:(8)匹配模板中的关系个数(9)字面匹配的关系个数(10-13)分别在 literal,derivation,synonym 和 context 四个角度匹配的 token 个数(14)同义词匹配总分(15)关系上下文匹配总分(16)答案的 relation 在 KB 中出现的次数(17)n-gram 特征匹配度

  • 综合特征:(18)特征 3 和 10 的总和(19)问句中匹配到实体或关系的词所占比重(20-22)二进制结果大小为 0 或 1-20 或大于 20(23)答案类型匹配的二元结果

6. Ranking

本文采用了基于 learning-to-ranking 的方法根据上述特征对备选结果进行 ranking。作者使用了 pairwise ranking,针对两个备选的 query,预测哪一个评分更高,然后取胜出最多的那个。

分类器采用了 logistic regression 和 random forest。

实验结果

本文使用 Freebase 作为 KB,但对于 WikiData 同样有效。

数据集使用了 Free917 和 WebQuestions。前者手动编写了覆盖 81 个 domain 的自然语言问句,语法准确,每个问句都对应一条 SPARQL 语句,用它可以在 KB 中查到标准答案。训练集和测试集比例为 7:3。

WebQuestions 包含 5810 条从 Google Suggest API 上爬下来的问句,和 Free917 不同的是,它比较口语化,语法不一定准确,并且问题覆盖的领域多为 Google 上被问到最多的领域。答案是用众包生成的,噪声较大,训练集和测试集比例为 7:3。

和 Sempre,GraphParser 等结果较好的模型比较了 accuracy 和 F1 score,结果如下:

7be4273dd4b911c43adee93eda57950b5f65dc15

文章还分析了每个特征对系统可靠性的影响:

60dc29f39daa20663f777ea6123613de7d10d5ee

对于 80% 的查询,正确答案都能出现在 Top-5 里。


原文发布时间为:2018-03-22

本文作者:Britin

本文来自云栖社区合作伙伴“PaperWeekly”,了解相关信息可以关注“PaperWeekly”微信公众号

相关文章
|
数据采集 IDE 编译器
STM32微控制器入门及应用实例
STM32微控制器入门及应用实例
|
2月前
|
数据采集 存储 运维
加油机数据采集设备加油机数据采集器加油机智能采集器液位仪数据采集设备原厂成品油流通数智化综合监管平台技术原理与落地应用解决方案
本文系统阐述加油机数据采集器的技术原理与落地应用:针对成品油监管中数据割裂、设备兼容差、环境复杂等痛点,提出“终端采集+边缘传输+云端管控”三层架构,支持明/密文双模式解析、防爆宽温运行、断网续传及多源数据校准,并通过全链路加密与智能云服务,实现销售与设备数据的精准采集、安全传输与智能监管。(239字)
加油机数据采集设备加油机数据采集器加油机智能采集器液位仪数据采集设备原厂成品油流通数智化综合监管平台技术原理与落地应用解决方案
|
4月前
|
人工智能 JSON 监控
AI Agent标准化工作流实战:10套开箱即用完整模板全解析
多数使用者容易混淆AI Agent与普通聊天机器人:聊天机器人仅完成单次问答交互,而AI Agent可以自主串联读取信息、数据核对逻辑、多维度决策、内容起草、系统更新一整条完整业务链路,仅高风险节点暂停等待人工确认。标准化工作流具备可复用、可审计、低幻觉三大优势,核心思路为先梳理完整业务流程,再配套结构化指令,而非临时编写单次Prompt。本文先拆解Agent工作流五大核心组成模块,再分享10套覆盖市场、财务、销售、研发、运营的开箱即用标准化模板,所有模板自带执行步骤、决策规则与输出规范,可直接落地部署。
693 1
|
4月前
|
运维 数据可视化 机器人
WhatsApp、LINE、Telegram 怎么选?2026 出海企业沟通指南
WhatsApp、LINE、Telegram虽同为聊天工具,但定位迥异:WhatsApp是全球企业消息基础设施,LINE深耕日台泰官方账号运营,Telegram则强于内容分发与大型社区管理。选型关键在目标市场、用户关系模式、内容类型及合规成本。
984 0
|
5月前
|
API 开发者 知识图谱
阶跃开源 Step 3.7 Flash:面向生产级 Agent 的高效率 Flash 模型
阶跃星辰开源Step 3.7 Flash:面向Agent生产化的多模态Flash模型。采用稀疏MoE架构(总参196B+1.8B,激活仅11B),支持原生UI/图表/文档理解、联网视觉搜索、高可靠工具调用,并兼容Claude Code等主流Agent框架,最高生成速度400 Tokens/s,已上架魔搭社区。
647 0
|
7月前
|
人工智能 自然语言处理 安全
AI Agent技能共享:让员工经验变成企业可复用数字资产
JBoltAI Agent OS 面向Java企业,构建“技能登记→共享→复用”闭环,将员工私有Agent经验转化为可追溯、可审批、安全共享的企业级数字资产,破解技能孤岛,实现知识沉淀、跨部门流转与规模化提效。(239字)
343 4
|
7月前
|
JSON 小程序 前端开发
前端组件库——Vant Weapp知识点大全
教程来源 http://oplhc.cn/ Vant Weapp是有赞官方打造的高星(1.1w+)微信小程序UI组件库,轻量、稳定、高性能,含50+组件与CSS变量主题系统,支持按需引入与深度定制,是小程序开发首选开源UI方案。
|
7月前
|
SQL 数据库
多表关联查询入门:LEFT JOIN、INNER JOIN一文搞懂|转行学DB第6天
本文通俗易懂地讲解了数据库多表查询的三种JOIN操作:INNER JOIN(内连接)只返回两表匹配的数据,适用于查询交集数据;LEFT JOIN(左连接)保留左表所有记录并匹配右表数据,适用于查询主表完整信息;RIGHT JOIN(右连接)则保留右表所有记录。
|
7月前
|
数据采集 存储 人工智能
AI时代下,中小团队数据治理的轻量化落地指南
沙淘金数据运营负责人分享中小团队数据治理实战经验:破除“大厂专属”误区,提炼4步轻量化落地法(明确需求→规范源头→简易清洗→闭环应用),结合阿里云、DataWorks、钉钉等生态工具,低成本实现数据提效。
|
8月前
|
安全 Android开发 Windows
【安卓端+电脑端】怎么阻止手机弹窗广告?一键关闭弹窗广告软件推荐,你能接受办公软件有弹窗广告吗?如何屏蔽弹窗广告?
AdGuard是一款跨平台广告拦截工具,支持电脑、手机、TV及浏览器插件。一键开启即可屏蔽弹窗、网页广告及电视广告,内置家长控制、黑白名单与自定义过滤规则,有效净化网络环境。(239字)
2404 7

热门文章

最新文章