【论文笔记】Semantic Parsing on Freebase from Question-Answer Pairs

一、概要
  该文章发于EMNLP 2013,作者提出训练一个语义解析器(semantic parser),基于该语义解析器进行KBQA(knowledge base question answering),具体步骤是语义解析器把输入问题解析为logical forms,再基于这种结构化的表达从知识库(knowledge base)中寻找答案。其中面临的困难的怎么从问题句子中降低可能的logical predicates,作者提出了mapping from phrases to predicates和bridging operation两种方法进行解决。

二、模型方法

2.1 任务介绍
  在给定的知识库K和训练集question-answer pairs{ (xi,yi)ni=1 }下,训练出一个语义解析器,然后对新问题x进行解析得到logical forms,在通过查询知识库得到答案y。
  其中E表示实体集(如:BarackObama),P表示属性集(如:PlaceOfBirth),知识库K是三元组 (e1,p,e2)E×P×E 集合(如:BarackObama, PlaceOfBirth, Honolulu))。

2.2 Logical forms
  Logical forms是在知识库中的一种查询语句,其中Lambda Dependency-Based Compositional Semantics ( Lambda-DCS)是一种经典的逻辑语言,它用于处理逻辑形式(在实际操作中,逻辑形式会转化SPARQL query,可以在Virtuoso engine上对Freebase进行查询)。
  逻辑形式分为一元形式(unary)和二元形式(binary)。比如对于一个一元实体e,可以查询出对应知识库中的实体,给定一个二元实体关系p,可以查到它在知识库中所有与该实体关系p相关的三元组中的实体对。除此之外,还可以跟数据库语言一样,进行连接Join,求交集Intersection和聚合Aggregate(如计数,求最大值等等)操作。具体来说,逻辑形式(符号为z)有以下形式和操作:
  ① Unary base case: If e ∈ E is an entity (e.g:Seattle), then e is a unary logical form with [z]K=e .
  ②Binary base case: If p ∈ P is a property (e.g:PlaceOfBirth), then p is a binary logical form with [p]K=(e1,e2):(e1,p,e2)K.2
  ③Join: If b is a binary and u is a unary,then b.u (e.g:PlaceOfBirth.Seattle) is a unary denoting a join and project: [b.u]K = { e1E:e2.(e

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值