【技术实现步骤摘要】
基于前缀树合并的中文文本纠错方法
本专利技术涉及深度学习的相关算法属于自然语言处理和人工智能领域。
技术介绍
随着互联网的发展,越来越多的文字录入技术不断出现在人们的日常工作生活中,如键盘录入、语音识别录入、手写识别录入、OCR识别录入等技术。这些先进的文字录入技术的使用,不断推动着信息的传播,大量电子文本不断涌现,同时由于现阶段文字录入技术的技术限制,不可避免地会出现一些文字误用,庞大的数据量大大增加了文字校对的工作量。因此如何自动检测出文本中的文字误用,并给出错误位置及正确的候选字或词已成为自然语言处理领域的重点研究课题。英语作为国际通用语言,英文文本自动校对技术的研究最早开始于上世纪60年代,到目前为止,英文拼写纠错技术已经相对成熟。在英文拼写纠错研究中,英文是以词为单位,每个单词间有明显的间隔符,因此英文拼写错误主要分为“非词错误”(Non-worderror)和“真词错误”(Real-worderror)两大类。“非词错误”是指单词本身并不存在于词典中,比如“Thankyouverymach”中的“mach”。“真词错误”是指单词本身拼写正确但不符合上下文语法、语义,与上下文搭配不当,比如“threearesomeapples”中的“three”。相较于英文文本纠错的研究,中文文本纠错的研究起步较晚,相对来说也更为困难。中文不同于英文,一个句子中字与字之间没有分隔符,在进行中文文本校对之前往往需要对句子进行分词处理,而中文分词又一直是自然语言处理领域一个较为困难的研究课题。另外,中文文本错误并不存在 ...
【技术保护点】
1.本专利提出一种基于前缀树合并的中文文本纠错方法。该方法引入LSTM神经网络来进行语言模型建模,使其能够结合上下文语义来对候选句合理性进行打分,并对打分策略进行改进,以减少LSTM语言模型的计算复杂度,从而达到优化纠错效率的效果。该方法大大的提高了中文文本的纠错速率,具有更加优异的纠错准确率。/n本专利算法模型结构主要包括以下步骤:/n1)使用LSTM作为基础网络,用于中文文本特征的提取;/n2)对待纠错的句子中的可疑字利用混淆集进行替换,生成纠错候选句;/n3)对各个候选句进行分词处理,并将相似的句子成分进行前缀树合并;/n4)采用多线程流水线方案完成语言模型的计算,计算出每个候选句分词的概率;/n5)将候选句中各个分词的概率得分进行相乘,得到每个候选句的整体得分;/n6)根据得分将候选句进行重排序,将得分最高的候选句作为纠错结果输出。/n
【技术特征摘要】
1.本专利提出一种基于前缀树合并的中文文本纠错方法。该方法引入LSTM神经网络来进行语言模型建模,使其能够结合上下文语义来对候选句合理性进行打分,并对打分策略进行改进,以减少LSTM语言模型的计算复杂度,从而达到优化纠错效率的效果。该方法大大的提高了中文文本的纠错速率,具有更加优异的纠错准确率。
本专利算法模型结构主要包括以下步骤:
1)使用LSTM作为基础网络,用于中文文本特征的提取;
2)对待纠错的句子中的可疑字利用混淆集进行替换,生成纠错候选句;
3)对各个候选句进行分词处理,并将相似的句子成分进行前缀树合并;
4)采用多线程流水线方案完成语言模型的计算,计算出每个候选句分词的概率;
5)将候选句中各个分词的概率得分进行相乘,得到每个候选句的整体得分;
6)根据得分将候选句进行重排序,将得分最高的候选句作为纠错结果输出。
2.基于权利要求1中所述的基于前缀树合并的中文文本纠错方法,其特征在于:采用基于LSTM的seq2seq中文纠错模型,Encoder和Decoder两端都采用LSTM神经网络模型。前人使用一些更加简单的N-gram和RNN神经网络进行特征提取,特征不够充分,不能够较好的结合句子语义进行纠错,而LSTM网络作为基础网络结构能够提取更加深层次的特征,且能够有效缓解长距离依赖问题。纠错模型具体如下:
纠错模型Encoder端负责将输入句子编码成固定维度的语义向量,Decoder端负责将语义向量结合中间语义向量进行解码,模型的目标从统计的角度来看,就是需要通过模型的计算来获得一个概率分布,以此来描述在输入句子错误的情况下获得正确的句子的概率。
模型运算时Encoder端每一时序的输出可由公式(1)得到:
h<t>=f(h<t-1>,wt)(1)
其中,h<t>、h<t-1>、wt分别表示t时刻隐藏层的输出、t-1时刻隐藏层的输出和当前时刻输入的词语,而f函数是一个LSTM计算单元。
中间语义向量C可由公式(2)得到:
在获得中间语义向量之后,t时刻Decoder端可以根据上一时刻的隐藏层输出h<t-1>、上一时刻的解码结果ct-1和中间语义向量来获得当前时刻的隐藏层输出h<t>。每个时刻的隐藏层输出h<t>可由公式(3)表示:
h<t>=f(h<t-1>,ct-1,C)(3)
在获得t时刻的隐藏层输出h<t>后,对应t时刻的字符ct的概率就可以用公式(4)得到:
P(ct|ct-1,ct-2,ct-3,...,c1,C)=softmax(h<t>,ct-1,C)(4)。...
【专利技术属性】
技术研发人员:曾浩,杨宗宇,李红艳,
申请(专利权)人:重庆邮电大学,
类型:发明
国别省市:重庆;50
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。