一种命名实体标签识别方法及装置与流程

文档序号:31050117发布日期:2022-08-06 06:46阅读:116来源:国知局
一种命名实体标签识别方法及装置与流程

1.本发明涉及命名实体识别技术领域,具体而言,涉及一种命名实体标签识别方法及装置。


背景技术:

2.命名实体识别(ner,named entity recognition)是从文本中提取命名实体标签的任务,由于不同领域的文本具有不同的命名实体分布特征,因而,在构建命名实体识别模型时,是针对不同的领域,通过对该领域的语料中的单词进行子词分割,将分割得到的子词输入命名实体识别模型进行训练,从而得到应用于该领域的命名实体识别的命名实体识别模型。但该方法,使得命名实体识别模型对于其他领域的语料进行识别时,不能识别出其他领域语料中包含的命名实体,或者,识别出的命名实体标签的识别准确度较低。


技术实现要素:

3.有鉴于此,本发明的目的在于提供命名实体标签识别方法及装置,以提高命名实体的识别准确度。
4.第一方面,本发明实施例提供了命名实体标签识别方法,包括:
5.依据n种单词分割算法,分别对待识别的目标领域语料进行分割,得到n个目标子词集,以及,分别对用于训练命名实体识别模型的源领域语料进行分割,得到n个源子词集;
6.基于n个目标子词集和n个源子词集中子词所属的命名实体标签,构建目标领域语料与源领域语料之间的kl散度函数;其中,所述kl散度函数用于表征目标领域语料与源领域语料之间的差异;
7.基于n个源子词集以及n个目标子词集,获取kl散度函数的子词、单词、命名实体标签的共现概率;
8.分别采用所述n种单词分割算法,基于所述子词、单词、命名实体标签的共现概率,进行源领域语料的单词分割,得到各分割方式下分割得到的各单词属于标注的命名实体标签的分布概率;
9.获取最高分布概率对应的分割方式,对目标领域语料进行分割,基于分割得到的子词集以及命名实体识别模型,识别所述目标领域语料的命名实体标签。
10.结合第一方面,本发明实施例提供了第一方面的第一种可能的实施方式,其中,所述基于n个源子词集以及n个目标子词集,获取kl散度函数的子词、单词、命名实体标签的共现概率,包括:
11.基于n个源子词集,获取子词、单词、命名实体标签的共现概率与子词所属的命名实体标签和子词频的函数表达式;
12.基于函数表达式,对kl散度函数进行变换,得到传输函数;
13.基于n个目标子词集,获取传输函数的代价矩阵;
14.利用最优传输sinkhorn算法,对传输函数进行优化求解,获取源领域的子词、单
词、命名实体标签的共现概率。
15.结合第一方面的第一种可能的实施方式,本发明实施例提供了第一方面的第二种可能的实施方式,其中,所述基于n个源子词集,获取子词、单词、命名实体标签的共现概率与子词所属的命名实体标签和子词频的函数表达式,包括:
16.从所述n个源子词集中选取一目标源子词,获取所述目标源子词在所述n个源子词集中的目标源子词频;
17.获取所述目标源子词的命名实体标签为目标标签且属于目标单词分割出的子词的目标概率;
18.计算所述目标源子词频与所述目标概率的乘积,得到所述目标源子词、目标单词、目标标签的共现概率;
19.获取所述n个源子词集中的每一目标源子词对应的共现概率的和值,得到所述子词、单词、命名实体标签的共现概率与子词所属的命名实体标签和子词频的函数表达式。
20.结合第一方面的第二种可能的实施方式,本发明实施例提供了第一方面的第三种可能的实施方式,其中,所述目标标签包括第一目标标签,所述目标子词包括第一目标子词和第二目标子词,所述获取所述目标源子词的命名实体标签为目标标签且属于目标单词分割出的子词的目标概率包括:
21.获取所述目标源子词属于第一目标标签且属于第一目标单词分割出的子词的第一目标概率;以及,
22.获取目标源子词属于第一目标标签且属于第二目标单词分割出的子词的第二目标概率;
23.计算第一目标概率与第二目标概率的和值,得到目标源子词的命名实体标签为第一目标标签且属于目标单词分割出的子词的目标概率。
24.结合第一方面的第二种可能的实施方式,本发明实施例提供了第一方面的第四种可能的实施方式,其中,所述获取所述目标源子词在所述n个源子词集中的目标源子词频包括:
25.针对源领域语料中的每一单词,分别依据所述n种单词分割算法中的每一种单词分割算法,对该单词进行切分得到n个源子词集;
26.将通过所述n种单词分割算法切分得到的n个源子词集组成子词集;
27.针对每一单词对应的子词集,获取目标源子词在该子词集中出现的频次,得到目标源子词在该单词的子词频;
28.对目标源子词在各单词的子词频进行统计,得到目标源子词的子词频。
29.结合第一方面的第一种可能的实施方式,本发明实施例提供了第一方面的第五种可能的实施方式,其中,所述基于n个目标子词集,获取传输函数的代价矩阵,包括:
30.从n个目标子词集中选取一目标子词,获取切分出该目标子词的分割单词;
31.获取目标子词在n个目标子词集中的子词频;
32.在n个目标子词集中,计算目标子词和分割单词所属的命名实体标签的贡献频率;
33.基于子词频以及目标子词和分割单词所属的命名实体标签的贡献频率,获取目标子词到分割单词的距离。
34.结合第一方面、第一方面的第一种可能的实施方式至第五种可能的实施方式中的
任一种可能的实施方式,本发明实施例提供了第一方面的第六种可能的实施方式,其中,所述分别采用所述n种单词分割算法,基于所述子词、单词、命名实体标签的共现概率,进行源领域语料的单词分割,得到各分割方式下分割得到的各单词属于标注的命名实体标签的分布概率,包括:
35.分别采用所述n种单词分割算法,基于子词、单词、命名实体标签的共现概率,对源领域语料中的源单词进行分割,得到所述源单词的n种分割方式;
36.获取所述源单词的命名实体标签为标注的命名实体标签、且分割方式为所述n种分割方式中的一种分割方式的分割概率;
37.针对每一分割方式,计算该分割方式对应的分割概率与该分割方式权重的乘积,得到该分割方式对应的权重分割概率;
38.获取各分割方式对应的权重分割概率的和值,得到各分割方式下分割得到的各单词属于标注的命名实体标签的分布概率。
39.第二方面,本发明实施例还提供了一种命名实体标签识别装置,包括:
40.分割模块,用于依据n种单词分割算法,分别对待识别的目标领域语料进行分割,得到n个目标子词集,以及,分别对用于训练命名实体识别模型的源领域语料进行分割,得到n个源子词集;
41.散度构建模块,用于基于n个目标子词集和n个源子词集中子词所属的命名实体标签,构建目标领域语料与源领域语料之间的kl散度函数;
42.共现概率计算模块,用于基于n个源子词集以及n个目标子词集,获取kl散度函数的子词、单词、命名实体标签的共现概率;
43.分布概率计算模块,用于分别采用所述n种单词分割算法,基于所述子词、单词、命名实体标签的共现概率,进行源领域语料的单词分割,得到各分割方式下分割得到的各单词属于标注的命名实体标签的分布概率;
44.实体识别模块,用于获取最高分布概率对应的分割方式,对目标领域语料进行分割,基于分割得到的子词集以及命名实体识别模型,识别所述目标领域语料的命名实体标签。
45.第三方面,本技术实施例提供了一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。
46.第四方面,本技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行上述的方法的步骤。
47.本发明实施例提供的命名实体标签识别方法及装置,通过依据n种单词分割算法,分别对待识别的目标领域语料进行分割,得到n个目标子词集,以及,分别对用于训练命名实体识别模型的源领域语料进行分割,得到n个源子词集;基于n个目标子词集和n个源子词集中子词所属的命名实体标签,构建目标领域语料与源领域语料之间的kl散度函数;基于n个源子词集以及n个目标子词集,获取kl散度函数的子词、单词、命名实体标签的共现概率;分别采用所述n种单词分割算法,基于所述子词、单词、命名实体标签的共现概率,进行源领域语料的单词分割,得到各分割方式下分割得到的各单词属于标注的命名实体标签的分布概率;获取最高分布概率对应的分割方式,对目标领域语料进行分割,基于分割得到的子词
集以及命名实体识别模型,识别所述目标领域语料的命名实体标签。这样,基于单词与命名实体标签的分布关系,以及,子词与命名实体标签的分布关系,并基于两者进行kl散度计算,从而获取子词、单词、命名实体标签的共现概率,基于共现概率进行单词分割,通过获取单词属于标注的命名实体标签的最高分布概率对应的分割方式,对目标领域语料进行分割,基于分割后得到的子词序列进行命名实体识别,能够使得对目标领域语料进行分割得到的子词,与对源领域语料进行分割得到的子词具有交集,有效减轻不同领域间的分布差异带来的结果影响,能够有效提高在跨领域命名实体标签识别上的精度。
48.为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
49.为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
50.图1示出了本发明实施例所提供的命名实体标签识别方法流程示意图;
51.图2示出了本发明实施例所提供的单词分割示意图;
52.图3示出了本发明实施例所提供的命名实体标签识别装置结构示意图;
53.图4为本技术实施例提供的一种计算机设备400的结构示意图。
具体实施方式
54.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
55.跨领域ner旨在使得在源领域上训练的ner模型具有在其他领域(目标领域)识别命名实体标签的能力。其中,输入分布偏移是ner模型实现无监督域适应(uda,unsupervised data augmentation)中亟需解决的技术问题,通过将不同领域的特征对齐到相似域的特征分布中,从而学习对源领域和目标领域更接近的特征,可以减少输入分布偏移。本发明实施例中,通过对齐跨域文本之间子词的分布特征,用以提升跨领域的命名实体标签识别的准确度。
56.本发明实施例提供了一种命名实体标签识别方法及装置,下面通过实施例进行描述。
57.图1示出了本发明实施例所提供的命名实体标签识别方法流程示意图。如图1所示,该方法包括:
58.步骤101,依据n种单词分割算法,分别对待识别的目标领域语料进行分割,得到n
个目标子词集,以及,分别对用于训练命名实体识别模型的源领域语料进行分割,得到n个源子词集;
59.本发明实施例中,子词(subword)为将语料中的单词,利用单词分割算法进行更细粒度的切分得到的字符,其中,单词分割算法包括但不限于:贪心算法。其中,本发明实施例中,对单词进行分割,是通过枚举该单词所有的单词分割算法,基于枚举的每一单词分割算法,对该单词进行分割,得到该单词对应的子词。以单词“liliana”为例,假设枚举的单词分割算法有三种,分割后得到每一单词分割算法对应的子词集,分别为:
60.(“lil”、“##iana”)、(“li”、“##liana”)、(“li”、“##lia”“##na”)
61.本发明实施例中,源子词集是将各单词针对每一单词分割算法对应的子词集进行拼接得到的子词集。
62.本发明实施例中,对于源领域和目标领域,由于源领域语料在用于命名实体识别模型训练时,通常进行了人工标注,具有较为准确的命名实体标签标注。
63.步骤102,基于n个目标子词集和n个源子词集中子词所属的命名实体标签,构建目标领域语料与源领域语料之间的kl散度函数;其中,所述kl散度函数用于表征目标领域语料与源领域语料之间的差异;
64.本发明实施例中,kl散度(kld,kullback leibler divergence)函数表征两个分布之间的差异,本发明实施例中,是表征源领域语料和目标领域语料之间的差异。通过构建源领域语料和目标领域语料之间的kl散度,再通过优化kl散度,使得源领域语料和目标领域语料之间的分布差异最小,这样,可以有效降低输入分布偏移,从而提升命名实体标签识别效率及准确度。
65.本发明实施例中,基于子词所属的命名实体标签构建的kl散度函数如下:
[0066][0067]
式中,
[0068]dkl
()为kl散度函数;
[0069]
ps(y|t)为源领域语料中子词t的命名实体标签为y的概率;
[0070]
p
t
(y|t)为目标领域语料中子词t的命名实体标签为y的概率;
[0071]
t为包括目标子词集和源子词集的子词集;
[0072]
y为命名实体标签集。
[0073]
本发明实施例中,子词t的命名实体标签为该子词对应的单词的命名实体标签,例如,子词t在两个单词中出现过,其中,在第一个单词中出现过一次,该单词对应的命名实体标签为y1,在第二个单词中出现过三次,该单词对应的命名实体标签为y2,则子词t的命名实体标签为y1的概率为25%。
[0074]
步骤103,基于n个源子词集以及n个目标子词集,获取kl散度函数的子词、单词、命名实体标签的共现概率;
[0075]
本发明实施例中,基于n个源子词集以及n个目标子词集,获取kl散度函数的子词、单词、命名实体标签的共现概率,包括:
[0076]
a11,基于n个源子词集,获取子词、单词、命名实体标签的共现概率与子词所属的命名实体标签和子词频的函数表达式;
[0077]
本发明实施例中,作为一可选实施例,基于n个源子词集,获取子词、单词、命名实体标签的共现概率与子词所属的命名实体标签和子词频的函数表达式,包括:
[0078]
a111,从n个源子词集中选取一目标源子词,获取目标源子词在n个源子词集中的目标源子词频;
[0079]
a112,获取目标源子词的命名实体标签为目标标签且属于目标单词分割出的子词的目标概率;
[0080]
本发明实施例中,对于同一目标源子词,在n个源子词集中,可能对应一个或多个命名实体标签,即目标标签可以为一个或多个,目标源子词也可能属于不同目标单词分割出的子词。例如,对于一目标源子词,命名实体标签包括目标标签1和目标标签2,其中,目标标签1对应的目标单词包括目标单词1和目标单词2,则以目标标签1为例,目标源子词的命名实体标签为目标标签且属于目标单词分割出的子词的目标概率包括:获取目标源子词属于目标标签1且属于目标单词1分割出的子词的第一目标概率,以及,获取目标源子词属于目标标签1且属于目标单词2分割出的子词的第二目标概率,计算第一目标概率与第二目标概率的和值,得到目标源子词的命名实体标签为目标标签1且属于目标单词分割出的子词的目标概率。
[0081]
a113,计算目标源子词频与目标概率的乘积,得到目标源子词、目标单词、目标标签的共现概率;
[0082]
a114,获取n个源子词集中的每一目标源子词对应的共现概率的和值,得到子词、单词、命名实体标签的共现概率与子词所属的命名实体标签和子词频的函数表达式。
[0083]
本发明实施例中,针对n个源子词集中的每一源子词,计算各源子词对应的共现概率的和值,得到函数表达式。
[0084]
本发明实施例中,作为一可选实施例,函数表达式为:
[0085][0086]
式中,
[0087]
v为源领域语料中的单词集;
[0088]
ps(y,w|t)为源领域语料中的子词t的命名实体标签为y且属于单词w分割出的子词的概率;
[0089]
ps(t,w,y)为源领域语料中的子词、单词、命名实体标签的共现概率;
[0090]
ps(t)为源领域语料中的子词的源子词频。
[0091]
本发明实施例中,子词、单词、命名实体标签的共现概率能够表征输入分布偏移,共现概率越大,能够使得输入分布偏移越小。作为一可选实施例,命名实体标签包括但不限于:实体、时间、数字,其中,实体包括但不限于:人名、机构名、地名,数字包括但不限于:货币、百分比。其中,命名实体是指具有特定意义的单词,例如,姓名、事物的名称,命名实体识别是指从语料(包括各种跨领域的语料)中,识别出语料中包含的命名实体,并确定该识别的命名实体所属的命名实体标签,例如,从一语料中识别出的命名实体为张三,确定该命名实体所属的命名实体标签为人名。
[0092]
本发明实施例中,作为一可选实施例,获取源领域语料中的子词频,包括:
[0093]
a21,针对源领域语料中的每一单词,依据枚举的每一单词分割算法,对该单词进
行切分,将切分得到的子词进行拼接,得到子词集;
[0094]
a22,针对每一单词对应的子词集,获取目标子词在该子词集中出现的频次,得到目标子词在该单词的子词频;
[0095]
a23,对目标子词在各单词的子词频进行统计,得到目标子词的子词频。
[0096]
本发明实施例中,作为一可选实施例,利用下式计算子词频:
[0097][0098]
式中,
[0099]
p(t)为子词频;
[0100]
φ(w)为计数函数,用于对单词进行计数;
[0101]
w为单词;
[0102]
t为子词;
[0103]
i[t∈sub(w)]为指示函数,若子词t存在于单词w切分出的子词集中,则指示函数的值为1,反之,则指示函数的值为0。
[0104]
本发明实施例中,在计算目标子词在某个单词的子词频时,该单词依据所有枚举的单词分割算法分割出的子词都会被统计。以上述计算目标子词“li”在单词“liliana”的子词频为例,其在三种单词分割算法(子词切分方式)拼接得到的子词集中出现过两次,因而,目标子词“li”在单词“liliana”的子词频为2。
[0105]
a12,基于函数表达式,对kl散度函数进行变换,得到传输函数;
[0106]
本发明实施例中,基于上述函数表达式,kl散度函数可以表示为:
[0107][0108]
本发明实施例中,令
[0109]
ps(t,w,y)=p,
[0110]
其中,d表征代价矩阵。
[0111]
这样,可以将kl散度函数转化为如下的传输函数:
[0112]
《p,d》-γh(p)
[0113]
式中,
[0114]
γ为正则项系数,本发明实施例中,γ取1;
[0115]
h(p)为传输函数的正则项,其中,h是熵函数,h(p)=-p
·
log p。
[0116]
a13,基于目标子词集,获取传输函数的代价矩阵;
[0117]
本发明实施例中,作为一可选实施例,基于n个目标子词集,获取传输函数的代价矩阵,包括:
[0118]
a131,从目标子词集中选取一目标子词,获取切分出该目标子词的分割单词;
[0119]
a132,获取目标子词在目标子词集中的子词频;
[0120]
a133,在目标子词集中,计算目标子词和分割单词所属的命名实体标签的贡献频率;
[0121]
本发明实施例中,若切分出该目标子词的分割单词包括第一分割单词和第二分割
单词,则目标子词和分割单词所属的命名实体标签的贡献频率包括:目标子词和第一分割单词所属的命名实体标签的第一贡献频率,以及,目标子词和第二分割单词所属的命名实体标签的第二贡献频率。
[0122]
a134,基于子词频以及目标子词和分割单词所属的命名实体标签的贡献频率,获取目标子词到分割单词的距离。
[0123]
本发明实施例中,目标子词到每一分割单词的距离对应代价矩阵中的一行列元素。
[0124]
本发明实施例中,对于代价矩阵d中的行列元素,采用子词到命名实体标签词语的距离进行表征,即利用下式计算代价矩阵d中的行列元素:
[0125][0126]
式中,
[0127]
d(t,w,y)为子词t到命名实体标签为y的词语w的距离,表示单词和标签的组合(w,y)分配到子词t的代价;
[0128]
p
t
(t,y)为目标领域语料中子词和命名实体标签的贡献频率;
[0129]
p
t
(t)为目标领域语料中子词的子词频;
[0130]
t∈sub(w)表示子词t属于单词w分割出的子词集。
[0131]
本发明实施例中,矩阵p的每一元素p(t,w,y)表示相对应的d(t,w,y)的权值,其中,乘积《p,d》表示最小代价总和。
[0132]
a14,利用最优传输sinkhorn算法,对传输函数进行优化求解,获取源领域的子词、单词、命名实体标签的共现概率。
[0133]
本发明实施例中,将包含单词和命名实体标签的共现概率、子词频、代价矩阵的传输函数,作为最优传输sinkhorn算法的输入,通过最优传输sinkhorn算法的运算,输出得到子词、单词、命名实体标签的共现概率。
[0134]
步骤104,分别采用所述n种单词分割算法,基于所述子词、单词、命名实体标签的共现概率,进行源领域语料的单词分割,得到各分割方式下分割得到的各单词属于标注的命名实体标签的分布概率;
[0135]
本发明实施例中,作为一可选实施例,分别采用所述n种单词分割算法,基于所述子词、单词、命名实体标签的共现概率,进行源领域语料的单词分割,得到各分割方式下分割得到的各单词属于标注的命名实体标签的分布概率,包括:
[0136]
b11,分别采用所述n种单词分割算法,基于子词、单词、命名实体标签的共现概率,对源领域语料中的源单词进行分割,得到所述源单词的n种分割方式;
[0137]
b12,获取所述源单词的命名实体标签为标注的命名实体标签、且分割方式为所述n种分割方式中的一种分割方式的分割概率;
[0138]
b13,针对每一分割方式,计算该分割方式对应的分割概率与该分割方式权重的乘积,得到该分割方式对应的权重分割概率;
[0139]
b14,获取各分割方式对应的权重分割概率的和值,得到各分割方式下分割得到的各单词属于标注的命名实体标签的分布概率。
[0140]
本发明实施例中,在通过最优传输算法得到共现概率后,可以基于共现概率,对源领域语料中的任意单词进行分割。设单词基于共现概率的一种分割方式为:
[0141]
si={t1,t2,
……
,tk}
[0142]
利用下式计算各分割方式下,命名实体标签为y的单词w能够分割出子词t的概率分布:
[0143][0144]
式中,
[0145]
p(ti|w,y)为命名实体标签为y的单词w能够分割出子词t的概率分布;
[0146]
为分割方式sk包含的子词ti的数量;
[0147]
p(sk|w,y)为单词属于标注的命名实体标签的分布概率,即命名实体标签为y的单词w的分割方式为sk的概率。
[0148]
步骤105,获取最高分布概率对应的分割方式,对目标领域语料进行分割,基于分割得到的子词集以及命名实体识别模型,识别所述目标领域语料的命名实体标签。
[0149]
本发明实施例中,以单词“liliana”为例,该单词的标签为人名。假设该单词基于共现概率,存在3种如下的分割方式:
[0150]
s1:(“lil”、“##iana”);
[0151]
s2:(“li”、“##liana”);
[0152]
s3:(“li”、“##lia”、“##na”)。
[0153]
基于上述命名实体标签为y的单词w能够分割出子词t的概率分布计算公式,可得每种分割方式下单词和命名实体标签的分布概率,本发明实施例中,假设三种分割方式分别对应的单词和命名实体标签的分布概率为:
[0154]
(s1|w,y)=0.2,p(s2|w,y)=0.5,p(s3|w,y)=0.3
[0155]
表明在源领域中,单词“liliana”的命名实体标签被标注为人名,分割单词“liliana”为各子词,依据子词确定该单词的命名实体标签为人名的过程中,采用分割方式s1的概率为0.2,采用分割方式s2的概率为0.5,采用分割方式s3的概率为0.3。这样,采用分割方式s2对目标领域语料进行分割。
[0156]
本发明实施例中,通过给定源领域的单词w和标签y,可以从p(s|w,y)中采样最优切分方式,从而避免通过bert标记解析器(tokenizer)选择当前最长子词,有效降低命名实体模型的运算量,从而能够有效提升命名实体标签的识别效率。
[0157]
本发明实施例中,通过改进预处理阶段的单词分割方式,不仅考虑单词与命名实体标签的分布关系,还考虑子词、子词与命名实体标签的分布关系,并基于两者进行kl散度计算,从而获取子词、单词、命名实体标签的共现概率,基于共现概率再进行多种方式的单词分割,计算各分割方式下的单词属于标注的命名实体标签的分布概率,利用最高分布概率对应的分割方式(改进的单词分割方式),对不属于源领域的目标领域语料进行分割,将分割后得到的子词序列作为命名实体识别模型输入,进行命名实体识别,使得基于改进的单词分割方式进行单词分割,能够避免在不同领域间进行单词分割得到的子词可能没有交集,通过改进的单词分割方式得到的子词具有交集,可以有效减轻跨领域命名实体标签识别中不同领域间的分布差异带来的结果影响,能够有效提高在跨领域命名实体标签识别上的精度。
[0158]
图2示出了本发明实施例所提供的单词分割示意图。如图2所示,假设源领域语料包括单词:“julian”、“liliana”、“kathy”,目标领域语料包括单词:“jlian”、“katarina”、“dechy”,源领域语料中的单词与目标领域语料中的单词之间没有交集。
[0159]
命名实体识别模型,例如,bert模型接收子词作为输入,如果按照目前的单词分割算法,在不同领域间,分割得到的子词没有交集,从而导致bert模型在进行命名实体标签识别时,由于训练中,没有基于目标领域语料分割出的子词进行训练,使得对目标语料的命名实体标签识别的准确率较低。而本发明实施例的方法,利用最高分布概率对应的分割方式进行单词分割,分割得到的子词与源领域语料分割得到的子词具有交集,从而在进行命名实体标签识别时,可以有效提升命名实体标签识别的准确率。
[0160]
本发明实施例中,作为一可选实施例,适用基于知识图谱的企业风险预警的应用中,例如:对于当前的发生风险事件,需要从该事件中抽取相关命名实体标签,然后从企业知识图谱中,寻找和该风险事件相关联的企业,最终对这些企业进行风险预警。因此需要对风险事件相关文本进行命名实体标签识别,而不同的风险事件类型,具有不同的实体分布特征,例如法律类新闻文本和娱乐类新闻文本,文本语言结构特征分布相差较大,本发明实施例通过对齐跨域文本之间词的分布特征,使得命名实体标签识别效率和准确率得以提升。
[0161]
图3示出了本发明实施例所提供的命名实体标签识别装置结构示意图。如图3所示,该装置包括:
[0162]
分割模块301,用于依据n种单词分割算法,分别对待识别的目标领域语料进行分割,得到n个目标子词集,以及,分别对用于训练命名实体识别模型的源领域语料进行分割,得到n个源子词集;
[0163]
本发明实施例中,对单词进行分割,是通过枚举该单词所有的单词分割算法,基于枚举的每一单词分割算法,对该单词进行分割,得到该单词对应的子词。
[0164]
散度构建模块302,用于基于n个目标子词集和n个源子词集中子词所属的命名实体标签,构建目标领域语料与源领域语料之间的kl散度函数;
[0165]
本发明实施例中,kl散度函数为:
[0166][0167]
式中,
[0168]dkl
()为kl散度函数;
[0169]
ps(y|t)为源领域语料中子词t的命名实体标签为y的概率;
[0170]
p
t
(y|t)为目标领域语料中子词t的命名实体标签为y的概率;
[0171]
t为包括目标子词集和源子词集的子词集;
[0172]
y为命名实体标签集。
[0173]
共现概率计算模块303,用于基于n个源子词集以及n个目标子词集,获取kl散度函数的子词、单词、命名实体标签的共现概率;
[0174]
本发明实施例中,作为一可选实施例,共现概率计算模块303包括:
[0175]
函数表达式获取单元(图中未示出),用于基于n个源子词集,获取子词、单词、命名实体标签的共现概率与子词所属的命名实体标签和子词频的函数表达式;
[0176]
本发明实施例中,函数表达式为:
[0177][0178]
式中,
[0179]
v为源领域语料中的单词集;
[0180]
ps(y,w|t)为源领域语料中的子词t的命名实体标签为y且属于单词w分割出的子词的概率;
[0181]
ps(t,w,y)为源领域语料中的子词、单词、命名实体标签的共现概率;
[0182]
ps(t)为源领域语料中的子词的源子词频。
[0183]
传输函数获取单元,用于基于函数表达式,对kl散度函数进行变换,得到传输函数;
[0184]
代价矩阵获取单元,用于基于n个目标子词集,获取传输函数的代价矩阵;
[0185]
本发明实施例中,利用下式计算代价矩阵中的元素:
[0186][0187]
式中,
[0188]
d(t,w,y)为子词t到命名实体标签为y的词语w的距离,表示单词和标签的组合(w,y)分配到子词t的代价;
[0189]
p
t
(t,y)为目标领域语料中子词和命名实体标签的贡献频率;
[0190]
p
t
(t)为目标领域语料中子词的子词频;
[0191]
t∈sub(w)表示子词t属于单词w分割出的子词集。
[0192]
共现概率计算单元,用于利用最优传输sinkhorn算法,对传输函数进行优化求解,获取源领域的子词、单词、命名实体标签的共现概率。
[0193]
本发明实施例中,获取源领域语料中的子词频,包括:
[0194]
针对源领域语料中的每一单词,依据枚举的每一单词分割算法,对该单词进行切分,将切分得到的子词进行拼接,得到子词集;
[0195]
针对每一单词对应的子词集,获取目标子词在该子词集中出现的频次,得到目标子词在该单词的子词频;
[0196]
对目标子词在各单词的子词频进行统计,得到目标子词的子词频。
[0197]
分布概率计算模块304,用于分别采用所述n种单词分割算法,基于所述子词、单词、命名实体标签的共现概率,进行源领域语料的单词分割,得到各分割方式下分割得到的各单词属于标注的命名实体标签的分布概率;
[0198]
本发明实施例中,利用下式获取各分割方式下单词属于标注的命名实体标签的分布概率:
[0199][0200]
式中,
[0201]
p(ti|w,y)为命名实体标签为y的单词w能够分割出子词t的概率分布;
[0202]
为分割方式sk包含的子词ti的数量;
[0203]
p(sk|w,y)为单词属于标注的命名实体标签的分布概率。
[0204]
实体识别模块305,用于获取最高分布概率对应的分割方式,对目标领域语料进行分割,基于分割得到的子词集以及命名实体识别模型,识别所述目标领域语料的命名实体标签。
[0205]
如图4所示,本技术一实施例提供了一种计算机设备400,用于执行图1中的命名实体标签识别方法,该设备包括存储器401、与存储器401通过总线相连的处理器402及存储在该存储器401上并可在该处理器402上运行的计算机程序,其中,上述处理器402执行上述计算机程序时实现上述命名实体标签识别方法的步骤。
[0206]
具体地,上述存储器401和处理器402能够为通用的存储器和处理器,这里不做具体限定,当处理器402运行存储器401存储的计算机程序时,能够执行上述命名实体标签识别方法。
[0207]
对应于图1中的命名实体标签识别方法,本技术实施例还提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述命名实体标签识别方法的步骤。
[0208]
具体地,该存储介质能够为通用的存储介质,如移动磁盘、硬盘等,该存储介质上的计算机程序被运行时,能够执行上述命名实体标签识别方法。
[0209]
在本技术所提供的实施例中,应该理解到,所揭露系统和方法,可以通过其它的方式实现。以上所描述的系统实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,系统或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0210]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0211]
另外,在本技术提供的实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0212]
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
[0213]
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释,此外,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
[0214]
最后应说明的是:以上所述实施例,仅为本技术的具体实施方式,用以说明本技术
的技术方案,而非对其限制,本技术的保护范围并不局限于此,尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本技术实施例技术方案的精神和范围。都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应所述以权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1