/KBQA_Paper

the paper trace of KBQA, also contains some common/classic NLP/Deep Learning papers and resources.

KBQA_Paper


the paper trace of KBQA, also contains some common/classic NLP/Deep Learning papers and resources.

一 传统的方法


1. 语义解析(Semantic Parsing)

该方法是一种偏linguistic的方法,主体**是将自然语言转化为一系列形式化的逻辑形式(logic form),通过对逻辑形式进行自底向上的解析,得到一种可以表达整个问题语义的逻辑形式,通过相应的查询语句(类似lambda-Caculus)在知识库中进行查询,从而得出答案。

2. 信息抽取(Information Extraction)

该类方法通过提取问题中的实体,通过在知识库中查询该实体可以得到以该实体节点为中心的知识库子图,子图中的每一个节点或边都可以作为候选答案,通过观察问题依据某些规则或模板进行信息抽取,得到问题特征向量,建立分类器通过输入问题特征向量对候选答案进行筛选,从而得出最终答案。

3. 向量建模(Vector Modeling)

该方法**和信息抽取的**比较接近,根据问题得出候选答案,把问题和候选答案都映射为分布式表达(Distributed Embedding),通过训练数据对该分布式表达进行训练,使得问题和正确答案的向量表达的得分(通常以点乘为形式)尽量高,模型训练完成后则可根据候选答案的向量表达和问题表达的得分进行筛选,得出最终答案。

二 基于深度学习的KBQA方法


1. 使用CNN对语义解析方法提升

2. 使用CNN对向量建模方法进行提升

3. 使用LSTM、CNN进行实体关系分类

4. 使用记忆网络(Memory NetWorks),注意力机制(Attention Mechanism)进行KBQA

三 核心概念与实用工具


1. 核心概念

(1)NLP基础

(2)深度学习基础

(3)Deep Learning for NLP

2. 实用工具

四 推荐阅读与学习资源


1. 推荐阅读

2. 学习资源

五 参考链接