图像的文本纠错方法、装置、电子设备及存储介质与流程

文档序号:33121868发布日期:2023-02-01 04:02阅读:47来源:国知局
图像的文本纠错方法、装置、电子设备及存储介质与流程

1.本发明涉及人工智能技术领域,特别是涉及一种图像的文本纠错方法、一种图像的文本纠错装置、一种电子设备以及一种计算机可读存储介质。


背景技术:

2.近年来,多模态人工智能成为ai(artificial intelligence,人工智能)领域中重要的研究方向之一。多模态研究,旨在综合诸如图像、视频、音频、文本、传感器信号等多种模态输入,并综合理解或生成人类可用的信息的科学,如在视觉问答(visual question answering,vqa)、视觉定位(visual grounding)等领域均包含图像、文本等多模态关系。随着transformer(基于自注意力机制的深度学习模型)结构的广泛应用,从而在诸如视觉问答vqa、图片描述(image caption)、视觉对话(visual dialog)等多模态任务中,基于transformer的多模态网络结构也越来越受到人们的青睐。
3.在现实世界中,人类的语言往往存在口误、比喻等常见语言现象,这些现象难以被现有的计算机语言技术掌握,从而在进行文本与图像间的匹配时,往往无法将这些带有口误或者比喻修辞手法的词语与图像进行对应匹配,也就是说,现阶段多模态理论研究无法精细地区分文本中的微小错误,例如一段文字可能错了某个字或某个词语,从而导致算法在完成多模态任务时出现错误,例如,在基于视觉问答的任务中,极有可能会遇到因带有刻意比喻的文字内容,导致算法无法理解人类实际想要描述的问题的情况,使得基于transformer的多模态结构无法通过算法给出正确应答,从而给出错误答案。


技术实现要素:

4.本发明实施例是提供一种图像的文本纠错方法、装置、电子设备以及计算机可读存储介质,以解决或部分解决因文本与图像无法严格匹配,导致算法在完成多模态任务时容易出现错误的问题。
5.本发明实施例公开了一种图像的文本纠错方法,应用于多模态文本纠错系统,所述多模态文本纠错系统至少包括文本特征修正模块、纠错向量存取器以及纠错解码器,所述方法包括:响应于针对图像与文本的输入操作,获取所述输入操作对应的图像信息与原始文本信息,并分别对所述图像信息与所述原始文本信息进行特征提取,获得与所述图像信息对应的图像特征,以及与所述原始文本信息对应的原始文本特征;将所述图像特征与所述原始文本特征进行特征拼接,获得综合编码特征,并根据所述综合编码特征与所述原始文本特征进行特征截取,获得文本编码特征;通过所述文本特征修正模块对所述文本编码特征进行特征纠正,生成文本纠正特征,并通过所述纠错向量存取器将所述文本纠正特征与所述文本编码特征进行特征融合,获得目标文本特征;通过所述纠错解码器采用所述目标文本特征对所述原始文本特征进行特征替换,
并输出对应的目标文本信息。
6.可选地,所述通过所述文本特征修正模块对所述文本编码特征进行特征纠正,生成文本纠正特征,包括:通过所述文本特征修正模块对所述文本编码特征进行自注意力编码,获得对应的初始自注意力向量,并对所述初始自注意力向量进行字符预测处理,获得对应的目标自注意力向量,所述目标自注意力向量包含所述图像特征与所述原始文本特征的关联特征;对所述文本编码特征进行有效信息量预测,获得对应的有效文本信息向量,所述有效文本信息向量表示所述文本编码特征中每个字符包含有效信息的概率;对所述文本编码特征进行双向截取,分别获得前错位特征与后错位特征,并根据所述前错位特征与所述后错位特征,生成相邻特征交互向量;对所述相邻特征交互向量进行连贯预测处理,获得对应的相邻文本信息向量,所述相邻文本信息向量表示所述文本编码特征中相邻字符连贯的概率;采用所述目标自注意力向量、所述有效文本信息向量以及所述相邻文本信息向量对所述文本编码特征进行特征纠正,生成文本纠正特征。
7.可选地,所述通过所述文本特征修正模块对所述文本编码特征进行自注意力编码,获得对应的初始自注意力向量,包括:将所述文本编码特征输入至自注意力层中,采用公式进行自注意力编码,获得对应的初始自注意力向量;其中,、、均为可学习权重,f为文本编码特征。
8.可选地,所述对所述初始自注意力向量进行字符预测处理,获得对应的目标自注意力向量,包括:将所述初始自注意力向量输入至两组全连接层中分别进行当前字符预测处理与前置字符预测处理,获得当前预测向量与前置预测向量;根据所述当前预测向量与所述前置预测向量确定目标自注意力向量。
9.可选地,所述根据所述当前预测向量与所述前置预测向量确定目标自注意力向量,包括:采用所述当前预测向量对所述文本编码特征进行预测处理,获得所述文本编码特征对应的目标当前字符;采用所述前置预测向量对所述目标当前字符进行预测处理,获得所述目标当前字符对应的目标前置字符;将所述目标前置字符与所述目标当前字符进行拼接,输出对应的目标字符,并生成所述目标字符对应的目标自注意力向量。
10.可选地,所述采用所述当前预测向量对所述文本编码特征进行预测处理,获得所述文本编码特征对应的目标当前字符,包括:根据所述当前预测向量,将所述文本编码特征与预设字典中各个预设字符进行概率匹配,获得各个所述预设字符对应的当前预测概率,并将当前预测概率最大的预设字符
确定为目标当前字符。
11.可选地,所述采用所述前置预测向量对所述目标当前字符进行预测处理,获得所述目标当前字符对应的目标前置字符,包括:根据所述前置预测向量,将所述目标当前字符与预设字典中各个预设字符进行概率匹配,获得各个所述预设字符对应的前置预测概率,并将前置预测概率最大的预设字符确定为目标前置字符。
12.可选地,所述对所述文本编码特征进行有效信息量预测,获得对应的有效文本信息向量,包括:采用公式对所述文本编码特征进行有效信息量预测,获得对应的有效文本信息向量;其中,、、均为转移矩阵权重,为信息量预测权重,为可学习模型参数,f为文本编码特征。
13.可选地,所述文本编码特征的大小为[m,d],所述前错位特征与所述后错位特征的大小均为[m-1,d],所述根据所述前错位特征与所述后错位特征,生成相邻特征交互向量,包括:将所述前错位特征与所述后错位特征进行向量级联处理,生成与所述文本编码特征对应的大小为[m-1,d
×
2]的相邻特征交互向量。
[0014]
可选地,所述对所述相邻特征交互向量进行连贯预测处理,获得对应的相邻文本信息向量,包括:采用公式对所述相邻特征交互向量进行连贯预测处理,获得对应的相邻文本信息向量;其中,、、、均为转移矩阵权重参数,为偏置向量参数,为相邻特征交互向量。
[0015]
可选地,所述纠错向量存取器至少包括特征存储空间,在所述根据所述综合编码特征与所述原始文本特征进行特征截取,获得文本编码特征之后,所述方法还包括:将所述文本编码特征拆分为若干个子文本特征,并将各个所述子文本特征依次存储至所述特征存储空间。
[0016]
可选地,所述纠错向量存取器包括修复判断门以及特征更新器,所述通过所述纠错向量存取器将所述文本纠正特征与所述文本编码特征进行特征融合,获得目标文本特征,包括:通过所述修复判断门对各个所述子文本特征进行修复判断,确定需进行特征替换
的至少一个替换子文本特征;通过所述特征更新器采用所述文本纠正特征对至少一个所述替换子文本特征进行特征替换,获得各自对应的目标子文本特征,并将至少一个所述目标子文本特征进行特征融合,获得对应的目标文本特征。
[0017]
可选地,所述通过所述修复判断门对各个所述子文本特征进行修复判断,确定需进行特征替换的至少一个替换子文本特征,包括:采用公式对各个所述子文本特征进行修复判断;当所述为1时,将特征序号为k的子文本特征确定为需进行特征替换的替换子文本特征;其中,k表示子文本特征对应的特征序号,为特征序号为k的子文本特征对应的有效文本信息向量,为特征序号为k的子文本特征对应的相邻文本信息向量,表示可设定信息量概率阈值,表示可设定通顺概率阈值,表示特征序号为k的子文本特征是否需要进行特征替换。
[0018]
可选地,所述通过所述特征更新器采用所述文本纠正特征对至少一个所述替换子文本特征进行特征替换,获得各自对应的目标子文本特征,包括:根据所述文本纠正特征,采用公式计算所述替换子文本特征对应的文本特征值,并根据所述文本特征值对所述替换子文本特征进行特征替换,获得对应的目标子文本特征;其中,为特征序号为k的子文本特征,为目标自注意力向量,与均为大小为0~1的预设参数。
[0019]
可选地,所述根据所述文本特征值对所述替换子文本特征进行特征替换,获得对应的目标子文本特征,包括:采用所述文本特征值通过覆盖原值方式,对所述替换子文本特征的原有文本特征值进行替换,获得对应的目标子文本特征。
[0020]
可选地,所述将所述图像特征与所述原始文本特征进行特征拼接,获得综合编码特征,包括:将所述图像特征与所述原始文本特征进行特征拼接,并进行跨模态编码处理,获得综合编码特征。
[0021]
可选地,所述根据所述综合编码特征与所述原始文本特征进行特征截取,获得文本编码特征,包括:对所述综合编码特征中与所述原始文本特征位置对应的特征进行截取,获得与所述原始文本特征对应的文本编码特征。
[0022]
本发明实施例还公开了一种图像的文本纠错装置,应用于多模态文本纠错系统,所述多模态文本纠错系统至少包括文本特征修正模块、纠错向量存取器以及纠错解码器,所述装置包括:特征提取模块,用于响应于针对图像与文本的输入操作,获取所述输入操作对应的图像信息与原始文本信息,并分别对所述图像信息与所述原始文本信息进行特征提取,获得与所述图像信息对应的图像特征,以及与所述原始文本信息对应的原始文本特征;文本编码特征生成模块,用于将所述图像特征与所述原始文本特征进行特征拼接,获得综合编码特征,并根据所述综合编码特征与所述原始文本特征进行特征截取,获得文本编码特征;目标文本特征生成模块,用于通过所述文本特征修正模块对所述文本编码特征进行特征纠正,生成文本纠正特征,并通过所述纠错向量存取器将所述文本纠正特征与所述文本编码特征进行特征融合,获得目标文本特征;文本特征替换模块,用于通过所述纠错解码器采用所述目标文本特征对所述原始文本特征进行特征替换,并输出对应的目标文本信息。
[0023]
可选地,所述文本编码特征生成模块包括:目标自注意力向量生成模块,用于通过所述文本特征修正模块对所述文本编码特征进行自注意力编码,获得对应的初始自注意力向量,并对所述初始自注意力向量进行字符预测处理,获得对应的目标自注意力向量,所述目标自注意力向量包含所述图像特征与所述原始文本特征的关联特征;有效文本信息向量生成模块,用于对所述文本编码特征进行有效信息量预测,获得对应的有效文本信息向量,所述有效文本信息向量表示所述文本编码特征中每个字符包含有效信息的概率;相邻特征交互向量生成模块,用于对所述文本编码特征进行双向截取,分别获得前错位特征与后错位特征,并根据所述前错位特征与所述后错位特征,生成相邻特征交互向量;相邻文本信息向量生成模块,用于对所述相邻特征交互向量进行连贯预测处理,获得对应的相邻文本信息向量,所述相邻文本信息向量表示所述文本编码特征中相邻字符连贯的概率;文本纠正特征生成模块,用于采用所述目标自注意力向量、所述有效文本信息向量以及所述相邻文本信息向量对所述文本编码特征进行特征纠正,生成文本纠正特征。
[0024]
可选地,所述目标自注意力向量生成模块包括:初始自注意力向量生成模块,用于将所述文本编码特征输入至自注意力层中,采用公式进行自注意力编码,获得对应的初始自注意力向量;其中,、、均为可学习权重,f为文本编码特征。
[0025]
可选地,所述目标自注意力向量生成模块包括:
字符预测处理模块,用于将所述初始自注意力向量输入至两组全连接层中分别进行当前字符预测处理与前置字符预测处理,获得当前预测向量与前置预测向量;目标自注意力向量确定子模块,用于根据所述当前预测向量与所述前置预测向量确定目标自注意力向量。
[0026]
可选地,所述目标自注意力向量确定子模块包括:目标当前字符生成模块,用于采用所述当前预测向量对所述文本编码特征进行预测处理,获得所述文本编码特征对应的目标当前字符;目标前置字符生成模块,用于采用所述前置预测向量对所述目标当前字符进行预测处理,获得所述目标当前字符对应的目标前置字符;目标字符输出模块,用于将所述目标前置字符与所述目标当前字符进行拼接,输出对应的目标字符,并生成所述目标字符对应的目标自注意力向量。
[0027]
可选地,所述目标当前字符生成模块具体用于:根据所述当前预测向量,将所述文本编码特征与预设字典中各个预设字符进行概率匹配,获得各个所述预设字符对应的当前预测概率,并将当前预测概率最大的预设字符确定为目标当前字符。
[0028]
可选地,所述目标前置字符生成模块具体用于包括:根据所述前置预测向量,将所述目标当前字符与预设字典中各个预设字符进行概率匹配,获得各个所述预设字符对应的前置预测概率,并将前置预测概率最大的预设字符确定为目标前置字符。
[0029]
可选地,所述有效文本信息向量生成模块具体用于:采用公式对所述文本编码特征进行有效信息量预测,获得对应的有效文本信息向量;其中,、、均为转移矩阵权重,为信息量预测权重,为可学习模型参数,f为文本编码特征。
[0030]
可选地,所述文本编码特征的大小为[m,d],所述前错位特征与所述后错位特征的大小均为[m-1,d],所述相邻特征交互向量生成模块具体用于:将所述前错位特征与所述后错位特征进行向量级联处理,生成与所述文本编码特征对应的大小为[m-1,d
×
2]的相邻特征交互向量。
[0031]
可选地,所述相邻文本信息向量生成模块具体用于:采用公式对所述相邻特征交互向量进行连贯预测处理,获得对应的相邻文本信息向量;其中,
、、、均为转移矩阵权重参数,为偏置向量参数,为相邻特征交互向量。
[0032]
可选地,所述纠错向量存取器至少包括特征存储空间,所述装置还包括:子文本特征拆分模块,用于将所述文本编码特征拆分为若干个子文本特征,并将各个所述子文本特征依次存储至所述特征存储空间。
[0033]
可选地,所述纠错向量存取器包括修复判断门以及特征更新器,所述目标文本特征生成模块包括:替换子文本特征确定模块,用于通过所述修复判断门对各个所述子文本特征进行修复判断,确定需进行特征替换的至少一个替换子文本特征;目标子文本特征确定模块,用于通过所述特征更新器采用所述文本纠正特征对至少一个所述替换子文本特征进行特征替换,获得各自对应的目标子文本特征,并将至少一个所述目标子文本特征进行特征融合,获得对应的目标文本特征。
[0034]
可选地,所述替换子文本特征确定模块具体用于:采用公式对各个所述子文本特征进行修复判断;当所述为1时,将特征序号为k的子文本特征确定为需进行特征替换的替换子文本特征;其中,k表示子文本特征对应的特征序号,为特征序号为k的子文本特征对应的有效文本信息向量,为特征序号为k的子文本特征对应的相邻文本信息向量,表示可设定信息量概率阈值,表示可设定通顺概率阈值,表示特征序号为k的子文本特征是否需要进行特征替换。
[0035]
可选地,所述目标子文本特征确定模块包括:文本特征值计算模块,用于根据所述文本纠正特征,采用公式计算所述替换子文本特征对应的文本特征值,并根据所述文本特征值对所述替换子文本特征进行特征替换,获得对应的目标子文本特征;其中,为特征序号为k的子文本特征,为目标自注意力向量,与均为大小为0~1的预设参数。
[0036]
可选地,所述文本特征值计算模块具体用于:采用所述文本特征值通过覆盖原值方式,对所述替换子文本特征的原有文本特征值进行替换,获得对应的目标子文本特征。
[0037]
可选地,所述文本编码特征生成模块包括:跨模态编码处理模块,用于将所述图像特征与所述原始文本特征进行特征拼接,并进行跨模态编码处理,获得综合编码特征。
[0038]
可选地,所述文本编码特征生成模块包括:对应特征位置截取模块,用于对所述综合编码特征中与所述原始文本特征位置对应的特征进行截取,获得与所述原始文本特征对应的文本编码特征。
[0039]
本发明实施例还公开了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,所述处理器、所述通信接口以及所述存储器通过所述通信总线完成相互间的通信;所述存储器,用于存放计算机程序;所述处理器,用于执行存储器上所存放的程序时,实现如本发明实施例所述的方法。
[0040]
本发明实施例还公开了一种计算机可读存储介质,其上存储有指令,当由一个或多个处理器执行时,使得所述处理器执行如本发明实施例所述的方法。
[0041]
本发明实施例包括以下优点:在本发明实施例中,提供了一种应用于多模态文本纠错系统的基于图像的文本纠错方法,首先将输入的图像与原始文本分别进行特征提取,获得图像特征以及原始文本特征,接着将图像特征以及原始文本特征通过特征拼接方式生成综合编码特征,并通过截取综合编码特征中对应于原始文本特征位置的特征,获得文本编码特征,接着通过文本特征修正模块对文本编码特征进行特征纠正,生成文本纠正特征,并通过纠错向量存取器将文本纠正特征与文本编码特征进行特征融合,获得目标文本特征,最后通过纠错解码器采用目标文本特征对原始文本特征进行特征替换,并输出对应的目标文本信息,从而根据图像实现了对原始文本中细粒度错误进行识别并纠正,大大降低了在进行多模态任务时的出错率。
附图说明
[0042]
图1是一种当前不严格匹配的多模态样本对现有方法的干扰示意图;图2是本发明实施例中提供的一种基于图像的文本纠错多模态样本示意图;图3是本发明实施例中提供的一种基于视觉弹性掩膜的文本纠错系统示意图;图4是本发明实施例中提供的一种图像的文本纠错方法的步骤流程图;图5是本发明实施例中提供的一种视觉弹性掩膜示意图;图6是本发明实施例中提供的一种相邻词汇关系预测示意图;图7是本发明实施例中提供的一种纠错向量存取器的结构框架示意图;图8是本发明实施例中提供的一种图像的文本纠错装置的结构框图;图9是本发明实施例中提供的一种计算机可读介质的示意图;图10是本发明实施例中提供的一种电子设备的框图。
具体实施方式
[0043]
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
[0044]
为了使本领域技术人员更好地理解本发明实施例中的技术方案,下面对本发明实施例中涉及的部分技术特征进行解释、说明:
文本纠错(sentence correction,sc):检测出文本错误并进行对应纠正。
[0045]
多模态(multi modal,mm):即多种异构模态数据协同推理,在人工智能领域中,往往指感知信息,如图像、文本、视频、音频等协同,帮助人工智能更准确地理解外部世界。
[0046]
掩膜文本预测(masked language modeling,mlm):掩膜,常用于图像处理场景,可以通过掩膜技术实现对图像中对应的文本进行预测。
[0047]
弹性掩膜文本预测(masked language modeling elastic,emlm):比掩膜文本预测更为精确的文本预测方式,与现有掩膜方式不同的是,本发明中采用弹性掩膜文本预测可以实现不定长文本的词汇替换。
[0048]
作为一种示例,在现实世界中,人类的语言往往存在口误、比喻等常见语言现象,这些现象难以被现有的计算机语言技术掌握,从而在进行文本与图像间的匹配时,往往无法将这些带有口误或者比喻修辞手法的词语与图像进行对应匹配,也就是说,现阶段多模态理论研究无法精细地区分文本中的微小错误,例如一段文字可能错了某个字或某个词语,从而导致算法在完成多模态任务时出现错误,例如,在基于视觉问答的任务中,极有可能会遇到因带有刻意比喻的文字内容,导致算法无法理解人类实际想要描述的问题的情况,使得基于transformer的多模态结构无法通过算法给出正确应答,从而给出错误答案。
[0049]
为更好地进行说明,参照图1,示出了一种当前不严格匹配的多模态样本对现有方法的干扰示意图,如图1的右边框内为不严格匹配的多模态样本,其中显示情景以问答形式展示,具体为:问的一方提出“连着一个高高的桶的红色皮卡车在干什么”,答的一方则回复“停车”,而由图像内容,可以得出实际情况是:连着一个高高的桶的皮卡车的车身颜色实为白色,且该白色皮卡车在红绿灯下,且前方有一辆车,则很明显可以看出,该白色皮卡车实际正在行驶,而不是停车,从而该图像与文本的匹配关系应当如图1左边框内所示的情景,图1左边框内则为严格匹配的多模态样本,同样是以问答形式展示,具体为:问的一方提出“连着一个高高的桶的白色皮卡车在干什么”,答的一方则回复“行驶”,从而可以得出,在进行图像与文本之间的匹配时,如果不能将图像与文本进行严格匹配,容易因信息判断错误导致输出错误答案。
[0050]
进一步地,参照图2,示出了本发明实施例中提供的一种基于图像的文本纠错多模态样本示意图,如图所示,图像依然采用的是图1中的图像,其输入文本为“连着一个高高的桶的红色皮卡车行驶在马路上”,可以看出,皮卡车的车身颜色明显是错误的,则需要根据图像中所显示的信息对输入文本中错误信息进行对应纠正,如应将“红色”纠正为“白色”,从而通过本发明提供的一种基于图像的文本纠错方法对该输入文本进行纠错,可以获得对应的输出文本应当为“连着一个高高的桶的白色皮卡车行驶在马路上”,实现对应于图像与文本之间的严格匹配,得出正确的文本内容。
[0051]
因此,本发明实施例的核心发明点之一在于:提供一种应用于多模态文本纠错系统的基于图像的文本纠错方法,首先将输入的图像与原始文本分别进行特征提取,获得图像特征以及原始文本特征,接着将图像特征以及原始文本特征通过特征拼接方式生成综合编码特征,并通过截取综合编码特征中对应于原始文本特征位置的特征,获得文本编码特征,接着通过文本特征修正模块对文本编码特征进行特征纠正,生成文本纠正特征,并通过纠错向量存取器将文本纠正特征与文本编码特征进行特征融合,获得目标文本特征,最后
通过纠错解码器采用目标文本特征对原始文本特征进行特征替换,并输出对应的目标文本信息,从而根据图像实现对原始文本中细粒度错误进行识别并纠正,以期大大降低在进行多模态任务时的出错率。
[0052]
参照图3,示出了本发明实施例中提供的一种基于视觉弹性掩膜的文本纠错系统示意图,通过该文本纠错系统,结合本发明所提供的图像的文本纠错方法,可以将有误或可能有误的输入文本进行进一步判断并纠错,获得正确的与图像严格匹配的输出文本。
[0053]
如图所示,该文本纠错系统至少可以包括图像/文本编码模块301、特征截取模块302、文本特征修正模块303、纠错向量存取器304以及纠错解码器305。
[0054]
其中,首先可以通过图像/文本编码模块301对需要进行纠错的图像以及文本分别进行编码,示例性地,可以在接收图像以及对应的输入文本“连着一个高高的桶的红色皮卡车行驶在马路上”之后,可以分别对图像以及输入文本进行编码,获得图像对应的图像编码,以及输入文本对应的文本编码。
[0055]
接着可以通过特征截取模块302对图像编码以及文本编码先进行特征合并,再进行特征编码,获得对应的综合编码特征,并对综合编码特征进行文本特征段截取,以获得文本编码对应的文本编码特征。
[0056]
然后可以将文本编码特征输入至文本特征修正模块303进行特征纠正,获得对应的文本纠正特征,其中,针对文本特征的纠错,文本特征修正模块303中设置有3个子模块,分别为视觉弹性掩膜子模块、信息量预测网络子模块以及相邻词汇关系预测子模块。
[0057]
具体地,可以通过视觉弹性掩膜子模块进行不定长句子的纠错,如输入文本中出现错误的词所对应的字符数有2个,经纠错后的词所对应的字符数实际为3个,从而可以实现针对输入文本的不定长纠错,使文本纠错更加准确,可信度更高。
[0058]
进一步地,纠错除了可能使原句的长度变长之外,还可能导致原句的长度变短,换言之,原句中某些字符应该被删除,如从3个变为2个,则为使文本纠错系统得模型能力更全面,本发明在文本特征修正模块303内设计了信息量预测网络子模块,从而通过信息量预测网络子模块可以使对应位置的特征能够预测其位置字符是否包含有效信息量。
[0059]
如果输入文本中存在错误,则相邻的文字可能是不连贯、不通顺的,因此,本发明还在文本特征修正模块303内设计了相邻词汇关系预测子模块,以对输入文本对应的特征进行文本通顺性预测。
[0060]
当经过文本特征修正模块303中的视觉弹性掩膜子模块、信息量预测网络子模块以及相邻词汇关系预测子模块对文本编码特征进行特征纠正,获得对应的文本纠正特征后,可以将文本纠正特征输入至纠错向量存取器304,同时可以将文本编码特征也一并输入至纠错向量存取器304,并可以通过纠错向量存取器304将文本纠正特征与文本编码特征进行特征融合,获得目标文本特征。
[0061]
最后可以将目标文本特征输入至纠错解码器305,并可以通过纠错解码器305采用目标文本特征对原始文本特征进行特征替换,并输出对应的目标文本信息,示例性地,针对输入文本“连着一个高高的桶的红色皮卡车行驶在马路上”,在经过本发明的文本纠错系统进行纠错之后,可以得出正确的输出文本“连着一个高高的桶的白色皮卡车行驶在马路上”。
[0062]
需要指出的是,为更好地进行辅助说明,本实施例中采用上述图2中基于图像的文
本纠错多模态样本进行示例性说明,且本实施例中对于采用文本纠错系统结合图像的文本纠错方法相关过程描述地较为简单,仅作为实现原理的简单性说明,较为具体的实现步骤可以在下方内容中对图4的详细说明中获得,可以理解的是,本发明对此不作限制。
[0063]
需要说明的是,本发明实施例包括但不限于上述示例,可以理解的是,本领域技术人员在本发明实施例的思想指导下,还可以根据实际需求进行设置,本发明对此不作限制。
[0064]
在本发明实施例中,提供了一种多模态文本纠错系统,该文本纠错系统至少可以包括图像/文本编码模块、特征截取模块、文本特征修正模块、纠错向量存取器以及纠错解码器,本发明所提供的文本纠错系统以当前热门的transformer网络结构作为骨干网络,并通过设计视觉弹性掩膜、信息量预测网络、相邻词汇关系预测等子模块实现了模型对文本错误的纠正能力,从而在基于图像的文本纠错过程中,可以将输入的图像与原始文本分别进行特征提取,获得图像特征以及原始文本特征,接着将图像特征以及原始文本特征通过特征拼接方式生成综合编码特征,并通过截取综合编码特征中对应于原始文本特征位置的特征,获得文本编码特征,接着通过文本特征修正模块对文本编码特征进行特征纠正,生成文本纠正特征,并通过纠错向量存取器将文本纠正特征与文本编码特征进行特征融合,获得目标文本特征,最后通过纠错解码器采用目标文本特征对原始文本特征进行特征替换,并输出对应的目标文本信息,从而通过上述文本纠错系统,结合基于图像的文本纠错方法,实现了对原始文本中细粒度错误进行识别并纠正,大大降低了在进行多模态任务时的出错率。
[0065]
参照图4,示出了本发明实施例中提供的一种图像的文本纠错方法的步骤流程图,所述方法可以应用于多模态文本纠错系统,所述多模态文本纠错系统至少包括文本特征修正模块、纠错向量存取器以及纠错解码器,所述方法具体可以包括如下步骤:步骤401,响应于针对图像与文本的输入操作,获取所述输入操作对应的图像信息与原始文本信息,并分别对所述图像信息与所述原始文本信息进行特征提取,获得与所述图像信息对应的图像特征,以及与所述原始文本信息对应的原始文本特征;transformer,一个n进n出的结构,也就是说,每个transformer单元相当于一层的rnn(recursive neural network,递归神经网络)层,可以接收一整个句子所有词作为输入,接着为句子中每个词都做出一个输出。但与rnn不同的是,transformer能够同时处理句子中的所有词,并且任意两个词之间的操作距离均为1。
[0066]
本发明在transformer多模态网络结构的基础上,可以实现基于图像的文本纠错,具体地,响应于针对图像与文本的输入操作,可以获取输入操作对应的图像信息与原始文本信息,并分别对图像信息与原始文本信息进行特征提取,获得与图像信息对应的图像特征,以及与原始文本信息对应的原始文本特征,从而可以通过特征提取方式,分别提取图像与文本中的特征,以便后续过程中基于提取出的特征进行更精细的文本纠错。
[0067]
示例性地,对于输入大小为n的图像以及大小为m的文本,在分别进行编码之后,获得对应的图像编码以及文本编码,接着可以分别采用现有的编码器模型进行特征提取,得到图像对应的大小为[n,d]的图像特征,以及文本对应的大小为[m,d]的文本特征,其中,“d”具体可以指特征的维度,即每个特征由多少个数组成。而对于特征提取方式,均采用当前主流的特征提取模型,如卷积神经网络(convolutional neural networks,cnn)以及bert(bidirectional encoder representation from transformers,双向语言模型)编码
器进行提取,因此不作赘述,本领域技术人员可以采用其他类似的编码器或者图像/文本模型进行特征提取,本发明对此不作限制。
[0068]
步骤402,将所述图像特征与所述原始文本特征进行特征拼接,获得综合编码特征,并根据所述综合编码特征与所述原始文本特征进行特征截取,获得文本编码特征;在具体的实现中,当获得图像特征以及原始文本特征之后,可以将两者进行特征拼接,以获得综合编码特征,进一步地,将图像特征与原始文本特征进行特征拼接,获得综合编码特征,具体可以为:将图像特征与原始文本特征进行特征拼接,并进行跨模态编码处理,获得综合编码特征。
[0069]
示例性地,对于大小为[n,d]的图像特征,以及大小为[m,d]的文本特征,可以将两者进行特征拼接,获得大小为[n+m,d]的综合特征,并且将该综合特征输入至transformer结构中进行跨模态编码,得到大小为[n+m,d]的综合编码特征。其中,跨模态编码本质是利用多模态码流间的语义,以进行相关性的联合编码,是实现跨模态通信的关键技术之一,从而通过将图像特征与原始文本特征进行特征拼接的方式,可以获得图像与文本的综合编码特征,以实现跨模态交互。
[0070]
当获得综合编码特征之后,可以根据综合编码特征与原始文本特征进行特征截取,获得文本编码特征,具体可以为:对综合编码特征中与原始文本特征位置对应的特征进行截取,获得与原始文本特征对应的文本编码特征。
[0071]
即可以将大小为[n+m,d]的综合编码特征中与大小为[m,d]的文本特征对应的位置进行截取,从而得出大小为[m,d]的文本编码特征,并可以将该文本编码特征存储进纠错向量存取器中,需要说明的是,虽然文本特征与文本编码特征大小均为[m,d],但两者包含的内容完全不同,文本特征仅代表了文本对应的特征,而文本编码特征由于是从综合编码特征中截取出来的,因此其除了具有文本对应的特征之外,还与图像对应的特征具有相关性,因此在后续针对文本的特征纠正过程中,不能忽略与图像特征对应的相关性。
[0072]
步骤403,通过所述文本特征修正模块对所述文本编码特征进行特征纠正,生成文本纠正特征,并通过所述纠错向量存取器将所述文本纠正特征与所述文本编码特征进行特征融合,获得目标文本特征;在具体的实现中,通过文本特征修正模块对文本编码特征进行特征纠正,生成文本纠正特征,可以包括如下子步骤:子步骤4031,通过文本特征修正模块对文本编码特征进行自注意力编码,获得对应的初始自注意力向量,并对初始自注意力向量进行字符预测处理,获得对应的目标自注意力向量,其中,目标自注意力向量包含图像特征与原始文本特征的关联特征。
[0073]
在自然语言处理领域中,离不开掩膜文本预测的任务,通过掩膜文本预测可以实现对遮挡或错误字的纠正过程,但采用该方法只能实现对应字符数的句子纠正,无法改变原有句子的长度,如原有句子字符数为10,经纠正后输出的纠正句子,其字符数也对应为10。
[0074]
然而在实际使用过程中,并无法保证纠正内容的长度一定与原句长度一样,例如,如果对于一个句子“操场上一个男孩在打棒球”,如果句子中的“棒球”实际上应该是“篮球”,那么掩膜文本预测可以实现该纠错过程,但是,如果“棒球”对应的正确内容应该为“曲棍球”(即需要被纠正的内容造成了原有句子长度的变化),则掩膜文本预测在这种情况下
就会失效,从而为克服该问题,本发明设计了一种弹性掩膜文本预测方式,用于实现不定长句子的纠错。
[0075]
为更好地进行说明,参照图5,示出了本发明实施例中提供的一种视觉弹性掩膜示意图,从图中可以看出,如(a)中对应的不定长字符掩膜预测中,与图像对应的输入文本为“一个男孩在打篮球他很开心”,但实际对应的文本应该为“一个男孩在打曲棍球他很开心”,从而字数为2的“篮球”与字数为3的“曲棍球”是不等长的,在这种情况下,如(b)的当前字符预测以及(c)的前置字符预测,首先,对于从“篮”(sk)到“曲棍”(tk-1,tk)而言,“棍”(tk)为“篮”(sk)的当前字符,“曲”(tk-1)为“蓝”(sk)的前置字符,假设“篮”(sk)字最终对应的特征为768维的文本编码特征f,则可以采用两组全连接层分别对文本编码特征f进行前传,从而得到两个新的向量,假设预设字典中共有3000个字,则这两个向量大小均为1000
×
1,之后可以采用第一个向量预测当前字符,采用另一个预测前置字符,预测方法为找出3000个数中最大值所在位置,将预设字典中对应的字输出即可,从而在这个过程中引入了一种可以同时预测多个字的机制,从而增强所谓的弹性,实现基于视觉弹性掩膜的文本预测,进一步实现不定长句子的纠错。
[0076]
作为一种可选实施例,通过文本特征修正模块对文本编码特征进行自注意力编码,获得对应的初始自注意力向量,可以包括:将大小为[m,d]的文本编码特征输入至自注意力层中,采用公式进行自注意力编码,获得对应的初始自注意力向量;其中,为初始自注意力向量,、、均为可学习权重,f为文本编码特征,size表示文本编码特征的大小,t表示转置矩阵。
[0077]
softmax函数,又称归一化指数函数,为二分类函数sigmoid在多分类上的推广,目的是将多分类的结果以概率形式进行展现。自注意力指注意力模型中注意力完全基于特征向量进行计算,因自注意力机制为当前图像/文本处理中较为常见的手段,因而此处不作赘述。
[0078]
进一步地,对初始自注意力向量进行字符预测处理,获得对应的目标自注意力向量,可以包括:将初始自注意力向量输入至两组全连接层中分别进行当前字符预测处理与前置字符预测处理,获得当前预测向量与前置预测向量,并根据当前预测向量与前置预测向量确定目标自注意力向量。
[0079]
其中,上述的两组全连接层为新的全连接层,需单独进行训练调优,具体地,在模型训练过程中,可以通过计算全连接层输出与真实字符之间的交叉熵以进行调优训练,从而在模型投入使用过程中,可以通过训练好的模型进行计算,从而输出目标自注意力向量。
[0080]
作为一种实施例,根据当前预测向量与前置预测向量确定目标自注意力向量,可以包括:采用当前预测向量对文本编码特征进行预测处理,获得文本编码特征对应的目标当前字符,进一步地,该过程具体可以为根据当前预测向量,将文本编码特征与预设字典中各个预设字符进行概率匹配,获得各个预设字符对应的当前预测概率,并将当前预测概率
最大的预设字符确定为目标当前字符,从而通过对文本编码特征进行当前预测处理,可以获得对应的目标当前字符,以便后续进行前置字符预测,一定程度上增加了掩膜文本预测的弹性。
[0081]
接着可以采用前置预测向量对目标当前字符进行预测处理,获得目标当前字符对应的目标前置字符,具体可以为根据前置预测向量,将目标当前字符与预设字典中各个预设字符进行概率匹配,获得各个预设字符对应的前置预测概率,并将前置预测概率最大的预设字符确定为目标前置字符,从而可以通过对目标当前字符的前置预测处理,确定对应的目标前置字符,增加了掩膜文本预测的弹性,实现了对于文本的不定长纠错。
[0082]
如前述图5中,“篮”字对应的特征在当前字符预测的过程中负责预测出字符“棍”,在前置字符预测过程则需要预测出字符“曲”,因具体的预测示例在对图5的分析过程中进行了详细的描述,此处不再赘述。
[0083]
然后可以将目标前置字符与目标当前字符进行拼接,输出对应的目标字符,并生成目标字符对应的目标自注意力向量,如将“蓝”对应的目标前置字符“曲”与目标当前字符“棍”进行拼接,获得目标字符“曲棍”,并生成“曲棍”对应的目标自注意力向量,以便进行后续的处理流程。
[0084]
子步骤4032,对文本编码特征进行有效信息量预测,获得对应的有效文本信息向量,有效文本信息向量表示文本编码特征中每个字符包含有效信息的概率。
[0085]
由前述实施例中内容可知,纠错除了可能使原句的长度变长之外,还可能导致原句的长度变短,为使文本纠错系统得模型能力更全面,本发明在文本特征修正模块内设计了信息量预测网络子模块,从而通过信息量预测网络子模块可以使对应位置的特征能够预测其位置字符是否包含有效信息量。
[0086]
在具体的实现中,对文本编码特征进行有效信息量预测,获得对应的有效文本信息向量,可以包括:采用公式对文本编码特征进行有效信息量预测,获得对应的有效文本信息向量;其中,为大小为[m,1]的有效文本信息向量,表示文本编码特征中每个字符包含有效信息的概率,、、均为大小为[d,d]的转移矩阵权重,为大小为[d,1]的信息量预测权重,为可学习模型参数,f为文本编码特征。需要说明的是,实施例中所涉及到的参数均为随机初始化并基于实际的数据集训练调优得出,且各个公式中各个参数符号的下标,如q、w、k等,仅作为便于区分各个参数,并无特殊含义,本领域技术人员可以根据实际情况或者实际需求进行设定,可以理解的是,本发明对此不作限制。
[0087]
其中,sigmoid函数是一个在生物学中常见的s型函数,也称为s型生长曲线,在信息科学中,由于sigmoid函数的单增以及反函数单增等性质,从而常被用作神经网络的激活函数,将变量映射至[0,1]之间。
[0088]
为更好地进行说明,参照图6,示出了本发明实施例中提供的一种相邻词汇关系预测示意图,其中,(a)表示原始特征,阴影部分表示原始特征中需要进行文本纠错的部分,(b)表示进行特征双向截取之后的前错位特征以及后错位特征,(c)表示将前错位特征与后
错位特征进行向量级联之后获得的相邻特征交互向量,其中,阴影部分可以表示为文本纠错对应的相邻预测内容。具体地,本实施例将结合下述子步骤4033至子步骤4034对相邻特征交互向量的生成过程进行说明:子步骤4033,对文本编码特征进行双向截取,分别获得前错位特征与后错位特征,并根据前错位特征与后错位特征,生成相邻特征交互向量。
[0089]
具体地,文本编码特征的大小可以为[m,d],则进行对特征的双向截取处理之后,前错位特征与后错位特征的大小均为[m-1,d],则进一步地,根据前错位特征与后错位特征,生成相邻特征交互向量,可以包括:将前错位特征与后错位特征进行向量级联处理,生成与文本编码特征对应的大小为[m-1,d
×
2]的相邻特征交互向量。从而通过对特征的双向截取处理以及对错位特征的向量级联处理,可以获得相邻特征交互向量,以方便后续对相邻预测进行概率计算,进一步提高文本纠错精确度。
[0090]
子步骤4034,对相邻特征交互向量进行连贯预测处理,获得对应的相邻文本信息向量,相邻文本信息向量表示文本编码特征中相邻字符连贯的概率。
[0091]
具体地,对相邻特征交互向量进行连贯预测处理,获得对应的相邻文本信息向量,可以包括:采用公式对相邻特征交互向量进行连贯预测处理,获得对应的相邻文本信息向量;其中,为大小为[m-1,1]的相邻文本信息向量,、、、均为大小为[d,d]的转移矩阵权重参数,为大小为[1,d]的偏置向量参数,为相邻特征交互向量。
[0092]
为保持所有向量大小的统一性,此后可以将均更新为一个同样大小为[m-1,1]的向量,由于默认句子的第一个字符无需与任何前文保证通顺,从而句子的第一个字符是一定合理的,因此可以在该向量前面新增一个1。
[0093]
子步骤4035,采用目标自注意力向量、有效文本信息向量以及相邻文本信息向量对文本编码特征进行特征纠正,生成文本纠正特征。
[0094]
对于文本特征修正模块而言,可以输出目标自注意力向量、有效文本信息向量以及相邻文本信息向量,从而可以在后续过程中采用目标自注意力向量、有效文本信息向量以及相邻文本信息向量对文本编码进行特征纠正,以生成文本纠正特征。
[0095]
以上为子步骤4031至4035对应的内容,当通过文本特征修正模块对文本编码特征进行处理之后,可以将文本纠正特征输入至纠错向量存取器进行下一步的处理。
[0096]
参照图7,示出了本发明实施例中提供的一种纠错向量存取器的结构框架示意图,其中,纠错向量存取器主要可以包括三个部分,用于存储特征的特征存储空间701、用于对特征修复进行判断的修复判断门702、以及可以对特征进行更新的特征更新器703,则在根据综合编码特征与原始文本特征进行特征截取,获得文本编码特征之后,还可以将文本编码特征拆分为若干个子文本特征,并将各个子文本特征依次存储至特征存储空间701,具体地,可以将大小为[m,d]的文本编码特征拆分为m条子文本特征。
[0097]
在经过文本特征修正模块的处理之后,由于文本纠正特征新增了修复信息,因此
可以通过修复判断门702判断每条文本纠正特征是否需要被修复以决定是否需要更新特征存储空间701中的对应向量。
[0098]
在具体的实现中,通过纠错向量存取器将文本纠正特征与文本编码特征进行特征融合,获得目标文本特征,可以为:通过修复判断门702对各个子文本特征进行修复判断,确定需进行特征替换的至少一个替换子文本特征,进一步地,通过修复判断门702对各个子文本特征进行修复判断,确定需进行特征替换的至少一个替换子文本特征,可以为:采用公式对各个子文本特征进行修复判断,以确定是否需对子文本特征进行替换。
[0099]
其中,k表示子文本特征对应的特征序号,为特征序号为k的子文本特征对应的有效文本信息向量,为特征序号为k的子文本特征对应的相邻文本信息向量,表示可设定信息量概率阈值,表示可设定通顺概率阈值,表示是否将特征序号为k的子文本特征确定为需要进行特征替换的替换字文本特征。示例性地,若为1,则表示需要对特征序号为k的子文本特征进行特征替换,此时可以将特征序号为k的子文本特征确定为需进行特征替换的替换子文本特征,若为0,则表示不需要对特征序号为k的子文本特征进行特征替换,此时则不将特征序号为k的子文本特征确定为需进行特征替换的替换子文本特征。
[0100]
接着可以通过特征更新器703采用文本纠正特征对至少一个替换子文本特征进行特征替换,获得各自对应的目标子文本特征,并将至少一个目标子文本特征进行特征融合,获得对应的目标文本特征,从而可以通过特征替换以及特征融合方式,实现对于文本纠正特征的更新。
[0101]
在具体的实现中,通过特征更新器703采用文本纠正特征对至少一个替换子文本特征进行特征替换,获得各自对应的目标子文本特征,可以为:根据文本纠正特征,采用公式计算替换子文本特征对应的文本特征值,并根据文本特征值对替换子文本特征进行特征替换,获得对应的目标子文本特征。其中,为特征序号为k的子文本特征,为目标自注意力向量,与均为大小为0~1的预设参数。
[0102]
接着可以根据文本特征值对替换子文本特征进行特征替换,获得对应的目标子文本特征,具体地,可以为采用文本特征值通过覆盖原值方式,对替换子文本特征的原有文本特征值进行替换,获得对应的目标子文本特征,最后将特征替换完毕的目标子文本特征进行特征融合,获得对应的目标文本特征,实现对于文本纠正特征的更新。
[0103]
步骤404,通过所述纠错解码器采用所述目标文本特征对所述原始文本特征进行特征替换,并输出对应的目标文本信息。
[0104]
最后可以将目标文本特征从纠错向量存取器传送至纠错解码器,并通过纠错解码
器采用目标文本特征对原始文本特征进行特征替换,并在进行解码之后,输出对应的目标文本信息,从而可以生成图像对应的正确文本,完成基于图像的文本纠错流程。
[0105]
示例性地,本实施例中的纠错解码器可以为一个语句生成器,可采用当前主流的gpt(generative pre-training,生成式预训练语言模型)等模型实现,可以理解的是,本发明对此不作限制。
[0106]
需要说明的是,本发明实施例包括但不限于上述示例,可以理解的是,本领域技术人员在本发明实施例的思想指导下,还可以根据实际需求进行设置,本发明对此不作限制。
[0107]
在本发明实施例中,提供了一种应用于多模态文本纠错系统的基于图像的文本纠错方法,首先将输入的图像与原始文本分别进行特征提取,获得图像特征以及原始文本特征,接着将图像特征以及原始文本特征通过特征拼接方式生成综合编码特征,并通过截取综合编码特征中对应于原始文本特征位置的特征,获得文本编码特征,接着通过文本特征修正模块对文本编码特征进行特征纠正,生成文本纠正特征,并通过纠错向量存取器将文本纠正特征与文本编码特征进行特征融合,获得目标文本特征,最后通过纠错解码器采用目标文本特征对原始文本特征进行特征替换,并输出对应的目标文本信息,从而根据图像实现了对原始文本中细粒度错误进行识别并纠正,大大降低了在进行多模态任务时的出错率。
[0108]
需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
[0109]
参照图8,示出了本发明实施例中提供的一种图像的文本纠错装置的结构框图,应用于多模态文本纠错系统,所述多模态文本纠错系统至少包括文本特征修正模块、纠错向量存取器以及纠错解码器,所述装置具体可以包括如下模块:特征提取模块801,用于响应于针对图像与文本的输入操作,获取所述输入操作对应的图像信息与原始文本信息,并分别对所述图像信息与所述原始文本信息进行特征提取,获得与所述图像信息对应的图像特征,以及与所述原始文本信息对应的原始文本特征;文本编码特征生成模块802,用于将所述图像特征与所述原始文本特征进行特征拼接,获得综合编码特征,并根据所述综合编码特征与所述原始文本特征进行特征截取,获得文本编码特征;目标文本特征生成模块803,用于通过所述文本特征修正模块对所述文本编码特征进行特征纠正,生成文本纠正特征,并通过所述纠错向量存取器将所述文本纠正特征与所述文本编码特征进行特征融合,获得目标文本特征;文本特征替换模块804,用于通过所述纠错解码器采用所述目标文本特征对所述原始文本特征进行特征替换,并输出对应的目标文本信息。
[0110]
在一种可选实施例中,所述文本编码特征生成模块802包括:目标自注意力向量生成模块,用于通过所述文本特征修正模块对所述文本编码特征进行自注意力编码,获得对应的初始自注意力向量,并对所述初始自注意力向量进行字符预测处理,获得对应的目标自注意力向量,所述目标自注意力向量包含所述图像特征与
所述原始文本特征的关联特征;有效文本信息向量生成模块,用于对所述文本编码特征进行有效信息量预测,获得对应的有效文本信息向量,所述有效文本信息向量表示所述文本编码特征中每个字符包含有效信息的概率;相邻特征交互向量生成模块,用于对所述文本编码特征进行双向截取,分别获得前错位特征与后错位特征,并根据所述前错位特征与所述后错位特征,生成相邻特征交互向量;相邻文本信息向量生成模块,用于对所述相邻特征交互向量进行连贯预测处理,获得对应的相邻文本信息向量,所述相邻文本信息向量表示所述文本编码特征中相邻字符连贯的概率;文本纠正特征生成模块,用于采用所述目标自注意力向量、所述有效文本信息向量以及所述相邻文本信息向量对所述文本编码特征进行特征纠正,生成文本纠正特征。
[0111]
在一种可选实施例中,所述目标自注意力向量生成模块包括:初始自注意力向量生成模块,用于将所述文本编码特征输入至自注意力层中,采用公式进行自注意力编码,获得对应的初始自注意力向量;其中,、、均为可学习权重,f为文本编码特征。
[0112]
在一种可选实施例中,所述目标自注意力向量生成模块包括:字符预测处理模块,用于将所述初始自注意力向量输入至两组全连接层中分别进行当前字符预测处理与前置字符预测处理,获得当前预测向量与前置预测向量;目标自注意力向量确定子模块,用于根据所述当前预测向量与所述前置预测向量确定目标自注意力向量。
[0113]
在一种可选实施例中,所述目标自注意力向量确定子模块包括:目标当前字符生成模块,用于采用所述当前预测向量对所述文本编码特征进行预测处理,获得所述文本编码特征对应的目标当前字符;目标前置字符生成模块,用于采用所述前置预测向量对所述目标当前字符进行预测处理,获得所述目标当前字符对应的目标前置字符;目标字符输出模块,用于将所述目标前置字符与所述目标当前字符进行拼接,输出对应的目标字符,并生成所述目标字符对应的目标自注意力向量。
[0114]
在一种可选实施例中,所述目标当前字符生成模块具体用于:根据所述当前预测向量,将所述文本编码特征与预设字典中各个预设字符进行概率匹配,获得各个所述预设字符对应的当前预测概率,并将当前预测概率最大的预设字符确定为目标当前字符。
[0115]
在一种可选实施例中,所述目标前置字符生成模块具体用于包括:根据所述前置预测向量,将所述目标当前字符与预设字典中各个预设字符进行概率匹配,获得各个所述预设字符对应的前置预测概率,并将前置预测概率最大的预设字符
确定为目标前置字符。
[0116]
在一种可选实施例中,所述有效文本信息向量生成模块具体用于:采用公式对所述文本编码特征进行有效信息量预测,获得对应的有效文本信息向量;其中,、、均为转移矩阵权重,为信息量预测权重,为可学习模型参数,f为文本编码特征。
[0117]
在一种可选实施例中,所述文本编码特征的大小为[m,d],所述前错位特征与所述后错位特征的大小均为[m-1,d],所述相邻特征交互向量生成模块具体用于:将所述前错位特征与所述后错位特征进行向量级联处理,生成与所述文本编码特征对应的大小为[m-1,d
×
2]的相邻特征交互向量。
[0118]
在一种可选实施例中,所述相邻文本信息向量生成模块具体用于:采用公式对所述相邻特征交互向量进行连贯预测处理,获得对应的相邻文本信息向量;其中,、、、均为转移矩阵权重参数,为偏置向量参数,为相邻特征交互向量。
[0119]
在一种可选实施例中,所述纠错向量存取器至少包括特征存储空间,所述装置还包括:子文本特征拆分模块,用于将所述文本编码特征拆分为若干个子文本特征,并将各个所述子文本特征依次存储至所述特征存储空间。
[0120]
在一种可选实施例中,所述纠错向量存取器包括修复判断门以及特征更新器,所述目标文本特征生成模块803包括:替换子文本特征确定模块,用于通过所述修复判断门对各个所述子文本特征进行修复判断,确定需进行特征替换的至少一个替换子文本特征;目标子文本特征确定模块,用于通过所述特征更新器采用所述文本纠正特征对至少一个所述替换子文本特征进行特征替换,获得各自对应的目标子文本特征,并将至少一个所述目标子文本特征进行特征融合,获得对应的目标文本特征。
[0121]
在一种可选实施例中,所述替换子文本特征确定模块具体用于:采用公式对各个所述子文本特征进行修复判断;
当所述为1时,将特征序号为k的子文本特征确定为需进行特征替换的替换子文本特征;其中,k表示子文本特征对应的特征序号,为特征序号为k的子文本特征对应的有效文本信息向量,为特征序号为k的子文本特征对应的相邻文本信息向量,表示可设定信息量概率阈值,表示可设定通顺概率阈值,表示特征序号为k的子文本特征是否需要进行特征替换。
[0122]
在一种可选实施例中,所述目标子文本特征确定模块包括:文本特征值计算模块,用于根据所述文本纠正特征,采用公式计算所述替换子文本特征对应的文本特征值,并根据所述文本特征值对所述替换子文本特征进行特征替换,获得对应的目标子文本特征;其中,为特征序号为k的子文本特征,为目标自注意力向量,与均为大小为0~1的预设参数。
[0123]
在一种可选实施例中,所述文本特征值计算模块具体用于:采用所述文本特征值通过覆盖原值方式,对所述替换子文本特征的原有文本特征值进行替换,获得对应的目标子文本特征。
[0124]
在一种可选实施例中,所述文本编码特征生成模块802包括:跨模态编码处理模块,用于将所述图像特征与所述原始文本特征进行特征拼接,并进行跨模态编码处理,获得综合编码特征。
[0125]
在一种可选实施例中,所述文本编码特征生成模块802包括:对应特征位置截取模块,用于对所述综合编码特征中与所述原始文本特征位置对应的特征进行截取,获得与所述原始文本特征对应的文本编码特征。
[0126]
对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0127]
另外,本发明实施例还提供了一种电子设备,包括:处理器,存储器,存储在存储器上并可在处理器上运行的计算机程序,该计算机程序被处理器执行时实现上述图像的文本纠错方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
[0128]
如图9所示,本发明实施例还提供了一种计算机可读存储介质901,计算机可读存储介质901上存储有计算机程序,计算机程序被处理器执行时实现上述图像的文本纠错方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,所述的计算机可读存储介质901,如只读存储器(read-only memory,简称rom)、随机存取存储器(random access memory,简称ram)、磁碟或者光盘等。
[0129]
图10为实现本发明各个实施例的一种电子设备的硬件结构示意图。
[0130]
该电子设备1000包括但不限于:射频单元1001、网络模块1002、音频输出单元1003、输入单元1004、传感器1005、显示单元1006、用户输入单元1007、接口单元1008、存储器1009、处理器1010、以及电源1011等部件。本领域技术人员可以理解,本发明实施例中所涉及的电子设备结构并不构成对电子设备的限定,电子设备可以包括比图示更多或更少的
部件,或者组合某些部件,或者不同的部件布置。在本发明实施例中,电子设备包括但不限于手机、平板电脑、笔记本电脑、掌上电脑、车载终端、可穿戴设备、以及计步器等。
[0131]
应理解的是,本发明实施例中,射频单元1001可用于收发信息或通话过程中,信号的接收和发送,具体的,将来自基站的下行数据接收后,给处理器1010处理;另外,将上行的数据发送给基站。通常,射频单元1001包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器、双工器等。此外,射频单元1001还可以通过无线通信系统与网络和其他设备通信。
[0132]
电子设备通过网络模块1002为用户提供了无线的宽带互联网访问,如帮助用户收发电子邮件、浏览网页和访问流式媒体等。
[0133]
音频输出单元1003可以将射频单元1001或网络模块1002接收的或者在存储器1009中存储的音频数据转换成音频信号并且输出为声音。而且,音频输出单元1003还可以提供与电子设备1000执行的特定功能相关的音频输出(例如,呼叫信号接收声音、消息接收声音等等)。音频输出单元1003包括扬声器、蜂鸣器以及受话器等。
[0134]
输入单元1004用于接收音频或视频信号。输入单元1004可以包括图形处理器(graphics processing unit,gpu)10041和麦克风10042,图形处理器10041对在视频捕获模式或图像捕获模式中由图像捕获装置(如摄像头)获得的静态图片或视频的图像数据进行处理。处理后的图像帧可以显示在显示单元1006上。经图形处理器10041处理后的图像帧可以存储在存储器1009(或其它存储介质)中或者经由射频单元1001或网络模块1002进行发送。麦克风10042可以接收声音,并且能够将这样的声音处理为音频数据。处理后的音频数据可以在电话通话模式的情况下转换为可经由射频单元1001发送到移动通信基站的格式输出。
[0135]
电子设备1000还包括至少一种传感器1005,比如光传感器、运动传感器以及其他传感器。具体地,光传感器包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板10061的亮度,接近传感器可在电子设备1000移动到耳边时,关闭显示面板10061和/或背光。作为运动传感器的一种,加速计传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别电子设备姿态(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;传感器1005还可以包括指纹传感器、压力传感器、虹膜传感器、分子传感器、陀螺仪、气压计、湿度计、温度计、红外线传感器等,在此不再赘述。
[0136]
显示单元1006用于显示由用户输入的信息或提供给用户的信息。显示单元1006可包括显示面板10061,可以采用液晶显示器(liquid crystal display,lcd)、有机发光二极管(organic light-emitting diode, oled)等形式来配置显示面板10061。
[0137]
用户输入单元1007可用于接收输入的数字或字符信息,以及产生与电子设备的用户设置以及功能控制有关的键信号输入。具体地,用户输入单元1007包括触控面板10071以及其他输入设备10072。触控面板10071,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板10071上或在触控面板10071附近的操作)。触控面板10071可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器1010,
接收处理器1010发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板10071。除了触控面板10071,用户输入单元1007还可以包括其他输入设备10072。具体地,其他输入设备10072可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆,在此不再赘述。
[0138]
进一步的,触控面板10071可覆盖在显示面板10061上,当触控面板10071检测到在其上或附近的触摸操作后,传送给处理器1010以确定触摸事件的类型,随后处理器1010根据触摸事件的类型在显示面板10061上提供相应的视觉输出。可以理解的是,在一种实施例中,触控面板10071与显示面板10061是作为两个独立的部件来实现电子设备的输入和输出功能,但是在某些实施例中,可以将触控面板10071与显示面板10061集成而实现电子设备的输入和输出功能,具体此处不做限定。
[0139]
接口单元1008为外部装置与电子设备1000连接的接口。例如,外部装置可以包括有线或无线头戴式耳机端口、外部电源(或电池充电器)端口、有线或无线数据端口、存储卡端口、用于连接具有识别模块的装置的端口、音频输入/输出(i/o)端口、视频i/o端口、耳机端口等等。接口单元1008可以用于接收来自外部装置的输入(例如,数据信息、电力等等)并且将接收到的输入传输到电子设备1000内的一个或多个元件或者可以用于在电子设备1000和外部装置之间传输数据。
[0140]
存储器1009可用于存储软件程序以及各种数据。存储器1009可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器1009可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
[0141]
处理器1010是电子设备的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或执行存储在存储器1009内的软件程序和/或模块,以及调用存储在存储器1009内的数据,执行电子设备的各种功能和处理数据,从而对电子设备进行整体监控。处理器1010可包括一个或多个处理单元;优选的,处理器1010可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器1010中。
[0142]
电子设备1000还可以包括给各个部件供电的电源1011(比如电池),优选的,电源1011可以通过电源管理系统与处理器1010逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。
[0143]
另外,电子设备1000包括一些未示出的功能模块,在此不再赘述。
[0144]
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
[0145]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做
出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
[0146]
上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本发明的保护之内。
[0147]
本领域普通技术人员可以意识到,结合本发明实施例中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0148]
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0149]
在本技术所提供的实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0150]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0151]
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0152]
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
[0153]
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1