CN110879838B - 一种放开域问答*** - Google Patents
一种放开域问答*** Download PDFInfo
- Publication number
- CN110879838B CN110879838B CN201911040515.3A CN201911040515A CN110879838B CN 110879838 B CN110879838 B CN 110879838B CN 201911040515 A CN201911040515 A CN 201911040515A CN 110879838 B CN110879838 B CN 110879838B
- Authority
- CN
- China
- Prior art keywords
- model
- score
- answer
- question
- paragraph
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/30—Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
- G06F16/33—Querying
- G06F16/332—Query formulation
- G06F16/3329—Natural language query formulation or dialogue systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/04—Architecture, e.g. interconnection topology
- G06N3/045—Combinations of networks
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Mathematical Physics (AREA)
- General Engineering & Computer Science (AREA)
- Artificial Intelligence (AREA)
- General Physics & Mathematics (AREA)
- Computational Linguistics (AREA)
- Data Mining & Analysis (AREA)
- Biomedical Technology (AREA)
- General Health & Medical Sciences (AREA)
- Molecular Biology (AREA)
- Computing Systems (AREA)
- Evolutionary Computation (AREA)
- Biophysics (AREA)
- Life Sciences & Earth Sciences (AREA)
- Software Systems (AREA)
- Health & Medical Sciences (AREA)
- Human Computer Interaction (AREA)
- Databases & Information Systems (AREA)
- Machine Translation (AREA)
Abstract
本发明公开了一种放开域问答***,包括一种放开域问答***,问答***主要技术理论方法为流水线方法,在流水线QA***,需要选择一个段落并将其传递给段落级问答模型,其核心部分主要为A.Embedding、B.Pre‑Process、C.Attention、D.Self‑Attention、E.Prediction。本技术方案采用了流水线方法,并在置信度模型里设置了共享归一化目标,以实现即使在段落单独处理的情况下,输出仍然是全局最优。
Description
技术领域
本发明涉及问答模型技术领域,具体为一种放开域问答***。
背景技术
在现有的技术中对一个问题检索出若干文档之后,会使用阅读理解模型根据该问题对这些文档里面的全部句子一一计算,获取问题可能对应的答案。
阅读理解模型是对给定问题和文档预测出答案在文档中的起始位置和结束位置,起始位置和结束位置之间字符串为答案。将整个文档放到阅读理解模型进行计算获取答案需要的计算量比较大,当文档比较长的时候,很难实现放回结果;而且,将文档全部放入到阅读理解模型会有较大的噪声,导致预测出来的结构不太正确。
解决方案是将数据库里面全部文档中的句子通过预训练语言模型先编码成一个向量。当用户提出一个新的问题,先通过预训练语言模型编码为一个向量,然后计算问题的句向量和文档中各个句子句向量的距离来判断是否包含答案的一个度量。将得分比较高的句子集中在一起,输入到阅读理解模型,最后预测答案的范围。
可以大幅度减少计算量,并且避免过多的无用句子引入噪声,导致正确率下降。
发明内容
本发明的目的在于提供一种放开域问答***,旨在改善现有技术中的问题。
本发明是这样实现的:
一种放开域问答***,问答***主要技术理论方法为流水线方法,在流水线QA***,需要选择一个段落并将其传递给段落级问答模型,其核心部分主要为
A. Embedding:使用预训练的词向量嵌入单词,并通过使用学习的嵌入矩阵嵌入字符,然后应用卷积神经网络和最大池,将这些与字符派生的词嵌入相结合;
B. Pre-Process:这里使用了共享的双向GRU(Bi-GRU)来处理问题与文章的嵌入;
C. Attention:通过使用双向注意流(Bi-Directional Attention Flow,BiDAF)的Attention机制来构建语言的上下文表示;
i,j : 答案范围内的单词 和 问题里的单词;
hi,qj:段落单词i的词向量 和问题单词j的词向量;
nq,nc:问题的长度 和 答案范围的上下文长度;
w1、w2和w3: 学习向量,是元素乘法;
ci:为每个上下文标签(开始/结束)计算的参与向量;
qc:上下文查询向量;
每个标签的最终向量是通过连接得到的,并通过一个带有ReLU激活的线性层传递结果;
E. Prediction:在模型的最后一层,应用了双向GRU,然后通过线性层计算出每个开始标记的答案分数。将隐藏状态与输入相结合,再通过另一个双向GRU和线性层计算出每个结束标记的答案分数。这里应用到了softmax函数,来计算开始或结束的概率。
进一步的,还包含置信度模型
模型置信度的基准度量,是每个可能的答案区间的非标准化分数和未被指数化分数(应用softmax函数之前),这里使用的是基于边界的模型,具有开始标签和结束标签,每个答案区间的分数是开始分数和结束分数之和;
为避免模型在启发式模式下产生的过度自信(比如模型可能过于依赖去选择与问题所要求的语义类型相匹配的答案),这里尝试了4种模型训练方法, 并都会将不包含答案的段落作为额外的训练点进行抽样;
(1) Shared-Normalization
使用了一个修改的目标函数,其中从相同上下文中采样的所有段落的起始和结束分数都被标准化,目的是迫使模型产生段落之间具有可比性的分数;
(2) 合并
在训练期间将从同一上下文中采样的所有段落连接在一起,并在每个段落之前添加具有学习嵌入的段落分隔符标记;
(3) No-Answer选项
允许模型为每个段落选择一个特殊的无应答选项;
这里重新改写了目标函数。
sj,gj: 模型为标记j生成的起始和结束边界的分数
a, b:正确的开始和结束标记
最后通过在模型末尾添加一个额外的层来计算另一个得分z, 首先通过获取用于预测由开始/结束概率加权的开始/结束标记分数的RNN的总和隐藏状态,并在自我关注层的输出上使用学习的关注向量来构建输入向量,最后将这些矢量送到具有80维隐藏层的两层网络和ReLU激活,结果z就是其唯一输出;
(4) Sigmoid
考虑具有S形损失目标函数的训练模型,通过将sigmoid函数应用于每个标记的开始/结束分数来计算每个标记的开始/结束概率,交叉熵损失用于每个单独的概率。
与现有技术相比,本发明的有益效果是:当在多个段落中使用段落级QA模型时,Shared-Normalization始终优于其他方法。且其对非答案段落进行抽样的训练方法表现更为突出。结合段落选择的建议(对不包含答案的段落,也要作为额外的训练点进行抽样),使用求和的训练目标和模型设计,可以推进TriviaQA的最新技术发展。
附图说明
为了更清楚地说明本发明实施方式的技术方案,下面将对实施方式中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1为本发明放开域问答***的段落级问答模型。
具体实施方式
为使本发明实施方式的目的、技术方案和优点更加清楚,下面将结合本发明实施方式中的附图,对本发明实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式是本发明一部分实施方式,而不是全部的实施方式。基于本发明中的实施方式,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施方式,都属于本发明保护的范围。因此,以下对在附图中提供的本发明的实施方式的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施方式。基于本发明中的实施方式,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施方式,都属于本发明保护的范围。
一种放开域问答***,问答***主要技术理论方法为流水线方法,在流水线QA***,需要选择一个段落并将其传递给段落级问答模型:
段落选择
如果只有一个源文档,选择与问题具有最小“TF-IDF余弦距离”的段落。
如果有多个输入文档,使用一个相同TF-IDF分数的线性分类器,分类器在远程监督的目标上进行训练,该目标选择包含至少一个答案跨度的段落。
噪声标签处理
在远程监督的设置中,将匹配答案文本的所有文本范围标记为正确。并使用总和目标函数(summed objective function),来优化选择任何正确答案范围的负对数似然,一次降低选择非必要答案范围的概率。此外,通过模型对每个可能出现的答案范围,做范围跨度的开始与结束标签
其核心部分主要为
A. Embedding:使用预训练的词向量嵌入单词,并通过使用学习的嵌入矩阵嵌入字符,然后应用卷积神经网络和最大池,将这些与字符派生的词嵌入相结合;
B. Pre-Process:这里使用了共享的双向GRU(Bi-GRU)来处理问题与文章的嵌入;
C. Attention:通过使用双向注意流(Bi-Directional Attention Flow,BiDAF)的Attention机制来构建语言的上下文表示;
i,j : 答案范围内的单词 和 问题里的单词;
hi,qj:段落单词i的词向量 和问题单词j的词向量;
nq,nc:问题的长度 和 答案范围的上下文长度;
w1、w2和w3: 学习向量,是元素乘法;
ci:为每个上下文标签(开始/结束)计算的参与向量;
qc:上下文查询向量;
每个标签的最终向量是通过连接得到的,并通过一个带有ReLU激活的线性层传递结果;
E. Prediction:在模型的最后一层,应用了双向GRU,然后通过线性层计算出每个开始标记的答案分数。将隐藏状态与输入相结合,再通过另一个双向GRU和线性层计算出每个结束标记的答案分数。这里应用到了softmax函数,来计算开始或结束的概率。
进一步的,还包含置信度模型
模型置信度的基准度量,是每个可能的答案区间的非标准化分数和未被指数化分数(应用softmax函数之前),这里使用的是基于边界的模型,具有开始标签和结束标签,每个答案区间的分数是开始分数和结束分数之和;
为避免模型在启发式模式下产生的过度自信(比如模型可能过于依赖去选择与问题所要求的语义类型相匹配的答案),这里尝试了4种模型训练方法, 并都会将不包含答案的段落作为额外的训练点进行抽样;
(1) Shared-Normalization
使用了一个修改的目标函数,其中从相同上下文中采样的所有段落的起始和结束分数都被标准化,目的是迫使模型产生段落之间具有可比性的分数;
(2) 合并
在训练期间将从同一上下文中采样的所有段落连接在一起,并在每个段落之前添加具有学习嵌入的段落分隔符标记;
(3) No-Answer选项
允许模型为每个段落选择一个特殊的无应答选项;
这里重新改写了目标函数。
sj,gj: 模型为标记j生成的起始和结束边界的分数
a, b:正确的开始和结束标记
最后通过在模型末尾添加一个额外的层来计算另一个得分z, 首先通过获取用于预测由开始/结束概率加权的开始/结束标记分数的RNN的总和隐藏状态,并在自我关注层的输出上使用学习的关注向量来构建输入向量,最后将这些矢量送到具有80维隐藏层的两层网络和ReLU激活,结果z就是其唯一输出;
(4) Sigmoid
考虑具有S形损失目标函数的训练模型,通过将sigmoid函数应用于每个标记的开始/结束分数来计算每个标记的开始/结束概率,交叉熵损失用于每个单独的概率。
实施例,本文选取了4个数据集:
· 未过滤的TriviaQA,来自琐事数据库的问题数据集,通过完成问题的web搜索找到的文档配对;
· TriviaQA wiki,相同的数据集,但仅包括***的文章;
· TriviaQA web,源自TriviaQA的未过滤数据集,通过将文档中包含问题答案的每个问题文档对作为单独的训练点来处理。
· SQuAD,***文章和众包问题的集合。
预处理
对于TriviaQA web而言,它的文档通常包含许多小段落,因此作者通过将连续段落合并到目标大小来重构了文档,并通过在合并的段落之间添加具有学习嵌入的段落分隔符,来保留格式信息。其中最大段落的大小设置为400。
抽样选取段落
· 对于SQUAD和TriviaQA web数据集,从每个时期的四个时期中抽取2个不同的段落进行训练,对包含答案的排名最高的段落进行抽样,其频率是其他段落的两倍。
· 对于TriviaQA wiki数据集,重复这个过程,但使用前8个段落。
· 对于未过滤的TriviaQA数据集,使用前16个段落。
其中,在使用方法1(Shared-Normalization)和方法2(合并)进行置信度模型训练时,还要求至少有一个段落包含答案范围,并且这两个段落都包含在同一批中。
模型训练与测试
使用Adadelta优化器进行模型训练。
· 对于SQUAD,设置训练时的批处理大小45,答案区间的跨度大小为17,GRU维度为100维,每个Attention机制的线性层大小为200维。
· 对于TriviaQA,设置训练时的批处理大小60,答案区间的跨度大小小于等于8,GRU维度为140维,每个Attention机制的线性层大小为280维。(这是因为TriviaQA数据集的数据量更大)
此外,在训练期间,权重的指数移动平均值,衰减率保持为0.999。测试时使用权重平均值。且训练期间不会对单词向量进行更新。最后,我们将我们的模型与web搜索后端结合起来,构建了一个端到端的QA***演示,***显示它在TREC问答任务中的问题上表现良好。
在多个段落中使用段落级QA模型时,Shared-Normalization始终优于其他方法。且其对非答案段落进行抽样的训练方法表现更为突出。结合段落选择的建议(对不包含答案的段落,也要作为额外的训练点进行抽样),使用求和的训练目标和模型设计,可以推进TriviaQA的最新技术发展。
以上所述仅为本发明的优选实施方式而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (1)
1.一种放开域问答***,问答***技术理论方法为流水线方法,在流水线QA***,需要选择一个段落并将其传递给段落级问答模型,其特征在于:其核心部分为
A.Embedding:使用预训练的词向量嵌入单词,并通过使用学习的嵌入矩阵嵌入字符,然后应用卷积神经网络和最大池化,将这些与字符派生的词嵌入相结合;
B.Pre-Process:这里使用了共享的双向GRU(Bi-GRU)来处理问题与文章的嵌入;C.Attention:通过使用双向注意流(Bi-DirectionalAttentionFlow,BiDAF)的Attention机制来构建语言的上下文表示;
aij=w1·hi+w2·qj+w3(hi⊙qj)
i,j:答案范围内的单词i和问题里的单词j;
hi,qj:段落单词的词向量和问题单词的词向量;
nc:答案范围的上下文长度;
w1、w2和w3:学习向量,⊙是元素乘法;
qc:上下文查询向量;
每个标签的最终向量是通过连接得到的,并通过一个带有ReLU激活的线性层传递结果;
D.Self-Attention:输入通过另一个双向GRU(Bi-GRU),应用相同的Attention机制,不过这里没有qc了,而是设置aij=inf if i=j;
E.Prediction:在模型的最后一层,应用了双向GRU,然后通过线性层计算出每个开始标记的答案分数,将隐藏状态与输入相结合,再通过另一个双向GRU和线性层计算出每个结束标记的答案分数,这里应用到了softmax函数,来计算开始或结束的概率;
还包含置信度模型,置信度模型的基准度量是每个可能的答案区间的非标准化分数和未被指数化分数,这里使用的是基于边界的模型,具有开始标签和结束标签,每个答案区间的分数是开始分数和结束分数之和;
为避免模型在启发式模式下产生的过度自信,这里尝试了4种模型训练方法,并都会将不包含答案的段落作为额外的训练点进行抽样;
(1)Shared-Normalization
使用了一个修改的目标函数,其中从相同上下文中采样的所有段落的起始和结束分数都被标准化,目的是迫使模型产生段落之间具有可比性的分数;
(2)合并
在训练期间将从同一上下文中采样的所有段落连接在一起,并在每个段落之前添加具有学习嵌入的段落分隔符标记;
(3)No-Answer选项
允许模型为每个段落选择一个特殊的无应答选项;
这里重新改写了目标函数,
si,gj:模型为标记i,j生成的起始和结束边界的分数
a,b:正确的开始和结束标记
最后通过在模型末尾添加一个额外的层来计算另一个得分z,首先通过获取用于预测由开始或结束概率加权的开始或结束标记分数的RNN的总和隐藏状态,并在自我关注层的输出上使用学习的关注向量来构建输入向量,最后将这些矢量送到具有80维隐藏层的两层网络和ReLU激活,结果z就是其唯一输出;
(4)Sigmoid
考虑具有S形损失目标函数的训练模型,通过将sigmoid函数应用于每个标记的开始或结束分数来计算每个标记的开始或结束概率,交叉熵损失用于每个单独的概率。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911040515.3A CN110879838B (zh) | 2019-10-29 | 2019-10-29 | 一种放开域问答*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911040515.3A CN110879838B (zh) | 2019-10-29 | 2019-10-29 | 一种放开域问答*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110879838A CN110879838A (zh) | 2020-03-13 |
CN110879838B true CN110879838B (zh) | 2023-07-14 |
Family
ID=69728133
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911040515.3A Active CN110879838B (zh) | 2019-10-29 | 2019-10-29 | 一种放开域问答*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110879838B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116108128B (zh) * | 2023-04-13 | 2023-09-05 | 华南师范大学 | 一种开放域问答***及答案预测方法 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109902175A (zh) * | 2019-02-20 | 2019-06-18 | 上海方立数码科技有限公司 | 一种基于神经网络结构模型的文本分类方法及分类*** |
CN109947912A (zh) * | 2019-01-25 | 2019-06-28 | 四川大学 | 一种基于段落内部推理和联合问题答案匹配的模型方法 |
CN109977199A (zh) * | 2019-01-14 | 2019-07-05 | 浙江大学 | 一种基于注意力池化机制的阅读理解方法 |
CN110334184A (zh) * | 2019-07-04 | 2019-10-15 | 河海大学常州校区 | 基于机器阅读理解的智能问答*** |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10572595B2 (en) * | 2017-04-13 | 2020-02-25 | Baidu Usa Llc | Global normalized reader systems and methods |
-
2019
- 2019-10-29 CN CN201911040515.3A patent/CN110879838B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109977199A (zh) * | 2019-01-14 | 2019-07-05 | 浙江大学 | 一种基于注意力池化机制的阅读理解方法 |
CN109947912A (zh) * | 2019-01-25 | 2019-06-28 | 四川大学 | 一种基于段落内部推理和联合问题答案匹配的模型方法 |
CN109902175A (zh) * | 2019-02-20 | 2019-06-18 | 上海方立数码科技有限公司 | 一种基于神经网络结构模型的文本分类方法及分类*** |
CN110334184A (zh) * | 2019-07-04 | 2019-10-15 | 河海大学常州校区 | 基于机器阅读理解的智能问答*** |
Non-Patent Citations (1)
Title |
---|
"N-Reader:基于双层Self-Attention的机器阅读理解模型";梁小波;《中文信息学报》;20181115;第131-137页 * |
Also Published As
Publication number | Publication date |
---|---|
CN110879838A (zh) | 2020-03-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111444726B (zh) | 基于双向格子结构的长短时记忆网络的中文语义信息提取方法和装置 | |
CN109657041B (zh) | 基于深度学习的问题自动生成方法 | |
CN106202010B (zh) | 基于深度神经网络构建法律文本语法树的方法和装置 | |
CN111241294B (zh) | 基于依赖解析和关键词的图卷积网络的关系抽取方法 | |
CN112989005B (zh) | 一种基于分阶段查询的知识图谱常识问答方法及*** | |
CN111738003B (zh) | 命名实体识别模型训练方法、命名实体识别方法和介质 | |
CN109657239A (zh) | 基于注意力机制和语言模型学习的中文命名实体识别方法 | |
CN110390397B (zh) | 一种文本蕴含识别方法及装置 | |
CN109492227A (zh) | 一种基于多头注意力机制和动态迭代的机器阅读理解方法 | |
CN114020862B (zh) | 一种面向煤矿安全规程的检索式智能问答***及方法 | |
CN112270193A (zh) | 基于bert-flat的中文命名实体识别方法 | |
CN110737758A (zh) | 用于生成模型的方法和装置 | |
CN109522411A (zh) | 一种基于神经网络的写作辅助方法 | |
US20220366140A1 (en) | Text generation apparatus, text generation learning apparatus, text generation method, text generation learning method and program | |
CN111191002A (zh) | 一种基于分层嵌入的神经代码搜索方法及装置 | |
CN110990555B (zh) | 端到端检索式对话方法与***及计算机设备 | |
CN112347269A (zh) | 基于BERT和Att-BiLSTM的论点对识别方法 | |
CN114818717A (zh) | 融合词汇和句法信息的中文命名实体识别方法及*** | |
CN110929006B (zh) | 一种数据型问答*** | |
CN114648016A (zh) | 一种基于事件要素交互与标签语义增强的事件论元抽取方法 | |
CN111145914B (zh) | 一种确定肺癌临床病种库文本实体的方法及装置 | |
CN110992943B (zh) | 基于词混淆网络的语义理解方法及*** | |
CN110879838B (zh) | 一种放开域问答*** | |
CN114356990A (zh) | 基于迁移学习的基地命名实体识别***及方法 | |
CN116522165B (zh) | 一种基于孪生结构的舆情文本匹配***及方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |