一种降低敏感词误警率的文本审核后处理装置及方法与流程

文档序号:24128668发布日期:2021-03-02 16:27阅读:226来源:国知局
一种降低敏感词误警率的文本审核后处理装置及方法与流程

[0001]
本发明涉及文本审核技术领域,特别是涉及一种降低敏感词误警率的文本审核后处理装置及方法。


背景技术:

[0002]
随着计算机技术、网络技术的快速发展,诸多网络社交平台如微博、聊天论坛、视频弹幕等应运而生,这些网络平台持续产生海量的用户交互数据如文本数据、视频数据在丰富人们精神生活的同时,也给有效的信息审核和监管带来了困难。
[0003]
典型的传统文本审核方法通常是基于敏感词对文本进行审核,这些基于敏感词的文本审核方法通常有以下几种类型:1)直接根据敏感词库对文本进行基于关键词的检索匹配审核;2)或者是先将敏感词映射为语义向量(如word2vec静态语义向量)后再与同样经过向量化的待审核文本中的词依次进行向量相似度计算,并在与预设阈值进行比较后决定报警与否,从而实现对敏感同义词进行审核的目的。
[0004]
然而,以上从多种角度出发的传统审核方法虽然能够获得较高的召回率,但是也不可避免地造成了一定的误报,从而使文本审核系统的可用性降低,具体体现在:
[0005]
一、基于敏感词直接检索匹配的方法的不足之处在于:
[0006]
(a)该方法不具备分析语法单元的能力,可能存在不符合语法单元正确性时的误报警,如“黑夜总会过去”中对敏感词“夜总会”的误匹配;
[0007]
(b)该方法不具备上下文分析能力,可能存在敏感词多义性时的误报警,如“计算机三级证书”中对敏感多义词“三级”的误报警;
[0008]
二、基于语义向量进行匹配的方法(如word2vec静态语义向量)的不足之处在于:该方法可能因未考虑上下文信息导致对多义词的误匹配,如“树叶是黄色的”中的“黄色”对敏感词“色情”的同义词误匹配,等等。
[0009]
因此,实有必要提出一种技术手段,以解决上述基于敏感词的文本审核方法的不足,提高文本审核系统的可用性,有效降低敏感词误警率。


技术实现要素:

[0010]
为克服上述现有技术存在的不足,本发明之目的在于提供一种降低敏感词误警率的文本审核后处理装置及方法,以实现对基于敏感词直接匹配、基于敏感同义词匹配的多种不同角度的传统审核方法进一步审核过滤的目的,以达到降低误警率、提升文本审核系统可用性的效果。
[0011]
为达上述及其它目的,本发明提出一种降低敏感词误警率的文本审核后处理装置,包括:
[0012]
分词模块,用于对已初步敏感词匹配审核的待审核文本进行分词处理,输出按先后顺序排列的分词单元位置索引列表;
[0013]
语法单元正确性审核模块,用于根据敏感词在待审核文本中的索引位置以及获得
的分词单元位置索引列表,对敏感词进行语法单元正确性审核;
[0014]
审核结果判断输出模块,用于根据语法单元正确性审核模块的审核结果进行过滤或报警处理。
[0015]
优选地,所述装置还包括:
[0016]
敏感多义词查询模块,用于对所述语法单元正确性审核模块审核得到的符合语法单元正确性的敏感词,利用预先建立的敏感多义消歧词库判断其是否为多义词,由所述审核结果判断输出模块根据所述敏感多义词查询模块的判断结果进行报警或过滤处理。
[0017]
优选地,所述装置还包括:
[0018]
局部上下文获取模块,用于在所述敏感多义词查询模块判断该敏感词为多义词时,基于所述待审核文本中标记为多义词的敏感词,分别定位该敏感词前后最近邻的标点符号,并对前后最近邻标点符号之间的文本部分进行截取,得到对应于该敏感词的原始局部上下文;
[0019]
特定词语单元替换模块,用于对经过局部上下文定位处理后的原始局部上下文,将文本中标记为多义词的敏感词替换为所述敏感多义消歧词库中对应的敏感多义消歧词,得到替换后的局部上下文;
[0020]
语义一致性审核模块,用于将经过所述局部上下文获取模块局部上下文处理输出的原始局部上下文以及经所述特定词语单元替换模块得到的替换后的局部上下文同时输入已训练好的语义一致性模型进行审核,输出审核结果至所述审核结果判断输出模块,由所述审核结果判断输出模块根据所语义一致性审核模块的审核结果进行报警或过滤处理。
[0021]
优选地,所述局部上下文获取模块基于所述待审核文本,分别定位该敏感词前后最近邻的标点符号,并对前后最近邻标点符号之间的文本部分进行截取,得到对应于该敏感词的原始局部上下文。
[0022]
优选地,所述装置还包括:
[0023]
敏感词审核结果输入模块,用于输入对待审核文本的初步敏感词审核结果以及匹配类型,若其匹配类型为敏感词原型匹配,进入所述分词模块,若匹配类型为敏感同义词匹配,则进入所述局部上下文获取模块。
[0024]
优选地,所述局部上下文获取模块对于确定为敏感同义词匹配的待审核文本,基于该待审核文本,分别定位该敏感同义词前后最近邻的标点符号,并对前后最近邻标点符号之间的文本部分进行截取,得到对应于该敏感同义词的原始局部上下文;所述特定词语单元替换模块对经过所述局部上下文获取模块局部上下文定位处理后的原始局部上下文文本,将文本中的敏感同义词替换为敏感词库中的敏感词原型,则得到替换后的局部上下文文本。
[0025]
优选地,所述装置还包括语义一致性模型训练模块,利用训练数据集对所述语义一致性模型进行训练,其训练步骤包括:
[0026]
将包含敏感词的批量文本数据输入所述局部上下文获取模块后通过局部上下文处理后获得对应的原始局部上下文数据。
[0027]
对经过局部上下文处理后的原始局部上下文,通过所述特定词语单元替换模块进行如下操作:
[0028]
(a)使用敏感词在当前上下文语境里的同义词进行替换,并与替换前数据配对后
获得标签为语义一致的文本数据;
[0029]
(b)如果敏感词为多义词,则使用敏感词不在当前上下文语境里的同义词进行替换;如果敏感词不是多义词,则使用不相关词进行替换,在替换操作完成后,与替换前数据配对后获得标签为语义不一致的文本数据;
[0030]
将以上所有标注数据输入初始化后的语义一致性模型进行训练。
[0031]
优选地,所述装置还包括:
[0032]
敏感多义消歧词库构建模块,用于在敏感词库的基础上构建敏感多义消歧词库。
[0033]
优选地,若所述语法单元正确性审核模块输出的审核结果为不符合语法单元正确性,则所述审核结果判断输出模块对敏感词审核结果过滤处理;若所述敏感多义词查询模块输出的审核结果认为敏感词不是多义词,则所述审核结果判断输出模块进行报警处理;若所述语义一致性审核模块输出的审核结果认为原始文本的局部上下文与替换后的局部上下文的语义不一致,则所述审核结果判断输出模块对敏感词审核结果进行过滤处理,否则进行报警处理。
[0034]
为达到上述目的,本发明还提供一种降低敏感词误警率的文本审核后处理方法,包括如下步骤:
[0035]
步骤s1,对已初步敏感词匹配审核的待审核文本进行分词处理,输出按先后顺序排列的分词单元位置索引列表;
[0036]
步骤s2,根据敏感词在待审核文本中的索引位置以及获得的分词单元位置索引列表,对敏感词进行语法单元正确性审核;
[0037]
步骤s3,根据语法单元正确性审核模块的审核结果进行过滤或报警处理。
[0038]
与现有技术相比,本发明具有如下有益效果:
[0039]
一、本发明通过中文分词,从语法单元正确性的角度出发,来对不合理的敏感词匹配结果进行过滤,减少了直接检索匹配因不具备语法单元分析能力而带来的误报警;
[0040]
二、本发明通过构建敏感多义消歧词库,可以进一步对敏感多义词结合上下文语境进行审核,从而减少因语境不相同带来的敏感多义词误报警;
[0041]
三、本发明通过对敏感词替换前后的局部上下文语义一致性审核,来对替换后发生语义改变的结果进行过滤,其优点是既通过局部约束保留了对敏感词影响最大的上下文信息,又能够突出敏感词本身在上下文中的作用与影响,而且,使用基于具有上下文表征能力的深度学习模型(如bert等)训练的语义一致性模型,能够有效避免不具备上下文适应能力的传统语义向量(如word2vec静态语义向量)相似度计算方法造成的误报警;
[0042]
四、本发明无论是在敏感词直接匹配时的多义词审核,还是敏感同义词匹配时的审核,其局部上下文获取模块、特定词语单元替换模块、语义一致性审核模块是共享的,从而简化了系统架构复杂度。
附图说明
[0043]
图1为本发明一种降低敏感词误警率的文本审核后处理装置的系统架构图;
[0044]
图2为本发明一种降低敏感词误警率的文本审核后处理方法的步骤流程图;
[0045]
图3为本发明实施例之降低敏感词误警率的文本审核后处理方法的流程图。
具体实施方式
[0046]
以下通过特定的具体实例并结合附图说明本发明的实施方式,本领域技术人员可由本说明书所揭示的内容轻易地了解本发明的其它优点与功效。本发明亦可通过其它不同的具体实例加以施行或应用,本说明书中的各项细节亦可基于不同观点与应用,在不背离本发明的精神下进行各种修饰与变更。
[0047]
图1为本发明一种降低敏感词误警率的文本审核后处理装置的系统架构图。如图1所示,本发明一种降低敏感词误警率的文本审核后处理装置,包括:
[0048]
敏感词审核结果输入模块101,用于输入待审核文本的敏感词审核结果以及匹配类型,根据匹配类型,相应地将匹配得到的敏感词审核结果转向不同的模块作进一步处理,在本发明具体实施例中,所述匹配类型包括但不限于敏感词原型匹配、敏感同义词匹配,也就是说,本发明是对现有技术中对待审核文本的敏感词审核结果的基础上的进一步处理,本发明基于的基础则是获得待审核文本的敏感词审核结果以及匹配类型,敏感词审核结果输入模块101则直接获取的是通过现有技术获得的审核结果和匹配类型,由于现有的敏感词审核技术不属于本发明的保护范围,在此不予赘述。
[0049]
在本发明具体实施例中,假设待审核文本text,输入从待审核文本text中,基于敏感词库匹配得到敏感词审核结果,根据匹配类型(包括敏感词原型匹配、敏感同义词匹配),若为敏感词原型匹配,则转向分词模块102,若为敏感同义词匹配,则转向局部上下文获取模块105。
[0050]
分词模块102,用于对待审核文本进行分词处理,输出按先后顺序排列的分词单元位置索引列表。
[0051]
在本发明具体实施例中,假设输入中文的待审核文本text,对输入的待审核文本text进行中文分词处理,输出按先后顺序排列的分词单元位置索引列表list
index

[0052]
list
index
=[0,index1,

,index
m
]
[0053]
上式中,m表示分词结果所包括的词语单元总数,索引的计数单位为字符。由于这里采用的是现有的中文分词处理技术,在此不予赘述。
[0054]
语法单元正确性审核模块103,用于根据敏感词在待审核文本中的索引位置以及获得的分词单元位置索引列表,对敏感词进行语法单元正确性审核。具体地,若敏感词在待审核文本中的位置索引与分词模块分词结果中的语法单元索引相吻合,或者与分词结果中若干连续语法单元索引的边界相吻合,则认为该敏感词符合语法单元正确性,进入敏感多义词查询模块104,否则进入审核结果判断输出模块109。
[0055]
在本发明具体实施例中,根据获得的现有的敏感词匹配审核结果,假设敏感词在文本中的起始位置索引为index
begin
,结束位置索引为index
end
,如果index
begin
、index
end
均为分词单元位置索引列表list
index
中的元素,也即敏感词在文本中的位置索引与分词结果中的语法单元索引相吻合,或者与分词结果中若干连续语法单元索引的边界相吻合,则认为敏感词符合语法单元正确性,进入敏感多义词查询模块104,若审核结果为敏感词不符合语法单元正确性,则直接进入审核结果判断输出模块109。例如对待审核文本“黑夜总会过去”,其通过分词模块得到的分词结果为:“黑夜、总会、过去”,对敏感词“夜总会”进行语法单元正确性审核,则确定其不符合语法单元正确性,进入审核结果判断输出模块109,从而进行过滤处理
[0056]
敏感多义词查询模块104,用于对语法单元正确性审核模块103审核得到的符合语法单元正确性的敏感词,利用预先建立的敏感多义消歧词库判断其是否为多义词,若为多义词,则进入局部上下文获取模块105,否则直接进入审核结果判断输出模块109。
[0057]
具体地,本发明之降低敏感词误警率的文本审核处理装置,还包括:
[0058]
敏感多义消歧词库构建模块100,用于在敏感词库的基础上构建敏感多义消歧词库。所述敏感多义消歧词库构建的具体步骤如下:对敏感词库中的每个敏感词,首先标记是否为多义词;若为多义词,则进一步添加在敏感语境下的同义词作为敏感多义消歧词,例如,对敏感多义词“三级”,列举其在敏感语境下的同义词“色情”;遍历敏感词库,从而完成对敏感多义消歧词库的构建。
[0059]
在敏感多义词查询模块104中,对于经语法单元正确性审核模块103获得的符合语法单元正确性的敏感词,则将其与敏感多义消歧词库中的每个敏感词进行匹配,若所述敏感多义消歧词库中有标记为多义词的敏感词与其匹配,则说明该敏感词为多义词,否则不是多义词,若经语法单元正确性审核模块103获得的符合语法单元正确性的敏感词为多义词,则进入局部上下文获取模块105处理,否则进入审核结果判断输出模块109。
[0060]
局部上下文获取模块105,用于基于待审核文本text中的指定词,分别定位该词前后最近邻的标点符号,并对前后最近邻标点符号之间的文本部分进行截取,得到对应于指定词的原始局部上下文sub_text_1,所述指定词是指待审核文本text中标记为多义词的敏感词或敏感同义词。
[0061]
具体地,对于经敏感多义词查询模块104确定为多义词的敏感词,基于其对应的待审核文本text,分别定位该词前后最近邻的标点符号,并对前后最近邻标点符号之间的文本部分进行截取,得到对应于该敏感词的原始局部上下文sub_text_1。
[0062]
对于确定为敏感同义词匹配的待审核文本text,则基于该待审核文本text,分别定位敏感词同义词前后最近邻的标点符号,并对前后最近邻标点符号之间的文本部分进行截取,得到对应于该敏感词同义词的原始局部上下文sub_text_1
[0063]
特定词语单元替换模块106,用于对经过局部上下文定位处理后的原始局部上下文,将文本中的敏感同义词或标记为多义词的敏感词替换为敏感词库中的敏感词原型或敏感多义消歧词库中对应的敏感多义消歧词,得到替换后的局部上下文。
[0064]
在本发明具体实施例中,对于敏感同义词情形:对于经过局部上下文定位处理后的原始局部上下文文本sub_text_1,将文本中的敏感同义词替换为敏感词库中的敏感词原型,则进一步得到经过特定词语单元替换后的局部上下文文本sub_text_2;对于敏感多义词情形:对于经过局部上下文定位处理后的原始局部上下文文本sub_text_1,将文本中标记为多义词的敏感词替换为敏感多义消歧词库中对应的敏感多义消歧词(若有多个则需重复进行替换),则进一步得到经过特定词语单元替换后的局部上下文文本sub_text_2。
[0065]
语义一致性审核模块107,用于将经过局部上下文获取模块105的局部上下文处理输出的原始局部上下文以及经特定词语单元替换模块106替换后的局部上下文同时输入已训练好的语义一致性模型进行审核,输出审核结果至审核结果判断输出模块109。
[0066]
在本发明具体实施例中,所述语义一致性模型可以使用深度学习模型如textcnn、textrnn、bert、xlnet、roberta、albert、gpt、t5、electra等,优选地,可使用bert。为了使用所述语义一致性模型,本发明之降低敏感词误警率的文本审核处理装置,还包括:
[0067]
语义一致性模型训练模块108,用于利用训练数据集对所述语义一致性模型进行训练。首先,利用包含敏感词的批量文本数据建立训练数据集,训练过程如下:
[0068]
首先,将包含敏感词的批量文本数据输入局部上下文获取模块105后通过局部上下文处理后获得对应的原始局部上下文数据。
[0069]
然后,对经过局部上下文处理后的原始局部上下文,通过特定词语单元替换模块107进行如下操作:
[0070]
(a)使用敏感词在当前上下文语境里的同义词进行替换,并与替换前数据配对后获得标签为“语义一致”的文本数据,需说明的是,该模块是为模型训练准备数据,同义词确定、上下文语境判断都由人工进行,这里不予赘述;
[0071]
(b)如果敏感词为多义词,则使用敏感词不在当前上下文语境里的同义词进行替换;如果敏感词不是多义词,则使用不相关词进行替换,在替换操作完成后,与替换前数据配对后获得标签为“语义不一致”的文本数据。例如对待审核文本“计算机三级证书”中的敏感词“三级”为多义词,则使用敏感词不在当前上下文语境里的同义词“黄色”进行替换,得到标签为“语义不一致”文本“计算机黄色证书”;对待审核文本“看色情电影”中的敏感词“色情”不是多义词,则使用不相关词例如“科幻”进行替换,得到标签为“语义不一致”的文本“看科幻电影”,
[0072]
最后,将以上所有标注数据输入初始化后的语义一致性模型进行训练。
[0073]
审核结果判断输出模块109,用于对语法单元正确性审核模块103、敏感多义词查询模块104以及语义一致性审核模块107输出的审核结果进行相应的处理。
[0074]
具体地,若语法单元正确性审核模块103输出的审核结果为不符合语法单元正确性,则审核结果判断输出模块109对敏感词审核结果过滤处理;若敏感多义词查询模块104输出的审核结果认为敏感词不是多义词,则审核结果判断输出模块109进行报警处理;若语义一致性审核模块107输出的审核结果认为原始文本的局部上下文、经特定词语单元替换后的局部上下文二者的语义不一致,则审核结果判断输出模块109对敏感词审核结果进行过滤处理,否则进行报警处理,同时,审核结果判断输出模块109还可对上述处理结果进行输出和展示。
[0075]
图2为本发明一种降低敏感词误警率的文本审核后处理方法的步骤流程图。如图2所示,本发明一种降低敏感词误警率的文本审核后处理方法,包括如下步骤:
[0076]
步骤s1,对待审核文本,输入基于敏感词库进行匹配审核的结果以及匹配类型,若为敏感词原型匹配,则进入步骤s2,若为敏感同义词匹配,则进入步骤s5。在本发明具体实施例中,所述匹配类型包括但不限于敏感词原型匹配、敏感同义词匹配。
[0077]
在本发明具体实施例中,假设待审核文本text,输入从待审核文本text中匹配得到的敏感词审核结果,以及匹配类型(包括敏感词原型匹配、敏感同义词匹配),若为敏感词原型匹配,则进入步骤s2,若为敏感同义词匹配,则进入步骤s5。
[0078]
步骤s2,对待审核文本进行分词处理,输出按先后顺序排列的分词单元位置索引列表。
[0079]
在本发明具体实施例中,假设输入中文的待审核文本text,对输入的待审核文本text进行中文分词处理,输出按先后顺序排列的分词单元位置索引列表lit
index

[0080]
list
index
=[0,index1,

,index
m
]
[0081]
上式中,m表示分词结果所包括的词语单元总数,索引的计数单位为字符。由于这里采用的是现有的中文分词处理技术,在此不予赘述。
[0082]
步骤s3,根据敏感词在待审核文本中的索引位置以及获得的分词单元位置索引列表,对敏感词进行语法单元正确性审核。具体地,若敏感词在待审核文本中的位置索引与步骤s1分词结果中的语法单元索引相吻合,或者与分词结果中若干连续语法单元索引的边界相吻合,则认为该敏感词符合语法单元正确性,进入步骤s4,否则进入步骤s8。
[0083]
在本发明具体实施例中,根据匹配结果,假设敏感词在文本中的起始位置索引为index
begin
,结束位置索引为index
end
,如果index
begin
、index
end
均为分词单元位置索引列表list
index
中的元素,也即敏感词在文本中的位置索引与分词结果中的语法单元索引相吻合,或者与分词结果中若干连续语法单元索引的边界相吻合,则认为敏感词符合语法单元正确性,进入步骤s4,,若审核结果为敏感词不符合语法单元正确性,则直接进入步骤s8。
[0084]
步骤s4,对步骤s3审核得到的符合语法单元正确性的敏感词,利用预先建立的敏感多义消歧词库判断其是否为多义词,若为多义词,则进入步骤s5,否则直接进入步骤s8。
[0085]
具体地,本发明之降低敏感词误警率的文本审核处理方法,还包括:
[0086]
步骤s0,用于在敏感词库的基础上构建敏感多义消歧词库。所述敏感多义消歧词库构建的具体步骤如下:对敏感词库中的每个敏感词,首先标记是否为多义词;若为多义词,则进一步列举在敏感语境下的同义词作为敏感多义消歧词,例如,对敏感多义词“三级”,列举其在敏感语境下的同义词“色情”;遍历敏感词库,从而完成对敏感多义消歧词库的构建。
[0087]
也就是说,在步骤s4中,对于经步骤s3获得的符合语法单元正确性的敏感词,则将其与敏感多义消歧词库中的每个敏感词进行匹配,若所述敏感多义消歧词库中有标记为多义词的敏感词与其匹配,则说明该敏感词为多义词,否则不是多义词,若经步骤s3获得的符合语法单元正确性的敏感词为多义词,则进入步骤s5处理,否则进入步骤s8。
[0088]
步骤s5,基于待审核文本text中的指定词,分别定位该词前后最近邻的标点符号,并对前后最近邻标点符号之间的文本部分进行截取,得到对应于指定词的原始局部上下文sub_text_1,所述指定词是指待审核文本text中标记为多义词的敏感词或敏感同义词。
[0089]
具体地,对于经敏感多义词查询模块104确定为多义词的敏感词,基于其对应的待审核文本text,分别定位该词前后最近邻的标点符号,并对前后最近邻标点符号之间的文本部分进行截取,得到对应于该敏感词的原始局部上下文sub_text_1。
[0090]
对于确定为敏感同义词匹配的待审核文本text,则基于该待审核文本text,分别定位敏感词同义词前后最近邻的标点符号,并对前后最近邻标点符号之间的文本部分进行截取,得到对应于该敏感词同义词的原始局部上下文sub_text_1步骤s6,对经过局部上下文定位处理后的原始局部上下文,将文本中的敏感同义词或敏感词替换为敏感词库中的敏感词原型或敏感多义消歧词库中对应的敏感多义消歧词,得到替换后的局部上下文。
[0091]
在本发明具体实施例中,对于敏感同义词情形:对于经过局部上下文定位处理后的原始局部上下文文本sub_text_1,将文本中的敏感同义词替换为敏感词库中的敏感词原型,则进一步得到经过特定词语单元替换后的局部上下文文本sub_text_2;对于敏感多义词情形:对于经过局部上下文定位处理后的原始局部上下文文本sub_text_1,将文本中标记为多义词的敏感词替换为敏感多义消歧词库中对应的敏感多义消歧词,则进一步得到经
过特定词语单元替换后的局部上下文文本sub_text_2。
[0092]
步骤s7,将经过步骤s5的局部上下文处理输出的原始局部上下文以及经步骤s6替换后的局部上下文同时输入已训练好的语义一致性模型进行审核。
[0093]
在本发明具体实施例中,所述语义一致性模型可以使用深度学习模型如textcnn、textrnn、bert、xlnet、roberta、albert、gpt、t5、electra等,优选地,可使用bert,所述语义一致性模型的训练过程如下:
[0094]
首先,将包含敏感词的批量文本数据输入局部上下文获取模块后通过局部上下文处理后获得对应的原始局部上下文数据。
[0095]
然后,对经过局部上下文处理后的原始局部上下文,通过特定词语单元替换模块进行如下操作:
[0096]
(a)使用敏感词在当前上下文语境里的同义词进行替换,并与替换前数据配对后获得标签为“语义一致”的文本数据;
[0097]
(b)如果敏感词为多义词,则使用敏感词不在当前上下文语境里的同义词进行替换;如果敏感词不是多义词,则使用不相关词进行替换,在替换操作完成后,与替换前数据配对后获得标签为“语义不一致”的文本数据。
[0098]
最后,将以上所有标注数据输入初始化后的语义一致性模型进行训练。
[0099]
步骤s8,对步骤s3、步骤s4以及步骤s7输出的审核结果进行过滤或报警处理。
[0100]
具体地,若步骤s3输出的审核结果为不符合语法单元正确性,则对敏感词审核结果过滤处理;若步骤s4输出的审核结果认为敏感词不是多义词,则进行报警处理;若步骤s7输出的审核结果认为原始文本的局部上下文、经特定词语单元替换后的局部上下文二者的语义不一致,则对敏感词审核结果进行过滤处理,否则进行报警处理,同时,还可对上述处理结果进行输出和展示。
[0101]
实施例
[0102]
如图3所示,在本实施例中,一种降低敏感词误警率的文本审核后处理方法,其步骤如下:
[0103]
步骤1,向敏感词审核结果输入模块输入从待审核文本text中匹配得到的敏感词审核结果,以及匹配类型(包括敏感词原型匹配、敏感同义词匹配),并根据匹配类型,转向不同的模块作进一步处理:
[0104]
1)如果是敏感词原型匹配,则转向分词模块;
[0105]
2)如果是敏感同义词匹配,则转向局部上下文获取模块;
[0106]
步骤2,利用分词模块对输入的待审核文本text进行中文分词处理,输出按先后顺序排列的分词单元位置索引列表list
index

[0107]
list
index
=[0,index1,

,index
m
]
[0108]
上式中,m表示分词结果所包括的词语单元总数,索引的计数单位为字符。
[0109]
步骤3,语法单元正确性审核模块根据分词模块输出的分词单元位置索引列表、敏感词在文本中的索引位置,对敏感词进行语法单元正确性审核,方法如下:
[0110]
根据匹配结果,设敏感词在文本中的起始位置索引为index
begin
,结束位置索引为index
end
。如果index
begin
、index
end
均为分词单元位置索引列表list
index
中的元素,也即敏感词在文本中的位置索引与分词结果中的语法单元索引相吻合,或者与分词结果中若干连续
语法单元索引的边界相吻合,则认为敏感词符合语法单元正确性,并将审核结果输出至敏感多义词查询模块。
[0111]
如果认为敏感词不满足语法单元正确性,则直接将审核结果输出至审核结果判断输出模块。
[0112]
步骤4,敏感多义消歧词库构建模块在敏感词库的基础上进行高级处理,构建敏感多义消歧词库,方法如下:
[0113]
1)对每个敏感词,首先标记是否为多义词;
[0114]
2)如果是多义词,则还需进一步列举在敏感语境下的同义词作为敏感多义消歧词(举例,对敏感多义词“三级”,列举其在敏感语境下的同义词“色情”);
[0115]
3)遍历敏感词库后,完成对敏感多义消歧词库的构建。
[0116]
步骤5,利用敏感多义词查询模块从敏感多义消歧词库中查询该敏感词是否为多义词:
[0117]
1)如果不是多义词,则直接将审核结果输出至审核结果判断输出模块;
[0118]
2)如果是多义词,则将审核结果继续输出至局部上下文获取模块。
[0119]
步骤6,局部上下文获取模块基于文本数据text中的指定词,分别定位该词前后最近邻的标点符号,并对前后最近邻标点符号之间的文本部分进行截取,得到对应于指定词的局部上下文sub_text_1。
[0120]
步骤7,特定词语单元替换模块对经过局部上下文定位处理后的原始局部上下文,将文本中的敏感词替换为敏感词库中的敏感词原型或敏感多义消歧词库中对应的敏感多义消歧词,得到替换后的局部上下文。其中:
[0121]
对于敏感同义词情形:对于经过局部上下文定位处理后的文本sub_text_1,将文本中的敏感同义词替换为敏感词库中的敏感词原型,进一步得到经过特定词语单元替换后的局部上下文文本sub_text_2。
[0122]
对于敏感多义词情形:对于经过局部上下文定位处理后的文本sub-text_1,将文本中的敏感词替换为敏感多义消歧词,进一步得到经过特定词语单元替换后的局部上下文文本sub_text_2。
[0123]
步骤8,构建语义一致性模型,语义一致性模型训练模块对语义一致性模型进行训练。
[0124]
语义一致性模型的具体模型可以使用深度学习模型如textcnn、textrnn、bert、xlnet、roberta、albert、gpt、t5、electra等,优选地,可使用bert。训练步骤如下:
[0125]
1)首先,将包含敏感词的批量文本数据输入局部上下文获取模块后获得对应的局部上下文数据;
[0126]
2)然后,对局部上下文数据,通过特定词语单元替换模块进行如下操作:
[0127]
(a)使用敏感词在当前上下文语境里的同义词进行替换,并与替换前数据配对后获得标签为“语义一致”的文本数据;
[0128]
(b)如果敏感词为多义词,则使用敏感词不在当前上下文语境里的同义词进行替换;如果敏感词不是多义词,则使用不相关词进行替换。在替换操作完成后,与替换前数据配对后获得标签为“语义不一致”的文本数据;
[0129]
3)最后,将以上所有标注数据输入初始化后的语义一致性模型进行训练。
[0130]
步骤9,由语义一致性审核模块将经过局部上下文获取模块输出的sub_text_1、特定词语单元替换模块输出的sub_text_2二者同时输入已训练好的语义一致性模型进行审核,并将模型审核结果输出至审核结果判断输出模块。
[0131]
步骤10,审核结果判断输出模块
[0132]
1)如果语法单元正确性审核模块输出的审核结果认为不符合语法单元正确性,则对敏感词审核结果过滤处理;
[0133]
2)如果敏感多义词查询模块输出的审核结果认为敏感词不是多义词,则作报警处理;
[0134]
3)如果语义一致性审核模块输出的审核结果认为原始文本的局部上下文、经特定词语单元替换后的局部上下文二者的语义不一致,则对敏感词审核结果作过滤处理,否则作报警处理。
[0135]
同时,对上述处理结果进行输出和展示。
[0136]
上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何本领域技术人员均可在不违背本发明的精神及范畴下,对上述实施例进行修饰与改变。因此,本发明的权利保护范围,应如权利要求书所列。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1