【技术实现步骤摘要】
一种多任务学习的答案选择和问题分类的方法及系统
[0001]本专利技术涉及人工智能领域,具体涉及一种多任务学习的答案选择和问题分类的方法及系统,以及一种多任务学习的答案选择和问题分类的模型训练的方法及系统。
技术介绍
[0002]对于人工智能领域,问题分类是一个重要的研究领域,答案选择也是一个重要的研究领域。答案选择任务旨在选择包含确切答案的最合适的句子,而问题分类任务则需基于语义关系的特定领域分类法,根据一组预定义类别,将问题归为其中一个类别。针对这两个任务分别进行任务设计和训练各种模型既耗时又昂贵。
技术实现思路
[0003]针对上述问题,本专利技术提供一种多任务学习的答案选择和问题分类的方法及系统,以及一种多任务学习的答案选择和问题分类的模型训练的方法及系统,下面具体说明。
[0004]根据第一方面,一种实施例提供一种多任务学习的答案选择和问题分类的方法,包括:
[0005]获取输入信息;所述输入信息包括待分类的问题,或者问题及对应的一组候选答案;
[0006]将所述输入信息输入到多任务学习的答案选择和问题分类的模型中;
[0007]当所述输入信息为待分类的问题时,则所述多任务学习的答案选择和问题分类的模型输出问题的分类,当所述输入信息为问题及对应的一组候选答案,则多任务学习的答案选择和问题分类的模型输出从所述候选答案所选取的答案;
[0008]其中,所述多任务学习的答案选择和问题分类的模型通过以下方式被训练:
[0009]获取训练集;所述训练集至 ...
【技术保护点】
【技术特征摘要】
1.一种多任务学习的答案选择和问题分类的方法,其特征在于,包括:获取输入信息;所述输入信息包括待分类的问题,或者问题及对应的一组候选答案;将所述输入信息输入到多任务学习的答案选择和问题分类的模型中;当所述输入信息为待分类的问题时,则所述多任务学习的答案选择和问题分类的模型输出问题的分类,当所述输入信息为问题及对应的一组候选答案,则多任务学习的答案选择和问题分类的模型输出从所述候选答案所选取的答案;其中,所述多任务学习的答案选择和问题分类的模型通过以下方式被训练:获取训练集;所述训练集至少包括问题,问题的标签,问题对应的一组候选答案;通过嵌入层将问题和候选答案分别转换为问题嵌入向量W
q
和答案嵌入向量W
a
;将所述问题嵌入向量W
q
和答案嵌入向量W
a
分别输入到双向长短期记忆网络中,以分别得到问题的初始上下文句子表示H
q
和答案的初始上下文句子表示H
a
;对于答案选择任务:通过问题嵌入向量W
q
、答案嵌入向量W
a
和共享注意力矩阵U
q
,计算关联性矩阵F;对所述关联性矩阵F的行和列分别进行最大池化操作,以分别生成问题的基于上下文的注意力向量f
q
和答案的基于上下文的注意力向量f
a
;根据问题的初始上下文句子表示H
q
和问题的基于上下文的注意力向量f
q
计算问题的句子表示q
out
;根据答案的初始上下文句子表示H
a
和答案的基于上下文的注意力向量f
a
计算答案的句子表示a
out
;计算问题的句子表示q
out
和答案的句子表示a
out
之间的双线性相似性得分s(q
out
;a
out
);至少根据问题的句子表示q
out
、答案的句子表示a
out
和双线性相似性得分s(q
out
;a
out
)生成隐含层向量表示X;将隐含层向量表示X输入到隐藏层;对隐藏层的输出通过答案选择任务的softmax层进行二元分类;对于问题分类任务:将问题的初始上下文句子表示H
q
作为注意力机制的输入,以得到权重W
c
;根据权重W
c
和问题的初始上下文句子表示H
q
计算得到问题的句子表示Q;基于所述问题的句子表示Q,生成所述共享注意力矩阵U
q
;将所述问题的句子表示Q,输入到完全连接层;对完全连接层的输出通过问题分类任务的softmax层进行二元分类;对于标签,获取标签嵌入向量L,并计算标签嵌入向量L和隐含层向量表示X之间的相似度S;将相似度S大于阈值的标签嵌入向量L输入到多层感知器中,得到伪标签,以更新所述训练集。2.一种多任务学习的答案选择和问题分类的方法,其特征在于,包括:获取输入信息;所述输入信息包括待分类的问题,或者问题及对应的一组候选答案;将所述输入信息输入到多任务学习的答案选择和问题分类的模型中;当所述输入信息为待分类的问题时,则所述多任务学习的答案选择和问题分类的模型输出问题的分类,当所述输入信息为问题及对应的一组候选答案,则多任务学习的答案选择和问题分类的模型输出从所述候选答案所选取的答案;
其中,所述多任务学习的答案选择和问题分类的模型通过以下方式被训练:获取训练集;所述训练集至少包括问题,问题的标签,问题对应的一组候选答案;通过嵌入层将问题和候选答案分别转换为问题嵌入向量W
q
和答案嵌入向量W
a
;将所述问题嵌入向量W
q
和答案嵌入向量W
a
分别输入到双向长短期记忆网络中,以分别得到问题的初始上下文句子表示H
q
和答案的初始上下文句子表示H
a
;对于答案选择任务:通过问题嵌入向量W
q
、答案嵌入向量W
a
和注意力矩阵U,计算关联性矩阵F;对所述关联性矩阵F的行和列分别进行最大池化操作,以分别生成问题的基于上下文的注意力向量f
q
和答案的基于上下文的注意力向量f
a
;根据问题的初始上下文句子表示H
q
和问题的基于上下文的注意力向量f
q
计算问题的句子表示q
out
;根据答案的初始上下文句子表示H
a
和答案的基于上下文的注意力向量f
a
计算答案的句子表示a
out
;计算问题的句子表示q
out
和答案的句子表示a
out
之间的双线性相似性得分s(q
out
;a
out
);至少根据问题的句子表示q
out
、答案的句子表示a
out
和双线性相似性得分s(q
out
;a
out
)生成隐含层向量表示X;将隐含层向量表示X输入到隐藏层;对隐藏层的输出通过答案选择任务的softmax层进行二元分类;对于问题分类任务:将问题的初始上下文句子表示H
q
输入到完全连接层;对完全连接层的输出通过问题分类任务的softmax层进行二元分类;对于标签,获取标签嵌入向量L,并计算标签嵌入向量L和隐含层向量表示X之间的相似度S;将相似度S大于阈值的标签嵌入向量L输入到多层感知器中,得到伪标签,以更新所述训练集。3.一种多任务学习的答案选择和问题分类的模型训练的方法,其特征在于,包括:获取训练集;所述训练集至少包括问题,问题的标签,问题对应的一组候选答案;通过嵌入层将问题和候选答案分别转换为问题嵌入向量W
q
和答案嵌入向量W
a
;将所述问题嵌入向量W
q
和答案嵌入向量W
a<...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。