一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种文本处理方法、装置、设备及存储介质与流程

2021-11-26 21:54:00 来源:中国专利 TAG:


1.本技术涉及计算机技术领域,尤其涉及人工智能技术领域,具体涉及一种文本处理方法、一种文本处理装置、一种文本处理设备以及一种计算机可读存储介质。


背景技术:

2.实体关系抽取(entity relation extraction,ere)又可称为三元组抽取,是一种从非结构化的文本中抽取出结构化的三元组的技术;结构化的三元组一般包括两个实体词以及两个实体词之间的关系。其中,实体词为文本中具有特定意义的专有名词,例如疾病名称、手术名称、药物名称、解剖部位等;关系则是实体词之间的相互作用、相互影响的状态,例如实体词“新生儿肺炎”和实体词“b组链球菌”之间的关系是“病因”,即“新生儿肺炎”的病因是“b组链球菌”。
3.实体关系抽取的核心工作是对实体词以及实体词之间的关系进行抽取。目前存在的一种实体关系抽取方案为级联抽取方案,级联抽取方案对实体词和实体词之间的关系分别进行抽取,先抽取实体词,再对实体词之间的关系进行抽取。在采用级联抽取方案进行实体关系抽取的过程中,存在误差传递的问题,实体词抽取错误将导致实体词之间关系的抽取也出现错误。由此可见,现有的实体关系抽取方案不能较为准确地进行实体关系抽取,因此如何较为准确地进行实体关系抽取成为当前研究的热点话题。


技术实现要素:

4.本技术实施例提供了一种文本处理方法、装置、设备及存储介质,可以采用预测关系和目标实体词联合确定出目标实体词在预测关系下的关联实体词,有效提升实体关系抽取的准确率。
5.一方面,本技术实施例提供一种文本处理方法,该文本处理方法包括:
6.获取待处理文本对应的实体词集,并从实体词集包括的一个或多个实体词中,选取任一实体词作为目标实体词;
7.获取与目标实体词相关的一个或多个预测关系;
8.采用每个预测关系分别联合目标实体词,从待处理文本中确定出目标实体词在不同预测关系下的关联实体词;其中,目标实体词在一个预测关系下对应一个关联实体词。
9.另一方面,本技术实施例提供一种文本处理装置,该文本处理装置包括:
10.获取单元,用于获取待处理文本对应的实体词集,并从实体词集包括的一个或多个实体词中,选取任一实体词作为目标实体词;
11.获取单元,还用于获取与目标实体词相关的一个或多个预测关系;
12.处理单元,用于采用每个预测关系分别联合目标实体词,从待处理文本中确定出目标实体词在不同预测关系下的关联实体词;其中,目标实体词在一个预测关系下对应一个关联实体词。
13.在一种实现方式中,待处理文本包括一个或多个字符;获取单元,用于获取待处理
文本对应的实体词集时,具体用于执行如下步骤:
14.获取待处理文本包括的每个字符的特征向量;
15.根据每个字符的特征向量,确定为每个字符添加的位置标签,并根据位置标签确定相应字符所在位置是否为一个实体词的开始位置,以及确定相应字符所在位置是否为一个实体词的结束位置;
16.根据确定出的开始位置和结束位置,从待处理文本中确定出一个或多个开始字符,并从待处理文本中确定出一个或多个结束字符;
17.根据确定出的开始字符和结束字符,确定待处理文本对应的实体词集。
18.在一种实现方式中,获取单元,用于根据每个字符的特征向量,确定为每个字符添加的位置标签时,具体用于执行如下步骤:
19.根据每个字符的特征向量,确定对应字符所在位置为一个实体词的开始位置的第一概率,以及确定对应字符所在位置为一个实体词的结束位置的第二概率;
20.根据待处理文本中每个字符对应的第一概率和第二概率,确定为每个字符添加的位置标签。
21.在一种实现方式中,待处理文本包括目标字符,为目标字符添加的位置标签包括开始位置标签和结束位置标签;获取单元,用于根据目标字符对应的第一概率和第二概率,确定为目标添加的位置标签时,具体用于执行如下步骤:
22.若目标字符对应的第一概率大于第一阈值,则为目标字符添加开始位置标签;
23.或者,若目标字符对应的第二概率大于第二阈值,则为目标字符添加结束位置标签。
24.在一种实现方式中,确定出的开始字符的数量为至少一个,且确定出的结束字符的数量为至少一个;获取单元,用于根据确定出的开始字符和结束字符,确定待处理文本对应的实体词集中的一个实体词时,具体用于执行如下步骤:
25.选取任一开始字符,并根据任一开始字符在待处理文本中的位置向后遍历,得到显示在任一开始字符后的第一个结束字符;
26.将由任一开始字符和任一开始字符后的第一个结束字符所组成的词语,作为一个实体词。
27.在一种实现方式中,获取单元,用于获取待处理文本包括的每个字符的特征向量时,具体用于执行如下步骤:
28.采用特征提取模型对待处理文本中的每个字符进行特征提取,得到每个字符的第一特征向量;
29.根据待处理文本中每个字符的字符语义,以及不同字符的字符语义之间的关联关系,构建每个字符的第二特征向量;
30.将每个字符的第一特征向量和第二特征向量进行拼接后得到的向量,作为每个字符的特征向量。
31.在一种实现方式中,待处理文本包括目标字符,获取单元,用于确定目标字符的第二特征向量时,具体用于执行如下步骤:
32.获取与待处理文本的文本语义所描述的领域匹配的分词词典,并根据分词词典确定目标字符的一个或多个参考分词,其中,每个参考分词均包括目标字符,每个参考分词均
被记录在分词词典中;
33.获取每个参考分词对应的词向量,并根据每个参考分词对应的词向量,确定每个参考分词的重要性分数;
34.根据每个参考分词的重要性分数,对相应参考分词对应的词向量进行加权求和,并将加权求和后的向量表示作为目标字符的第二特征向量。
35.在一种实现方式中,待处理文本包括一个或多个字符,每个字符对应一个特征向量;目标预测关系是与目标实体词相关的任一个预测关系;处理单元,用于采用每个预测关系,分别联合目标实体词从待处理文本中确定出目标实体词在不同预测关系下的关联实体词时,具体用于执行如下步骤:
36.获取目标预测关系对应的表示向量,并根据表示向量,目标实体词的开始字符的特征向量,以及目标实体词的结束字符的特征向量,构建预测向量;
37.采用预测向量对预测参数进行更新,并根据更新后的预测参数,调整待处理文本中每个字符的特征向量,得到每个字符的新的特征向量;
38.根据每个字符的新的特征向量,以及目标预测关系,确定目标实体词在目标预测关系下的关联实体词。
39.在一种实现方式中,获取单元,还用于执行如下步骤:
40.获取目标实体词的类别,以及实体词集中除目标实体词之外的其他实体词的类别;
41.从其他实体词中,获取与目标实体词的类别为关联类别的参考实体词,并将参考实体词作为目标实体词的关联实体词。
42.另一方面,本技术实施例提供一种文本处理设备,该文本处理设备包括:
43.处理器,适于实现计算机程序;
44.以及,计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序适于由处理器加载并执行上述的文本处理方法。
45.另一方面,本技术实施例提供一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序被计算机设备的处理器读取并执行时,使得计算机设备执行上述的文本处理方法。
46.另一方面,本技术实施例提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述的文本处理方法。
47.本技术实施例中,待处理文本对应的实体词集中包括一个或多个实体词,选取实体词集中的任一实体词作为目标实体词;目标实体词与一个或多个预测关系相关;可以采用每个预测关系分别联合目标实体词,从待处理文本中确定出目标实体词在不同预测关系下的关联实体词。由此可见,本技术实施中引入与目标实体词相关的预测关系,能够对目标头实体与关联实体词之间的关系进行合理表征;采用目标实体词与一个预测关系联合预测目标实体词在该预测关系下的关联实体词,能够有效提升实体关系抽取的准确率。
附图说明
48.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
49.图1是本技术实施例提供的一种文本处理方案的流程示意图;
50.图2是本技术实施例提供的一种文本处理方法的流程示意图;
51.图3是本技术实施例提供的一种文本处理模型的结构示意图;
52.图4是本技术实施例提供的一种词汇增强层的结构示意图;
53.图5是本技术实施例提供的另一种文本处理方法的流程示意图;
54.图6是本技术实施例提供的另一种文本处理方法的流程示意图;
55.图7是本技术实施例提供的另一种文本处理方法的流程示意图;
56.图8是本技术实施例提供的一种文本处理装置的结构示意图;
57.图9是本技术实施例提供的一种文本处理设备的结构示意图。
具体实施方式
58.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
59.本技术实施例涉及实体关系抽取。实体关系抽取又可称为三元组抽取,是一种从非结构化的文本中抽取出结构化的三元组的技术。其中,非结构化的文本是指完全没有结构信息的自由文本;结构化的三元组一般可以包括:两个实体词以及两个实体词之间的关系,结构化的三元组可以表示为[“实体词1”,“实体词1与实体词2之间的关系”,“实体词2”]。实体词为文本中具有特定意义的专有名词,例如疾病名称、手术名称、药物名称、解剖部位等;关系则是实体词之间的相互作用、相互影响的状态。举例来说,非结构化的文本为“b组链球菌(gbs)是新生儿肺炎的主要病原”,从非结构化的文本中抽取得到的结构化的三元组为[“新生儿肺炎”,“病因”,“b组链球菌”],抽取到的两个实体词分别为“新生儿肺炎”和“b组链球菌”,两个实体词之间的关系为“病因”,也就是说“新生儿肺炎”的病因是“b组链球菌”。
[0060]
本技术实施例还涉及人工智能的自然语言处理、机器学习等技术,其中:
[0061]
人工智能(artificial intelligence,ai)是利用数字计算机或者数字计算机控制的机器模拟、延伸和扩展人的智能,感知环境、获取知识并使用知识获得最佳结果的理论、方法、技术及应用系统。换句话说,人工智能是计算机科学的一个综合技术,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器。人工智能也就是研究各种智能机器的设计原理与实现方法,使机器具有感知、推理与决策的功能。
[0062]
人工智能技术是一门综合学科,涉及领域广泛,既有硬件层面的技术也有软件层面的技术。人工智能基础技术一般包括如传感器、专用人工智能芯片、云计算、分布式存储、大数据处理技术、操作/交互系统、机电一体化等技术。人工智能软件技术主要包括计算机
视觉技术、语音处理技术、自然语言处理技术以及机器学习/深度学习等几大方向。其中,自然语言处理(nature language processing,nlp)是计算机科学领域与人工智能领域中的一个重要方向。它研究能实现人与计算机之间用自然语言进行有效通信的各种理论和方法。自然语言处理是一门融语言学、计算机科学、数学于一体的科学。因此,这一领域的研究将涉及自然语言,即人们日常使用的语言,所以它与语言学的研究有着密切的联系。自然语言处理技术通常包括文本处理、语义理解、机器翻译、机器人问答、知识图谱等技术;机器学习(machine learning,ml)是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。机器学习是人工智能的核心,是使计算机具有智能的根本途径,其应用遍及人工智能的各个领域。机器学习和深度学习通常包括人工神经网络、置信网络、强化学习、迁移学习、归纳学习、式教学习等技术。
[0063]
本技术实施例提供一种基于实体关系抽取的文本处理方案,该文本处理方案可以参见图1所示的流程示意图,图1是本技术实施例提供的一种文本处理方案的流程示意图;如图1所示,该文本处理方案可以将待处理文本输入至实体词集预测模块中,由实体词集预测模块对待处理文本包括的每个字符进行处理,从待处理文本中确定出包括一个或多个实体词的实体词集;并将实体词集输入至关联实体词预测模块中。然后,关联实体词预测模块从实体词集中选取任一个实体词作为目标实体词,针对实体词与实体词之间的关系相互影响的特点,关联实体词预测模块引入与目标实体词相关的一个或多个预测关系,将预测关系作为关联实体词预测的先验知识,一个预测关系可以用于表征目标实体词与待预测的一个关联实体词之间的关系;从而关联实体词预测模块可以采用每个预测关系分别联合目标实体词,从待处理文本中确定出目标实体词在不同预测关系下的关联实体词,目标实体词在一个预测关系下对应一个关联实体词,有效提升实体关系抽取的准确率。
[0064]
本技术实施例提供的文本处理方案可以应用于医疗领域中,采用本技术实施例提供的文本处理方案,可以准确地从医疗领域的医疗文本中抽取出一个或多个三元组,实现医疗文本的结构化。随着人工智能技术的发展和公众医疗需求的不断增长,将人工智能技术应用到医疗领域已经是行业应用的热门话题。常见的医疗文本(例如电子病历、生物医疗文献等等)中存在大量的非结构化文本,对医疗文本进行结构化,将关键信息自动抽取出来,可以极大节约医务工作者阅读电子病历和生物医疗文献等的时间,提升诊疗和科研的效率。同时,可以利用结构化的信息构建医疗知识图谱,有利于人工智能更好地学到医疗领域内的专业知识,提升导诊、辅诊、疾病预测等下游医疗任务的性能。表1示出了有一个示例性的文本处理方案在医疗领域的应用:
[0065]
表1
[0066][0067][0068]
如上述表1所示,可以从第一个待处理的医疗文本中抽取得到两个三元组,可以从第二个待处理的医疗文本中抽取得到两个三元组,可以从第三个待处理文本中抽取得到三个三元组,从而实现医疗文本的结构化。
[0069]
举例来说,待处理的医疗文本可以是某病人的电子病历,智能设备(例如医生看诊时使用的电脑、或者医院所使用的服务器)通过执行本技术实施例提供的文本处理方案,可以从某病人的电子病历中抽取出一个或多个三元组,从而将电子病历结构化,有效节省电子病历的存储空间;当医生再次调取某病人的电子病历时,医生查阅到的是从电子病历中抽取到的结构化的三元组,可以有效减少医生阅读电子病历的时间。
[0070]
从电子病历中抽取到的三元组可存储于医院的数据库中,可以采用数据库中的三元组训练辅助诊疗模型;例如,对于目标实体词“感冒”在预测关系“药物治疗”下可能存在多个关联实体词“感冒药1”、“感冒药2”、“感冒药3”等等,对于“发烧”在预测关系“药物治疗”下可能存在多个关联实体词“发烧药1”、“发烧药2”等等;可以将[“疾病名称”,“药物治疗”,“治疗疾病的药物”]这一类型的三元组作为辅助诊疗模型的训练数据对辅助诊疗模型进行训练,使得训练好的辅助诊疗模型可以在输入一种疾病名称并选择“药物治疗”这一预测关系后,输出一种或多种治疗疾病的药物,实现辅助诊疗的功能。
[0071]
还可以采用数据库中的三元组训练疾病预测模型;例如,对于目标实体词“感冒”在预测关系“症状”下可能存在多个关联实体词“感冒症状1”、“感冒症状2”、“感冒症状3”等等,对于“发烧”在预测关系“症状”下可能存在多个关联实体词“发烧症状1”、“发烧症状2”等等;可以将[“疾病名称”,“疾病症状”,“疾病实际症状”]这一类型的三元组作为疾病预测模型的训练数据对疾病预测模型进行训练,使得训练好的疾病预测模型可以在输入一种或多种疾病实际症状并选择“疾病症状”这一预测关系后,输出可能患有的疾病名称,从而实
现疾病预测的功能。
[0072]
基于上述描述,请参见图2,图2是本技术实施例提供的一种文本处理方法的流程示意图,该文本处理方法可以由智能设备执行,智能设备可以包括终端或服务器;终端可以包括智能手机、平板电脑、笔记本电脑、车载设备、台式计算机、智能音箱、智能手表、智能可穿戴设备等;服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云计算服务的云服务器;该文本处理方法可以包括以下步骤s201至步骤s203:
[0073]
s201,获取待处理文本对应的实体词集。
[0074]
待处理文本可以包括一个或多个字符,可以获取待处理文本包括的每个字符的特征向量,并根据每个字符的特征向量,确定为每个字符添加的位置标签;其中,位置标签可以包括开始位置标签和结束位置标签。然后,可以根据位置标签确定相应字符所在位置是否为一个实体词的开始位置,以及确定相应字符所在位置是否为一个实体词的结束位置;若一个字符的位置标签为开始位置标签,则该字符在待处理文本中的所在位置为一个实体词的开始位置;若一个字符的位置标签为结束位置标签,则该字符在待处理文本中的所在位置为一个实体词的结束位置。进一步地,可以根据确定出的开始位置和结束位置,从待处理文本中确定出一个或多个开始字符,并从待处理文本中确定出一个或多个结束字符;若一个字符在待处理文本中的所在位置为一个实体词的开始位置,则可以确定该字符为待处理文本中的一个实体词的开始字符;若一个字符在待处理文本中的所在位置为一个实体词的结束位置,则可以确定该字符为待处理文本中的一个实体词的结束字符。最后,可以根据确定出的开始字符和结束字符,确定待处理文本对应的实体词集;实体词集可以包括一个或多个实体词,目标实体词是实体词集中的任一个实体词。
[0075]
s202,获取与目标实体词相关的一个或多个预测关系。
[0076]
由于实体词之间的关系与实体词之间具有明显的关联规则,因此可以获取与目标实体词相关的一个或多个预测关系。在一种实现方式中,目标实体词与预测关系相关可以是指:目标实体词所属的领域与预测关系所属的领域相同;例如,目标实体词为“b组链球菌”,目标实体词所属的领域可以是医疗领域或生物领域,那么获取与目标实体词相关的一个或多个预测关系是指获取医学领域或生物领域的一个或多个预测关系,例如,获取的属于医疗领域的一个预测关系为“病原”,获取的属于生物领域的一个预测关系为“繁殖于”。在另一种实现方式中,可以对待处理文本进行语义分析,并根据待处理文本的语义分析结果确定与目标实体词相关的一个或多个预测关系,语义分析结果包括关系指示信息,即获取与关系指示信息所指示的关系相同或相近的预测关系;例如,关系指示信息指示待处理文本中存在的关系为“并发症”,则确定的与目标实体词相关的预测关系为“并发症”;关系指示信息指示待处理文本中存在的关系为“病原”,则确定的与目标实体词相关的预测关系为“病原”、“病因”或“导致”等等。获取与目标实体词相关的预测关系,无需对与目标实体词无关的预测关系进行处理,可以提升文本处理效率。
[0077]
s203,采用每个预测关系分别联合目标实体词,从待处理文本中确定出目标实体词在不同预测关系下的关联实体词。
[0078]
目标实体词与一个或多个预测关系相关,可以从一个或多个预测关系中选择任一个预测关系作为目标预测关系,从而可以采用目标预测关系联合目标实体词,从待处理文
本中确定出目标实体词在目标预测关系下的关联实体词;对于一个或多个预测关系中除目标预测关系之外的其他预测关系,处理情况与目标预测关系类似。采用目标预测关系联合目标实体词,从待处理文本中确定出目标实体词在目标预测关系下的关联实体词可以包括:获取目标预测关系对应的表示向量,并根据表示向量,目标实体词的开始字符的特征向量,以及目标实体词的结束字符的特征向量,构建预测向量;进一步地,可以采用预测向量对预测参数进行更新,并根据更新后的预测参数,调整待处理文本中每个字符的特征向量,得到每个字符的新的特征向量;从而可以根据每个字符的新的特征向量,以及目标预测关系,确定目标实体词在目标预测关系下的关联实体词。
[0079]
本技术实施例中步骤s201至步骤s203可以由智能设备中部署的文本处理模型执行,图3是本技术实施例提供的一种文本处理模型的结构示意图,该文本处理模型包括输入编码层301、词汇增强层302、实体词集解码层303以及关联实体词解码层304共四层;该文本处理模型可以部署于智能设备中,使得智能设备可以实现本技术实施例提供的文本处理方案。具体地,本技术实施例中步骤s201可以由文本处理模型中的输入编码层301、词汇增强层302以及实体词集解码层303协作执行,步骤s202和步骤s203可以由文本处理模型中的关联实体词解码层304执行,具体如下




[0080]

输入编码层301
[0081]
待处理文本包括一个或多个字符,如图3所示,待处理文本为“b组链球菌(gbs)是新生儿肺炎的主要病原。”待处理文本中共包括22个字符。输入编码层用于采用特征提取模型对待处理文本中的每个字符进行特征提取,得到每个字符的第一特征向量,每个字符的第一特征向量是相应字符所蕴含的上下文信息的向量表示。例如,待处理文本包括目标字符,目标字符是待处理文本中的任一个字符,目标字符的第一特征向量是目标字符所蕴含的上下文信息的向量表示;目标字符的上下文信息可以包括但不限于以下至少一种:待处理文本中位于目标字符之前的字符的信息(例如位于目标字符之前的一个字符的字符语义、位于目标字符之前的两个字符中每个字符的字符语义等等)、待处理文本中位于目标字符之后的字符的信息(例如位于目标字符之后的一个字符的字符语义、位于目标字符之后的两个字符中每个字符的字符语义等等)、目标字符与位于目标字符之前的字符之间的关联信息(例如目标字符的字符语义与位于目标字符之前的字符的字符语义之间的关联关系)、目标字符与位于目标字符之后的字符之间的关联信息(例如目标字符的字符语义与位于目标字符之后的字符的字符语义之间的关联关系)等等。
[0082]
特征提取模型可以但不限于以下任一种:bert(bidirectional encoder representations from transformers,一种预训练语言模型)、roberta(一种预训练语言模型)、electra(一种预训练语言模型)、xlnet(一种预训练语言模型)等等。在训练阶段,特征提取模型采用大量语料进行自编码预训练,学习得到的字符的上下文信息的向量表示可以有效提升文本处理模型的模型训练性能。
[0083]

词汇增强层302
[0084]
由于中文分词通常采用字符级别的分词策略,即大多数中文预训练模型采用字符作为基本单位进行分词处理,忽略词汇整体的语义信息,这样往往会带来较为严重的误差传递,在预测的时候容易出现边界错误,导致预测得到的实体词出现边界错误;例如预测正确的实体词是“新生儿肺炎”,预测错误的实体词是“新生儿肺”或“生儿肺炎”。因此本技术
实施例引入词汇增强层,词汇能够有效解决预测过程中的边界错误问题。
[0085]
词汇增强层用于在分词词典中确定与待处理文本中的每个字符匹配的一个或多个参考分词,并根据与每个字符匹配的一个或多个参考分词中的每个参考分词的词向量,确定出相应字符的第二特征向量;相应字符的第二特征向量可以聚合该字符所匹配的所有参考分词的语义特征。例如,待处理文本包括目标字符,目标字符是待处理文本中的任一个字符,可以在分词词典中确定与目标字符匹配的一个或多个参考分词,并根据与目标字符匹配的一个或多个参考分词中的每个参考分词的词向量,确定出目标字符的第二特征向量;基于词汇增强层的注意力机制(即关注字符匹配的一个或多个参考分词),目标字符的第二特征向量可以聚合目标字符所匹配的所有参考分词的语义特征。
[0086]
图4是本技术实施例提供的一种词汇增强层的结构示意图,如图4所示,与待处理文本中的字符“新”匹配的参考分词为两个,分别是“新生儿”和“新生儿肺炎”,则字符“新”的第二特征向量聚合“新生儿”和“新生儿肺炎”两个参考分词的语义特征;与待处理文本中的字符“链”匹配的参考分词为两个,分别是“链球菌”和“b组链球菌”,则字符“链”的第二特征向量聚合“链球菌”和“b组链球菌”两个参考分词的语义特征。
[0087]
其中,分词词典是与待处理文本的文本语义所描述的领域匹配的;例如,待处理文本的文本语义所描述的领域是医疗领域,则分词词典可以是医疗领域的医疗词典;待处理文本的文本语义所描述的领域是通信领域,则分词词典可以是通信领域的通信词典。另外,在词汇增强层的训练阶段,采用skip

gram模型(一种产生词向量的相关模型)确定参考分词的词向量,skip

gram是以一种基于文本的局部窗口训练词向量的方法;在词汇增强层的训练阶段对skip

gram模型进行训练,训练得到的skip

gram模型可以对参考分词进行语义分析,用词向量的方式表征参考分词的语义信息。
[0088]

实体词集解码层303
[0089]
实体词集解码层用于根据输入编码层处理得到的每个字符的第一特征向量,以及词汇增强层处理得到的每个字符的第二特征向量,确定每个字符的特征向量。在一种实现方式中,待处理文本包括目标字符,目标字符是待处理文本中的任一个字符,可以将目标字符的第一特征向量作为目标字符的特征向量。在另一种实现方式中,可以将目标字符的第一特征向量和目标字符的第二特征向量拼接后得到的向量,作为目标字符的特征向量。
[0090]
进一步地,实体词集解码层用于根据每个字符的特征向量,确定为每个字符添加的位置标签,位置标签可以包括开始位置标签(例如图3中的开始位置标签“1”)和结束位置标签(例如图3中的“1”)。若一个字符的位置标签为开始位置标签,则该字符所在的位置为一个实体词的开始位置,该字符为可以作为一个实体词的开始字符;若一个字符的位置标签为结束位置标签,则该字符所在的位置为一个实体词的结束位置,该字符为可以作为一个实体词的结束字符。从待处理文本包括的一个或多个字符中,确定出的开始字符的数量为至少一个,且确定出的结束字符的数量为至少一个。如图3所示,确定出的开始字符为字符“b”和字符“新”,确定出的结束字符为字符“菌”和字符“炎”。
[0091]
然后,实体词集解码层用于从确定出的至少一个开始字符中选取任一开始字符,并根据任一开始字符在待处理文本中的位置向后遍历,得到显示在任一开始字符后的第一个结束字符,并将由任一开始字符和任一开始字符后的第一个结束字符所组成的词语,作为一个实体词,从而可以确定出待处理文本对应的实体词集。如图3所示,选中开始字符

b”,根据开始字符“b”在待处理文本中的位置向后遍历,得到显示在开始字符“b”后的第一个结束字符“菌”,则确定得到一个实体词“b组链球菌”;选中开始字符“新”,根据开始字符“新”在待处理文本中的位置向后遍历,得到显示在开始字符“新”后的第一个结束字符“炎”,则确定得到一个实体词“新生儿肺炎”,即从图3所示的待处理文本中确定得到的实体词集包括两个实体词,一个是“b组链球菌”,另一个是“新生儿肺炎。”[0092]

关联实体词解码层304
[0093]
关联实体词解码层用于从实体词集中选取任一个实体词作为目标实体词;如图1所示,关联实体词解码层选取的目标实体词为“新生儿肺炎”。
[0094]
进一步地,关联实体词解码层用于确定与目标实体词相关的一个或多个预测关系,并获取每个预测关系对应的表示向量。需要说明的是,在关联实体解码层的训练阶段,需要将每个预测关系的表示向量进行随机初始化,与关联实体解码层共同进行训练,训练得到的表示向量存储于一个表示向量词典中;例如表示向量词典中包括表示向量列表,表示向量列表包括一个或多个预测关系,以及每个预测关系对应的表示向量;因此,在关联实体词解码层的预测阶段,确定预测关系后,可直接从表示向量列表中获取预测关系对应的表示向量。
[0095]
然后,关联实体词解码层用于从一个或多个预测关系中选取任一个预测关系作为目标预测关系,并根据目标预测关系的表示向量、参考向量构建预测向量;其中,参考向量包括目标实体词的开始字符的特征向量,以及目标实体词的结束字符的特征向量。关联实体词解码层还用于采用预测向量对预测参数进行更新,并根据更新后的预测参数,调整待处理文本中每个字符的特征向量,得到每个字符的新的特征向量。
[0096]
进一步地,关联实体词解码层用于根据每个字符的新的特征向量,以及目标预测关系,确定目标实体词在目标预测关系下的关联实体词。如图3所示,在待处理文本中,目标实体词“新生儿肺炎”,在预测关系“病因”下的关联实体词为“b组链球菌”。需要说明的是,根据每个字符的新的特征向量,以及目标预测关系,确定目标实体词在目标预测关系下的关联实体词的执行过程,与根据每个字符的特征向量确定实体词集中的一个实体词的执行过程类似,可参见根据每个字符的特征向量确定实体词集合中的一个实体词的执行过程。
[0097]
需要说明的是,实体词集中的每个实体词对应一个关联实体词解码层,以实体词集中的目标实体词为例,目标实体词对应一个关联实体词解码层,并在目标实体词对应的关联实体词解码层中采用每个预测关系分别联合目标实体词,从待处理文本中确定出目标实体词在不同预测关系下的关联实体词。另外,对于同一待处理文本,实体词集解码层和关联实体词解码层共用待处理文本中的每个字符的特征向量;实体词集解码层根据每个字符的特征向量在待处理文本中确定出包括一个或多个实体词的实体词集;关联实体词解码层对待处理文本中的每个字符的特征向量进行调整,得到每个字符的新的特征向量,并根据每个字符的新的特征向量,在待处理文本中确定出目标实体词在不同预测关系下的关联实体词。
[0098]
文本处理模型中输入编码层301、词汇增强层302、实体词集解码层303共同组成上述图1所示实施例中的实体词集预测模块;图1所示实施例中的关联实体词预测模块包括文本处理模型的关联实体词解码层304。
[0099]
由此可见,文本处理模型中的输入编码层301可以用于获取待处理文本中的每个
字符的第一特征向量,待处理文本中的目标字符的第一特征向量是目标字符所蕴含的上下文信息的向量表示;文本处理模型中的词汇增强层302可以用于获取待处理文本中的每个字符所匹配的所有参考分词的语义特征;文本处理模型中的实体词集解码层303可以用于根据待处理文本中的每个字符的特征向量,在待处理文本中确定包括一个或多个实体词的实体词集。文本处理模型中的关联实体词解码层304可以用于采用目标预测关系,联合实体词集中的目标实体词,在待处理文本中确定出目标实体词在目标预测关系下的关联实体词。通过文本处理模型中四个层之间的相互配合,可以从非结构化的待处理文本中抽取出一个或多个结构化的三元组。
[0100]
本技术实施例中,待处理文本对应的实体词集中包括一个或多个实体词,选取实体词集中的任一实体词作为目标实体词;可以采用与目标实体词相关的目标预测关系联合目标实体词,从待处理文本中确定出目标实体词在目标预测关系下的关联实体词。由此可见,本技术实施中引入与目标实体词相关的目标预测关系,能够对目标头实体与关联实体词之间的关系进行合理表征;采用目标实体词与目标预测关系联合预测目标实体词在目标预测关系下的关联实体词,能够有效提升实体关系抽取的准确率。另外,获取与目标实体词相关的预测关系,无需对与目标实体词无关的预测关系进行处理,可以提升文本处理效率。
[0101]
基于上述描述,请参见图5,图5是本技术实施例提供的另一种文本处理方法的流程示意图,该文本处理方法可以由智能设备执行,智能设备可以包括终端或服务器;终端可以包括智能手机、平板电脑、笔记本电脑、车载设备、台式计算机、智能音箱、智能手表、智能可穿戴设备等;服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云计算服务的云服务器;该文本处理方法可以包括以下步骤s501至步骤s506:
[0102]
s501,获取待处理文本包括的每个字符的特征向量。
[0103]
待处理文本可以包括n个字符,可以采用x=[x1,x2,...,x
i
,...,x
n
]表示待处理文本,其中,x
i
表示待处理文本中的第i个字符,例如x1表示待处理文本中的第1个字符,x
n
表示待处理文本中的第n个字符,n为正整数,i为小于或等于n的正整数。
[0104]
在一种实现方式中,x
i
的特征向量可以包括x
i
的第一特征向量。获取x
i
的特征向量的过程可以包括以下





将x
i
转化为x
i
的实数向量,x
i
的实数向量可以包括以下至少一种:x
i
的词向量、x
i
的位置向量以及x
i
的分割向量等等,x
i
的词向量可以用于表征x
i
的语义信息,x
i
的位置向量可以用于指示x
i
在待处理文本中的所在位置,x
i
的分割向量可以用于指示在待处理文本是否被分割,即待处理文本中是否存在分割符号(例如逗号、冒号、分号、引号等等)。

根据x
i
的实数向量计算x
i
的综合向量,x
i
的综合向量可以是根据x
i
的实数向量计算得到的,例如x
i
的综合向量等于x
i
的词向量、x
i
的位置向量以及x
i
的分割向量之和。

采用特征提取模型(例如bert)对x
i
的实数向量进行特征提取,得到x
i
的第一特征向量,并将x
i
的第一特征向量作为x
i
的特征向量,可以用h

i
表示x
i
的第一特征向量,用h
i
表示x
i
的特征向量,x
i
的第一特征向量h

i
是x
i
所蕴含的上下文信息的向量表示。按照x
i
的第一特征向量h

i
的获取方式,可以获取到待处理文本x=[x1,x2,...,x
i
,...,x
n
]中的每个字符的第一特征向量,从而可以得到待处理文本的第一特征矩阵h

=[h
′1,h
′2,...,h

i
,...,h

n
],第一特征矩阵h

中包括待处理文本中的每个字符的第一特征向量。在每个字符的特征向量包括相应字符的第一特征向量的情况下,可以将每个字符的第一特征向量作为相应字符的特征
向量,即将x
i
的第一特征向量h

i
作为x
i
的特征向量h
i
,从而可以得到待处理文本的特征矩阵h=[h1,h2,...,h
i
,...,h
n
]。特征矩阵h包括待处理文本中的每个字符的特征向量。
[0105]
在另一种实现方式中,待处理文本中的每个字符的特征向量还可以包括相应字符的第一特征向量和相应字符的第二特征向量,每个字符的特征向量是将相应字符的第一特征向量和第二特征向量进行拼接后得到的向量;待处理文本中的每个字符的第二特征向量是根据待处理文本中的相应字符的语义,以及不同字符的字符语义之间的关联关系构建得到的。其中,x
i
的特征向量可以包括x
i
的第一特征向量和x
i
的第二特征向量。获取x
i
的特征向量的过程可以包括以下步骤s11至s15:
[0106]
s11,获取x
i
的第一特征向量h

i

[0107]
s12,获取与待处理文本的文本语义所描述的领域匹配的分词词典,并根据分词词典确定x
i
的一个或多个参考分词。
[0108]
在分词词典中确定得到的x
i
的一个或多个参考分词中,每个参考分词均包括x
i
,每个参考分词均记录在分词词典中。
[0109]
s13,获取每个参考分词对应的词向量,并根据每个参考分词对应的词向量,确定每个参考分词的重要性分数。
[0110]
设x
i
的参考分词为m个,m为正整数,x
i
的m个参考分词的词向量可以分别表示为[d1,d2,...,d
t
,...,d
m
]。以x
i
的第t个参考分词的词向量d
t
为例,可以对m个参考分词的词向量进行线性变换,计算参考分词的词向量d
t
的重要性分数α
t
,参考分词的词向量d
t
的重要性分数α
t
的计算过程如下述公式1所示:
[0111][0112]
如上述公式1所示,α
t
表示x
i
的第t个参考分词的词向量d
t
的重要性分数;d
t
表示x
i
的第t个参考分词的词向量;w
α,t
表示x
i
的第t个参考分词的线性变换矩阵;表示m个参考分词中的每个参考分词的词向量与相应参考分词的线性变换矩阵的加权之和;softmax表示归一化指数函数。
[0113]
每个参考分词的重要性分数还可以是根据相应参考分词的词频计算得到的。以x
i
的m个参考分词中的目标参考分词为例,目标参考分词是x
i
的m个参考分词中的任一个参考分词,目标参考分词的词频可以是指目标参考分词在分词词典中出现的频率(或次数)。
[0114]
s14,根据每个参考分词的重要性分数,对相应参考分词对应的词向量进行加权求和,并将加权求和后的向量表示作为x
i
的第二特征向量。
[0115]
x
i
的第二特征向量h

i
的计算过程如下述公式2所示:
[0116][0117]
如上述公式2所示,h

i
表示x
i
的第二特征向量,α
t
表示x
i
的第t个参考分词的词向量d
t
的重要性分数,d
t
表示x
i
的第t个参考分词的词向量,m表示x
i
的参考分词的数量为m个。
[0118]
s15,将x
i
的第一特征向量和x
i
的第二特征向量进行拼接后得到的向量,作为x
i
的特征向量。
[0119]
x
i
的第一特征向量和x
i
的第二特征向量的拼接过程可参见下述公式3:
[0120]
h
i
=[h

i
,h

i
]
ꢀꢀꢀ
公式3
[0121]
如上述公式3所示,h
i
表示x
i
的特征向量,h

i
表示x
i
的第一特征向量,h

i
表示x
i
的第二特征向量。
[0122]
由子步骤s11至子步骤s15可知,在待处理文本中的每个字符的特征向量包括相应字符的第一特征向量和相应字符的第二特征向量的情况下,可以将每个字符的第一特征向量和第二特征向量拼接后得到的向量作为相应字符的特征向量,即将x
i
的第一特征向量h

i
和x
i
的第二特征向量h

i
拼接后得到的向量,作为x
i
的特征向量h
i
,从而可以得到待处理文本的特征矩阵h=[h1,h2,...,h
i
,...,h
n
]。
[0123]
s502,根据每个字符的特征向量,确定为每个字符添加的位置标签,并根据位置标签确定相应字符所在位置是否为一个实体词的开始位置,以及确定相应字符所在位置是否为一个实体词的结束位置。
[0124]
位置标签可以包括开始位置标签和结束位置标签,开始位置标签用于指示一个实体词的开始位置,结束位置标签用于指示一个实体词的结束位置。实体词集解码层可以包括第一开始位置分类器和第一结束位置分类器,第一开始位置分类器用于对一个实体词的开始位置进行预测,第一结束位置分类器用于对一个实体词的结束位置进行预测。可以将待处理文本中的每个字符的特征向量输入至第一开始位置分类器中进行预测处理,确定是否为相应字符添加开始位置标签;例如,可以将x
i
的特征向量h
i
输入至第一开始位置分类器中进行预测处理,确定是否为x
i
添加开始位置标签;若为x
i
添加的位置标签为开始位置标签,则可以表明x
i
在待处理文本中的位置为一个实体词的开始位置。同样地,可以将待处理文本中的每个字符的特征向量输入至第一结束位置分类器中进行预测处理,确定是否为相应字符添加结束位置标签;例如,可以将x
i
的特征向量h
i
输入至第一结束位置分类器中进行预测处理,确定是否为x
i
添加结束位置标签;若为x
i
添加的位置标签为结束位置标签,则可以表明x
i
在待处理文本中的位置为一个实体词的结束位置。下面分别介绍第一开始位置分类器和第二结束位置分类器的预测过程:
[0125]
(1)第一开始位置分类器的预测过程。将x
i
的特征向量h
i
输入至第一开始位置分类器中进行预测处理,确定是否为x
i
添加开始位置标签的过程可以包括:根据x
i
的特征向量h
i
,确定x
i
所在位置为一个实体词的开始位置的第一概率,若x
i
所在位置为一个实体词的开始位置的第一概率大于第一阈值,则为x
i
添加开始位置标签。如下述公式4所示:
[0126][0127]
如上述公式4所示,h
i
表示x
i
的特征向量;表示第一开始位置分类器;w1和b1表示第一开始位置分类器的分类参数;w1×
h
i
b1表示x
i
所在位置为一个实体词的开始位置的第一概率;sigmoid表示激活函数;表示第一开始位置分类器的预测结果。若第一概率大于第一阈值,则输出的预测结果为1,为x
i
添加开始位置标签(例如图3中的“1”);若第一概率小于或等于第一阈值,则输出的预测结果为0,为x
i
添加其他位置标签(例如图3中的“0”)。若为x
i
添加的位置标签为开始位置标签,则表明x
i
在待处理文本中的所在位置可以作为一个实体词的开始位置。
[0128]
(2)第一结束位置分类器的预测过程。将x
i
的特征向量h
i
输入至第一结束位置分类
器中进行预测处理,确定是否为x
i
添加结束位置标签的过程可以包括:根据x
i
的特征向量h
i
,确定x
i
所在位置为一个实体词的结束位置的第二概率,若x
i
所在位置为一个实体词的结束位置的第二概率大于第二阈值,则为x
i
添加结束位置标签。如下述公式5所示:
[0129][0130]
如上述公式5所示,h
i
表示x
i
的特征向量;表示第一结束位置分类器;w2和b2表示第一结束位置分类器的分类参数;w2×
h
i
b2表示x
i
所在位置为一个实体词的结束位置的第二概率;sigmoid表示激活函数;表示第一结束位置分类器的预测结果。若第二概率大于第二阈值,则输出的预测结果为1,为x
i
添加结束位置标签(例如图3中的“1”);若第二概率小于或等于第二阈值,则输出的预测结果为0,为x
i
添加其他位置标签(例如图3中的“0”)。若为x
i
添加的位置标签为结束位置标签,则表明xi在待处理文本中的所在位置可以作为一个实体词的结束位置。
[0131]
此处,实体词集解码层在采用第一开始位置分类器和第一结束位置分类器分别对x
i
的特征向量h
i
进行预测处理时的损失函数可参见下述公式6:
[0132][0132][0133]
如上述公式6所示,l
s
表示实体词集解码层的损失函数,表示第一开始位置分类器的预测结果,表示第一结束位置分类器的预测结果;y
i
表示x
i
所在位置为一个实体词的开始位置的第一概率,或者表示x
i
所在位置为一个实体词的结束位置的第二概率。
[0134]
需要说明的是,本技术实施例中实体词集解码层根据待处理文本中的每个字符的特征向量为相应字符添加位置标签,通过这样的方式在待处理文本中确定出实体词的开始字符,实体词的结束字符,从而确定出实体词集;此时采用的分类器为sigmoid分类器,sigmoid分类器是使用sigmoid函数作为激活函数的分类器。实体词集解码层还可以采用序列标注的方式,此时采用的分类器为softmax分类器,softmax分类器是使用softmax函数作为激活函数的分类器;此时还可以将crf(conditional random field,条件随机场)作为分类器,crf是一种用于序列预测的判别模型。另外,若本技术实施例采用softmax分类器作为关联实体词解码层中的分类器,则实体词集解码层可以将交叉熵损失函数(cross entropy loss)作为关联实体词解码层的损失函数。
[0135]
s503,根据确定出的开始位置和结束位置,从待处理文本中确定出一个或多个开始字符,并从待处理文本中确定出一个或多个结束字符。
[0136]
根据每个字符的特征向量确定出开始位置和结束位置之后,可以根据确定出的开始位置和结束位置,从待处理文本中确定出一个或多个开始字符,并从待处理文本中确定出一个或多个结束字符。具体地,若一个字符在待处理文本中的所在位置为一个实体词的
开始位置,则可以确定该字符为一个实体词的开始字符;若一个字符在待处理文本中的所在位置为一个实体词的结束位置,则可以确定该字符为一个实体词的结束字符。
[0137]
s504,根据确定出的开始字符和结束字符,确定待处理文本对应的实体词集。
[0138]
确定出的开始字符可以包括一个或多个,确定出的结束字符可以包括一个或多个,可以根据确定出的一个或多个开始字符,以及确定出的一个或多个结束字符,确定待处理文本对应的实体词集。具体地,可以选取任一开始字符,并根据任一开始字符在待处理文本中的位置向后遍历,得到显示在任一开始字符后的第一个结束字符;将由任一开始字符和所述任一开始字符后的第一个结束字符所组成的词语,作为一个实体词。如图3所示,选中开始字符“b”,根据开始字符“b”在待处理文本中的位置向后遍历,得到显示在开始字符“b”后的第一个结束字符“菌”,则可以确定得到一个实体词“b组链球菌”;选中开始字符“新”,根据开始字符“新”在待处理文本中的位置向后遍历,得到显示在开始字符“新”后的第一个结束字符“炎”,则可以确定得到另一个实体词“新生儿肺炎”,即从图3所示的待处理文本中确定得到的实体词集包括两个实体词,一个是“b组链球菌”,另一个是“新生儿肺炎。”通过这种方式,能够有效解决嵌套实体(nested entity)的问题;所谓嵌套实体是指不同实体词的文本范围发生重叠;例如“骨性关节炎”是一种疾病名称,可以作为一个实体词,“关节”是一个部位名称,也可以作为一个实体词,实体词“骨性关节炎”中嵌套了实体词“关节”。
[0139]
本技术实施例的步骤s501至步骤s504,对上述图2所示实施例的步骤s201中如何获取待处理文本中的每个字符的特征向量,如何为每个字符添加位置标签,如何确定一个实体词的开始字符和一个实体词的结束字符,以及如何根据确定的开始字符和结束字符确定实体词集的过程进行了更为丰富的描述。
[0140]
s505,获取与目标实体词相关的一个或多个预测关系。
[0141]
本技术实施例中步骤s505的执行过程可参见上述图2所示实施例中步骤s202的具体描述,在此不再赘述。
[0142]
s506,采用每个预测关系分别联合目标实体词,从待处理文本中确定出目标实体词在不同预测关系下的关联实体词。
[0143]
本技术实施例中,在确定得到的一个或多个开始字符,以及确定得到的一个或多个结束字符中,选取任一开始字符作为一个实体词的开始字符之后,将显示在任一开始字符后的第一个结束字符作为该实体词的结束字符,能够有效解决嵌套实体的问题,提升实体关系抽取过程的准确率。另外,采用待处理文本中的每个字符的第二特征向量与第一特征向量拼接后得到的向量作为相应字符的特征向量,每个字符的第二特征向量聚合了相应字符的一个或多个参考分词的语义特征,能够有效解决实体词边界预测错误的问题,进一步提升实体抽取过程的准确率。
[0144]
基于上述描述,请参见图6,图6是本技术实施例提供的另一种文本处理方法的流程示意图,该文本处理方法可以由智能设备执行,智能设备可以包括终端或服务器;终端可以包括智能手机、平板电脑、笔记本电脑、车载设备、台式计算机、智能音箱、智能手表、智能可穿戴设备等;服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云计算服务的云服务器;该文本处理方法可以包括以下步骤s601至步骤s608:
[0145]
s601,获取待处理文本包括的每个字符的特征向量。
[0146]
s602,根据每个字符的特征向量,确定为每个字符添加的位置标签,并根据位置标签确定相应字符所在位置是否为一个实体词的开始位置,以及确定相应字符所在位置是否为一个实体词的结束位置。
[0147]
s603,根据确定出的开始位置和结束位置,从待处理文本中确定出一个或多个开始字符,并从待处理文本中确定出一个或多个结束字符。
[0148]
s604,根据确定出的开始字符和结束字符,确定待处理文本对应的实体词集。
[0149]
本技术实施例中步骤s601至步骤s604的执行过程可参见上述图5所示实施例中步骤s501至步骤s504的具体描述,在此不再赘述。
[0150]
s605,获取与目标实体词相关的一个或多个预测关系。
[0151]
本技术实施例中步骤s605的执行过程可参见上述图2所示实施例中步骤s202的具体描述,在此不再赘述。
[0152]
s606,获取目标预测关系对应的表示向量,并根据表示向量,目标实体词的开始字符的特征向量,以及目标实体词的结束字符的特征向量,构建预测向量。
[0153]
目标实体词与一个或多个预测关系相关,目标预测关系是与目标实体词相关的任一个预测关系。可以根据目标预测关系的表示向量、目标实体词的开始字符的特征向量、以及目标实体词的结束字符的特征向量构建预测向量。具体地,可以将目标预测关系的表示向量、目标实体词的开始字符的特征向量、以及目标实体词的结束字符的特征向量拼接后得到的向量,作为预测向量。
[0154]
设目标实体词与p个预测关系相关,p为正整数。p个预测关系的表示向量可以表示为[r1,r2,...,r
j
,...,r
p
],采用r
j
表示目标预测关系的表示向量。目标预测关系的表示向量、目标实体词的开始字符的特征向量、以及目标实体词的结束字符的特征向量的拼接过程可参见下述公式7:
[0155][0156]
如上述公式7所示,c
sj
表示由目标预测关系的表示向量、目标实体词的开始字符的特征向量、以及目标实体词的结束字符的特征向量拼接得到的预测向量;表示目标实体词的开始字符的特征向量;表示目标实体词的结束字符的特征向量;r
j
表示目标预测关系的表示向量。
[0157]
s507,采用预测向量对预测参数进行更新,并根据更新后的预测参数,调整待处理文本中每个字符的特征向量,得到每个字符的新的特征向量。
[0158]
根据表示向量,目标实体词的开始字符的特征向量,以及目标实体词的结束字符的特征向量,构建得到预测向量之后,可以采用预测向量对预测参数进行更新,得到更新后的预测参数;得到更新后的预测参数之后,可以根据更新后的预测参数,调整待处理文本中每个字符的特征向量,得到每个字符的新的特征向量。具体执行过程可参见下述(1)和(2):
[0159]
(1)采用预测向量对预测参数进行更新,得到更新后的预测参数。
[0160]
预测参数可以包括缩放参数。采用预测向量对缩放参数进行更新的过程可参见下述公式8:
[0161]
γ
new
=γ δγ=γ mlp(c
sj
)公式8
[0162]
如上述公式8所示,γ表示更新前的缩放参数,δγ表示缩放参数的变化量,γ
new
表示更新后的缩放参数;c
sj
表示由目标预测关系的表示向量、目标实体词的开始字符的特征向量、以及目标实体词的结束字符的特征向量拼接得到的预测向量;mlp(c
sj
)表示采用mlp(multi

layer perceptron,多层神经网络)对c
sj
进行处理后的输出。
[0163]
预测参数还可以包括平移参数。采用预测向量对平移参数进行更新的过程可参见下述公式9:
[0164]
β
new
=β δβ=β mlp(c
sj
)公式9
[0165]
如上述公式9所示,β表示更新前的平移参数,δβ表示平移参数的变化量,β
new
表示更新后的平移参数;c
sj
表示由目标预测关系的表示向量、目标实体词的开始字符的特征向量、以及目标实体词的结束字符的特征向量拼接得到的预测向量;mlp(c
sj
)表示采用mlp对c
sj
进行处理后的输出。
[0166]
通过对预测参数(包括缩放参数和平移参数)进行更新,可以将目标预测关系的表示向量、目标实体词的开始字符的特征向量以及目标实体词的结束字符的特征向量引入至预测参数中,以便于采用更新后的预测参数对待处理文本中的每个字符的特征向量进行更新后,根据每个字符的新的特征向量进行字符分类,以确定出目标实体词在目标预测关系下的关联实体词的开始字符和结束字符。
[0167]
(2)根据更新后的预测参数,调整待处理文本中每个字符的特征向量,得到每个字符的新的特征向量。
[0168]
根据更新后的预测参数,调整待处理文本中每个字符的特征向量,得到每个字符的新的特征向量的过程可参见下述公式10:
[0169][0170]
如上述公式10所示,h
i
表示x
i
的特征向量,h表示待处理文本的特征矩阵,avg(h)表示待处理文本的特征矩阵的均值,var[h]表示待处理文本的特征矩阵的方差;∈是一个常数,数值为1
×
10

12
;γ
new
表示更新后的缩放参数,β
new
表示更新后的平移参数;g
ij
表示x
i
在目标预测关系r
j
下的新的特征向量。
[0171]
通过这种方式,x
i
的新的特征向量g
ij
中引入了x
i
的特征向量h
i
、目标预测关系的表示向量、目标实体词的开始字符的特征向量以及目标实体词的结束字符的特征向量,以便于根据每个字符的新的特征向量进行字符分类,确定出目标实体词在目标预测关系下的关联实体词的开始字符和结束字符。
[0172]
s508,根据每个字符的新的特征向量,以及目标预测关系,确定目标实体词在目标预测关系下的关联实体词。
[0173]
位置标签可以包括开始位置标签和结束位置标签,开始位置标签用于指示一个实体词的开始位置,结束位置标签用于指示一个实体词的结束位置。关联实体词解码层可以包括第二开始位置分类器和第二结束位置分类器,第二开始位置分类器可以用于对一个关联实体词的开始位置进行预测,第二结束位置分类器可以用于对一个关联实体词的结束位置进行预测。可以将待处理文本中的每个字符的新的特征向量输入至第二开始位置分类器中进行预测处理,确定是否为相应字符添加开始位置标签;例如,可以将x
i
的新的特征向量g
ij
输入至第二开始位置分类器中进行预测处理,确定是否为x
i
添加开始位置标签;若为x
i
添加的位置标签为开始位置标签,则可以表明x
i
在待处理文本中的所在位置为一个关联实体词的开始位置。同样地,可以将待处理文本中的每个字符的特征向量输入至第二结束位置分类器中进行预测处理,确定是否为相应字符添加结束位置标签;例如,可以将x
i
的新的特征向量g
ij
输入至第二结束位置分类器中进行预测处理,确定是否为x
i
添加结束位置标签;若为x
i
添加的位置标签为结束位置标签,则可以表明x
i
在待处理文本中的所在位置为一个关联实体词的结束位置。下面分别介绍第二开始位置分类器和第二结束位置分类器的预测过程:
[0174]
(1)第二开始位置分类器的预测过程。将x
i
的新的特征向量g
ij
输入至第二开始位置分类器中进行预测处理,确定是否为x
i
添加开始位置标签可以包括:根据x
i
的新的特征向量g
ij
,确定x
i
在待处理文本中的所在位置为目标实体词在目标预测关系r
j
下的关联实体词的开始位置的第三概率,若x
i
在待处理文本中的所在位置为目标实体词在目标预测关系r
j
下的关联实体词的开始位置的第三概率大于第三阈值,则为x
i
添加开始位置标签,表明x
i
可作为目标实体词在目标预测关系r
j
下的关联实体词的开始字符。如下述公式11所示:
[0175][0176]
如上述公式11所示,g
ij
表示x
i
在目标预测关系r
j
下的新的特征向量;表示第二开始位置分类器,w3和b3表示第二开始位置分类器的分类参数;w3×
g
ij
b3表示x
i
在待处理文本中的所在位置为目标实体词在目标预测关系r
j
下的关联实体词的开始位置的第三概率;sigmoid表示激活函数;表示第二开始位置分类器的预测结果。若第三概率大于第三阈值,则输出的预测结果为1,为x
i
添加开始位置标签(例如图3中的“1”);若第三概率小于或等于第三阈值,则输出的预测结果为0,为x
i
添加其他位置标签(例如图3中的“0”)。若为x
i
添加的位置标签为开始位置标签,则表明x
i
在待处理文本中的所在位置可以作为目标实体词在目标预测关系下的关联实体词的开始位置。
[0177]
(2)第二结束位置分类器的预测过程。将x
i
的新的特征向量g
ij
输入至第二结束位置分类器中进行预测处理,确定是否为x
i
添加结束位置标签可以包括:根据x
i
的新的特征向量g
ij
,确定x
i
在待处理文本中的所在位置为目标实体词在目标预测关系r
j
下的关联实体词的结束位置的第四概率,若x
i
在待处理文本中的所在位置为目标实体词在目标预测关系r
j
下的关联实体词的开始位置的第四概率大于第四阈值,则为x
i
添加结束位置标签,表明x
i
可作为目标实体词在目标预测关系r
j
下的关联实体词的结束字符。如下述公式12所示:
[0178][0179]
如上述公式12所示,g
ij
表示x
i
在目标预测关系r
j
下的新的特征向量;表示第二结束位置分类器,w4和b4表示第二结束位置分类器的分类参数;w4×
g
ij
b4表示x
i
所在位置为目标实体词在目标预测关系r
j
下的关联实体词的结束位置的第四概率;sigmoid表示激活函数;表示第二结束位置分类器的预测结果。若第四概率大于第四阈值,则输出
的预测结果为1,为x
i
添加结束位置标签(例如图3中的“1”);若第四概率小于或等于第四阈值,则输出的预测结果为0,为x
i
添加其他位置标签(例如图3中的“0”)。若为x
i
添加的位置标签为结束位置标签,则表明x
i
在待处理文本中的所在位置可以作为目标实体词在目标预测关系下的关联实体词的结束位置。
[0180]
此处,关联实体词解码层在采用第二开始位置分类器和第二结束位置分类器分别对x
i
的新的特征向量g
ij
进行预测处理时的损失函数可参见下述公式13:
[0181][0182]
如上述公式13所示,l
o
表示关联实体词解码层的损失函数,表示第二开始位置分类器的预测结果,表示第二结束位置分类器的预测结果;y
ij
表示x
i
在待处理文本中的所在位置为目标实体词在目标预测关系r
j
下的关联实体词的开始位置的第三概率,或者表示x
i
在待处理文本中的所在位置为目标实体词在目标预测关系r
j
下的关联实体词的结束位置的第四概率。
[0183]
文本处理模型的损失函数可以包括:关联实体词解码层在采用第二开始位置分类器和第二结束位置分类器分别对x
i
的新的特征向量g
ij
进行预测处理时的损失函数,以及实体词集解码层在采用第一开始位置分类器和第一结束位置分类器分别对x
i
的特征向量h
i
进行预测处理时的损失函数;文本处理模型的损失函数计算过程可参见下述公式14:
[0184]
l=l
s
l
o
公式14
[0185]
如上述公式14可知,l表示文本处理模型的损失函数;l
s
表示实体词集解码层在采用第一开始位置分类器和第一结束位置分类器分别对x
i
的特征向量h
i
进行预测处理时的损失函数;l
o
表示关联实体词解码层在采用第二开始位置分类器和第二结束位置分类器分别对x
i
的新的特征向量g
ij
进行预测处理时的损失函数。
[0186]
需要说明的是,本技术实施例中关联实体词解码层根据待处理文本中的每个字符的新的特征向量为相应字符添加位置标签,通过这样的方式在待处理文本中确定出关联实体词的开始字符,关联实体词的结束字符,从而确定出目标实体词在目标预测关系下的关联实体词;此时采用的分类器为sigmoid分类器,sigmoid分类器是使用sigmoid函数作为激活函数的分类器。关联实体词解码层还可以采用序列标注的方式,此时采用的分类器为softmax分类器,softmax分类器是使用softmax函数作为激活函数的分类器;此时还可以将crf(conditional random field,条件随机场)作为分类器,crf是一种用于序列预测的判别模型。另外,若本技术实施例采用softmax分类器作为关联实体词解码层中的分类器,则关联实体词解码层可以将交叉熵损失函数(cross entropy loss)作为关联实体词解码层的损失函数。
[0187]
确定出目标实体词在目标预测关系下的关联实体词的开始位置和结束位置之后,
可以从待处理文本中确定出目标实体词在目标预测关系下的关联实体词的开始字符和结束字符,从而可以根据关联实体词的开始字符和关联实体词的结束字符,从待处理文本中确定出目标实体词在目标预测关系下的关联实体词。如图3所示,确定得到的目标实体词在目标预测关系下的关联实体词的开始字符为“b”,确定得到的目标实体词在目标预测关系下的关联实体词的结束字符为“菌”,从而目标实体词“新生儿肺炎”在目标预测关系“病因”下的关联实体词为“b组链球菌”。
[0188]
除可以根据与目标实体词相关的一个或多个预测关系确定目标实体词在不同预测关系下的关联实体词之外,还可以根据目标实体词的类别确定目标实体词的关联实体词。具体地,可以获取目标实体词的类别,以及实体词集中除目标实体词之外的其他实体词的类别;从其他实体词中,获取与目标实体词的类别为关联类别的参考实体词,并将参考实体词作为目标实体词的关联实体词。其中,目标实体词的类别与参考实体词的类别互为关联类别是指:目标实体词的类别与参考实体词的类别之间存在关联关系;例如类别“疾病”与类别“致病因子”之间存在关联关系:致病因子导致疾病;又如,类别“疾病”与类别“药物”之间存在关联关系:药物治疗疾病。以图3为例,待处理文本的实体词集包括两个实体词:“新生儿肺炎”和“b组链球菌”,实体词“新生儿肺炎”的类别为“疾病”,实体词“b组链球菌”的类别为“致病因子”,则实体词“新生儿肺炎”的类别与实体词“b组链球菌”的类别具备关联关系,选择其中一个为目标实体词,则另一个可以作为选中的目标实体词的关联实体词。
[0189]
本技术实施例的步骤s606至步骤s608,对上述图5所示实施例的步骤s506中如何采用每个预测关系分别联合目标实体词,从待处理文本中确定出目标实体词在不同预测关系下的关联实体词的过程进行了更为丰富的描述。
[0190]
本技术实施例中,可以采用向量的形式表示预测关系,以便于将预测关系以表示向量的形式引入至关联实体词的确定过程中。通过对预测参数(包括缩放参数和平移参数)进行更新,可以将目标预测关系的表示向量、目标实体词的开始字符的特征向量以及目标实体词的结束字符的特征向量引入至预测参数中,以便于采用更新后的预测参数对待处理文本中的每个字符的特征向量进行更新,得到每个字符的新的特征向量,从而可以根据每个字符的新的特征向量进行字符分类,直接确定出目标实体词在目标预测关系下的关联实体词的开始字符和结束字符,进而确定出目标实体词在目标预测关系下的关联实体词。每个字符的新的特征向量中携带目标预测关系的表示向量、目标实体词的开始字符的特征向量、以及目标实体词的结束字符的特征向量,可知每个字符的新的特征向量中联合了目标实体词以及目标预测关系,从而可以准确地从待处理文本中确定出目标实体词在目标预测关系下的关联实体词,有效提升实体关系抽取的准确率。
[0191]
图1至图6所示实施例中描述的文本处理方案可以总结为图7所示的流程图,图7是本技术实施例提供的另一种文本处理方法的流程示意图,如图7所示,文本处理方案如下:
[0192]

待处理文本x=[x1,x2,...,x
i
,...,x
n
]输入至输入编码层,输入编码层对待处文本理中的每个字符进行特征提取,得到第一特征矩阵h

=[h
′1,h
′2,...,h

i
,...,h

n
],第一特征矩阵中包括每个字符的第一特征向量。例如,输入编码层对待处理文本中的第i个字符x
i
进行特征提取,得到x
i
的第一特征向量h

i

[0193]

待处理文本x=[x1,x2,...,x
i
,...,x
n
]输入至词汇增强层,词汇增强层确定待处理文本中的每个字符的一个或多个参考分词,并根据每个字符的一个或多个参考分词确
定相应字符聚合了相应字符的所有参考分词的语义特征的第二特征向量,得到第二特征矩阵h

=[h
″1,h
″2,...,h

i
,...,h

n
]。例如,词汇增强层确定待处理文本中的第i个字符x
i
的一个或多个参考分词,并根据x
i
的一个或多个参考分词确定聚合了x
i
的所有参考分词的语义特征的第二特征向量h

i

[0194]

将待处理文本中的每个字符的第一特征向量与第二特征向量拼接后得到的向量,作为相应字符的特征向量,得到待处理文本的特征矩阵h=[h1,h2,...,h
i
,...,h
n
]。例如,将x
i
的第一特征向量h

i
和x
i
的第二特征向量h

i
拼接后得到的向量作为x
i
的特征向量h
i

[0195]

将待处理文本中的每个字符的特征向量输入至第一开始位置分类器中进行预测处理,确定是否为相应字符添加开始位置标签;若一个字符的位置标签为开始位置标签,则该字符可以作为实体词集中的一个实体词的开始字符。将待处理文本中的每个字符的特征向量输入至第一结束位置分类器中进行预测处理,确定是否为相应字符添加结束位置标签;若一个字符的位置标签为结束位置标签,则该字符可以作为实体词集中的一个实体词的结束字符。进一步地,可以根据确定得到的开始字符以及确定得到的结束字符,在待处理文本中确定包含一个或多个实体词的实体词集。
[0196]

从实体词集中选取任一个实体词作为目标实体词,引入与目标实体词相关的预测关系;关联实体词解码层根据目标实体词的开始字符的特征向量、目标实体词的结束字符的特征向量、以及目标预测关系的表示向量,对待处理文本中的每个字符的特征向量进行调整,得到每个字符的新的特征向量。进一步地,可以将待处理文本中的每个字符的新的特征向量输入至第二开始位置分类器中进行预测处理,确定是否为相应字符添加开始位置标签;若一个字符的位置标签为开始位置标签,则该字符可以作为目标实体词在目标预测关系下的关联实体词的开始字符。以及将待处理文本中的每个字符的新的特征向量输入至第二结束位置分类器中进行预测处理,确定是否为相应字符添加结束位置标签;若一个字符的位置标签为结束位置标签,则该字符可以作为目标实体词在目标预测关系下的关联实体词的结束字符。进一步地,可以根据确定得到的开始字符以及确定得到的结束字符,在待处理文本中确定目标实体词在目标预测关系下的关联实体词。
[0197]
下面分别从评测指标和实例数据两个方面对本技术实施例提供的文本处理方案进行了实验分析,通过实验分析能够充分体现本技术实施例提供的文本处理方案的实体关系抽取能力:
[0198]
在基于数据库的中文医学信息抽取的数据集cmeie(chinese medical info rmation extraction)上进行了实验。该数据集包含儿科训练语料和百种常见疾病训练语料,儿科训练语料来源于518种儿科疾病,百种常见疾病训练语料来源于109种常见疾病。近7.5万三元组数据,2.8万疾病语句和53种定义好的关系。按照6∶2∶2的比例将其分为训练集、验证集和测试集,在验证集上对不同模型进行参数选择和模型优化,最后对比在测试集上的结果。下述表2示出了参与实验分析的四个模型:
[0199]
表2
[0200][0201]
如上述表2所示,参与实验分析的四个模型分别是:

pipeline模型(管道模型);pipeline模型采用bert模型和crf进行实体识别,然后采用bert模型对关系对进行关系分类。

cascade联合抽取模型(级联联合抽取模型);采用向量和的方式建模实体和关系之间的关联规则。

本技术实施例提供的文本处理模型(不包含词汇增强层)。

本技术实施例提供的文本处理模型(包含词汇增强层)。下述表3示出了四个模型的实验分析结果:
[0202]
表3
[0203][0204]
如上述表3所示,precision表示精确率,recall表示召回率;f1为表示精准率和召回率的综合评价指标;精确率越高,模型越优;召回率越高,模型越优;综合评价指标越高模型越优。从实验分析结果中可以发现,文本处理模型优于pipeline模型及cascade联合抽取模型,由此可见,联合实体词以及实体词之间的关系的方案能够有效提升实体关系抽取的准确率,达到较好地实体关系抽取效果。另外,包含词汇增强层的文本处理模型优于不包含词汇增强层的文本处理模型,由此可见,加入词汇增强层能够进一步提升模型效果,尤其是对精确率的提升,词汇增强层通过准确划分实体词便捷,进一步提升了实体关系抽取的准确率。
[0205]
上述详细阐述了本技术实施例的方法,为了便于更好地实施本技术实施例的上述方案,相应地,下面提供了本技术实施例的装置。
[0206]
请参见图8,图8是本技术提供的一种文本处理装置的结构示意图,文本处理装置80可以设置于文本处理设备中,文本处理设备可以是上述实施例中提及的智能设备;文本处理装置80可以用于执行图2、图5或图6所示的方法实施例中的相应步骤,该文本处理装置80可以包括如下单元:
[0207]
获取单元801,用于获取待处理文本对应的实体词集,并从实体词集包括的一个或多个实体词中,选取任一实体词作为目标实体词;
[0208]
获取单元801,还用于获取与目标实体词相关的一个或多个预测关系;
[0209]
处理单元802,用于采用每个预测关系分别联合目标实体词,从待处理文本中确定出目标实体词在不同预测关系下的关联实体词;其中,目标实体词在一个预测关系下对应一个关联实体词。
[0210]
在一种实现方式中,待处理文本包括一个或多个字符;获取单元801,用于获取待处理文本对应的实体词集时,具体用于执行如下步骤:
[0211]
获取待处理文本包括的每个字符的特征向量;
[0212]
根据每个字符的特征向量,确定为每个字符添加的位置标签,并根据位置标签确定相应字符所在位置是否为一个实体词的开始位置,以及确定相应字符所在位置是否为一个实体词的结束位置;
[0213]
根据确定出的开始位置和结束位置,从待处理文本中确定出一个或多个开始字符,并从待处理文本中确定出一个或多个结束字符;
[0214]
根据确定出的开始字符和结束字符,确定待处理文本对应的实体词集。
[0215]
在一种实现方式中,获取单元801,用于根据每个字符的特征向量,确定为每个字符添加的位置标签时,具体用于执行如下步骤:
[0216]
根据每个字符的特征向量,确定对应字符所在位置为一个实体词的开始位置的第一概率,以及确定对应字符所在位置为一个实体词的结束位置的第二概率;
[0217]
根据待处理文本中每个字符对应的第一概率和第二概率,确定为每个字符添加的位置标签。
[0218]
在一种实现方式中,待处理文本包括目标字符,为目标字符添加的位置标签包括开始位置标签和结束位置标签;获取单元801,用于根据目标字符对应的第一概率和第二概率,确定为目标添加的位置标签时,具体用于执行如下步骤:
[0219]
若目标字符对应的第一概率大于第一阈值,则为目标字符添加开始位置标签;
[0220]
或者,若目标字符对应的第二概率大于第二阈值,则为目标字符添加结束位置标签。
[0221]
在一种实现方式中,确定出的开始字符的数量为至少一个,且确定出的结束字符的数量为至少一个;获取单元801,用于根据确定出的开始字符和结束字符,确定待处理文本对应的实体词集中的一个实体词时,具体用于执行如下步骤:
[0222]
选取任一开始字符,并根据任一开始字符在待处理文本中的位置向后遍历,得到显示在任一开始字符后的第一个结束字符;
[0223]
将由任一开始字符和任一开始字符后的第一个结束字符所组成的词语,作为一个实体词。
[0224]
在一种实现方式中,获取单元801,用于获取待处理文本包括的每个字符的特征向
量时,具体用于执行如下步骤:
[0225]
采用特征提取模型对待处理文本中的每个字符进行特征提取,得到每个字符的第一特征向量;
[0226]
根据待处理文本中每个字符的字符语义,以及不同字符的字符语义之间的关联关系,构建每个字符的第二特征向量;
[0227]
将每个字符的第一特征向量和第二特征向量进行拼接后得到的向量,作为每个字符的特征向量。
[0228]
在一种实现方式中,待处理文本包括目标字符,获取单元801,用于确定目标字符的第二特征向量时,具体用于执行如下步骤:
[0229]
获取与待处理文本的文本语义所描述的领域匹配的分词词典,并根据分词词典确定目标字符的一个或多个参考分词,其中,每个参考分词均包括目标字符,每个参考分词均被记录在分词词典中;
[0230]
获取每个参考分词对应的词向量,并根据每个参考分词对应的词向量,确定每个参考分词的重要性分数;
[0231]
根据每个参考分词的重要性分数,对相应参考分词对应的词向量进行加权求和,并将加权求和后的向量表示作为目标字符的第二特征向量。
[0232]
在一种实现方式中,待处理文本包括一个或多个字符,每个字符对应一个特征向量;目标预测关系是与目标实体词相关的任一个预测关系;处理单元802,用于采用每个预测关系,分别联合目标实体词从待处理文本中确定出目标实体词在不同预测关系下的关联实体词时,具体用于执行如下步骤:
[0233]
获取目标预测关系对应的表示向量,并根据表示向量,目标实体词的开始字符的特征向量,以及目标实体词的结束字符的特征向量,构建预测向量;
[0234]
采用预测向量对预测参数进行更新,并根据更新后的预测参数,调整待处理文本中每个字符的特征向量,得到每个字符的新的特征向量;
[0235]
根据每个字符的新的特征向量,以及目标预测关系,确定目标实体词在目标预测关系下的关联实体词。
[0236]
在一种实现方式中,获取单元801,还用于执行如下步骤:
[0237]
获取目标实体词的类别,以及实体词集中除目标实体词之外的其他实体词的类别;
[0238]
从其他实体词中,获取与目标实体词的类别为关联类别的参考实体词,并将参考实体词作为目标实体词的关联实体词。
[0239]
根据本技术的一个实施例,图8所示的文本处理装置80中的各个单元可以分别或全部合并为一个或若干个另外的单元来构成,或者其中的某个(些)单元还可以再拆分为功能上更小的多个单元来构成,这可以实现同样的操作,而不影响本技术的实施例的技术效果的实现。上述单元是基于逻辑功能划分的,在实际应用中,一个单元的功能也可以由多个单元来实现,或者多个单元的功能由一个单元实现。在本技术的其它实施例中,该文本处理装置80也可以包括其它单元,在实际应用中,这些功能也可以由其它单元协助实现,并且可以由多个单元协作实现。根据本技术的另一个实施例,可以通过在包括例如中央处理单元(cpu)、随机存取存储介质(ram)、只读存储介质(rom)等处理元件和存储元件的通用计算机
的通用计算设备上运行能够执行如图2、图5或图6中所示的相应方法所涉及的各步骤的计算机程序(包括程序代码),来构造如图8中所示的文本处理装置80,以及来实现本技术实施例的文本处理方法。计算机程序可以记载于例如计算机可读存储介质上,并通过计算机可读存储介质装载于上述计算设备中,并在其中运行。
[0240]
本技术实施例中,待处理文本对应的实体词集中包括一个或多个实体词,选取实体词集中的任一实体词作为目标实体词;目标实体词与一个或多个预测关系相关;可以采用每个预测关系分别联合目标实体词,从待处理文本中确定出目标实体词在不同预测关系下的关联实体词。由此可见,本技术实施中引入与目标实体词相关的预测关系,能够对目标头实体与关联实体词之间的关系进行合理表征;采用目标实体词与一个预测关系联合预测目标实体词在该预测关系下的关联实体词,能够有效提升实体关系抽取的准确率。
[0241]
请参见图9,图9是本技术实施例提供的一种文本处理设备的结构示意图,该文本处理设备90至少包括处理器901、计算机可读存储介质902以及通信接口903。其中,处理器901、计算机可读存储介质902以及通信接口903可通过总线或者其它方式连接。通信接口903可以用于接收或者发送数据。计算机可读存储介质902可以存储在存储器中,计算机可读存储介质902用于存储计算机程序,计算机程序包括计算机指令。处理器901用于执行计算机指令。处理器901(或称cpu(central processing unit,中央处理器))是文本处理设备90的计算核心以及控制核心,其适于实现一条或多条计算机指令,具体适于加载并执行一条或多条计算机指令从而实现相应方法流程或相应功能。
[0242]
本技术实施例还提供了一种计算机可读存储介质(memory),计算机可读存储介质是文本处理设备90中的记忆设备,用于存放程序和数据。可以理解的是,此处的计算机可读存储介质902既可以包括文本处理设备90中的内置存储介质,当然也可以包括文本处理设备90所支持的扩展存储介质。计算机可读存储介质提供存储空间,该存储空间存储了文本处理设备90的操作系统。并且,在该存储空间中还存放了适于被处理器901加载并执行的一条或多条的计算机指令,这些计算机指令可以是一个或多个的计算机程序(包括程序代码)。需要说明的是,此处的计算机可读存储介质902可以是高速ram存储器,也可以是非不稳定的存储器(non

volatile memory),例如至少一个磁盘存储器;可选的还可以是至少一个位于远离前述处理器901的计算机可读存储介质。
[0243]
该文本处理设备90可以是上述方法实施例中提及的智能设备,该计算机可读存储介质902中存储有计算机程序,计算机程序包括一条或多条计算机指令;由处理器901加载并执行一条或多条计算机指令,以实现图2、图5或图6所示方法实施例中的相应步骤;具体实现中,计算机可读存储介质902中的计算机指令由处理器901加载并执行如下步骤:
[0244]
获取待处理文本对应的实体词集,并从实体词集包括的一个或多个实体词中,选取任一实体词作为目标实体词;
[0245]
获取与目标实体词相关的一个或多个预测关系;
[0246]
采用每个预测关系分别联合目标实体词,从待处理文本中确定出目标实体词在不同预测关系下的关联实体词;其中,目标实体词在一个预测关系下对应一个关联实体词。
[0247]
在一种实现方式中,待处理文本包括一个或多个字符;计算机可读存储介质902中的计算机指令由处理器901加载并且执行在获取待处理文本对应的实体词集时,具体用于执行如下步骤:
[0248]
获取待处理文本包括的每个字符的特征向量;
[0249]
根据每个字符的特征向量,确定为每个字符添加的位置标签,并根据位置标签确定相应字符所在位置是否为一个实体词的开始位置,以及确定相应字符所在位置是否为一个实体词的结束位置;
[0250]
根据确定出的开始位置和结束位置,从待处理文本中确定出一个或多个开始字符,并从待处理文本中确定出一个或多个结束字符;
[0251]
根据确定出的开始字符和结束字符,确定待处理文本对应的实体词集。
[0252]
在一种实现方式中,计算机可读存储介质902中的计算机指令由处理器901加载并且执行在根据每个字符的特征向量,确定为每个字符添加的位置标签时,具体用于执行如下步骤:
[0253]
根据每个字符的特征向量,确定对应字符所在位置为一个实体词的开始位置的第一概率,以及确定对应字符所在位置为一个实体词的结束位置的第二概率;
[0254]
根据待处理文本中每个字符对应的第一概率和第二概率,确定为每个字符添加的位置标签。
[0255]
在一种实现方式中,待处理文本包括目标字符,为目标字符添加的位置标签包括开始位置标签和结束位置标签;计算机可读存储介质902中的计算机指令由处理器901加载并且执行在根据目标字符对应的第一概率和第二概率,确定为目标添加的位置标签时,具体用于执行如下步骤:
[0256]
若目标字符对应的第一概率大于第一阈值,则为目标字符添加开始位置标签;
[0257]
或者,若目标字符对应的第二概率大于第二阈值,则为目标字符添加结束位置标签。
[0258]
在一种实现方式中,确定出的开始字符的数量为至少一个,且确定出的结束字符的数量为至少一个;计算机可读存储介质902中的计算机指令由处理器901加载并且执行在根据确定出的开始字符和结束字符,确定待处理文本对应的实体词集中的一个实体词时,具体用于执行如下步骤:
[0259]
选取任一开始字符,并根据任一开始字符在待处理文本中的位置向后遍历,得到显示在任一开始字符后的第一个结束字符;
[0260]
将由任一开始字符和任一开始字符后的第一个结束字符所组成的词语,作为一个实体词。
[0261]
在一种实现方式中,计算机可读存储介质902中的计算机指令由处理器901加载并且执行在获取待处理文本包括的每个字符的特征向量时,具体用于执行如下步骤:
[0262]
采用特征提取模型对待处理文本中的每个字符进行特征提取,得到每个字符的第一特征向量;
[0263]
根据待处理文本中每个字符的字符语义,以及不同字符的字符语义之间的关联关系,构建每个字符的第二特征向量;
[0264]
将每个字符的第一特征向量和第二特征向量进行拼接后得到的向量,作为每个字符的特征向量。
[0265]
在一种实现方式中,待处理文本包括目标字符,计算机可读存储介质902中的计算机指令由处理器901加载并且执行在确定目标字符的第二特征向量时,具体用于执行如下
步骤:
[0266]
获取与待处理文本的文本语义所描述的领域匹配的分词词典,并根据分词词典确定目标字符的一个或多个参考分词,其中,每个参考分词均包括目标字符,每个参考分词均被记录在分词词典中;
[0267]
获取每个参考分词对应的词向量,并根据每个参考分词对应的词向量,确定每个参考分词的重要性分数;
[0268]
根据每个参考分词的重要性分数,对相应参考分词对应的词向量进行加权求和,并将加权求和后的向量表示作为目标字符的第二特征向量。
[0269]
在一种实现方式中,待处理文本包括一个或多个字符,每个字符对应一个特征向量;目标预测关系是与目标实体词相关的任一个预测关系;计算机可读存储介质902中的计算机指令由处理器901加载并且执行在采用每个预测关系,分别联合目标实体词从待处理文本中确定出目标实体词在不同预测关系下的关联实体词时,具体用于执行如下步骤:
[0270]
获取目标预测关系对应的表示向量,并根据表示向量,目标实体词的开始字符的特征向量,以及目标实体词的结束字符的特征向量,构建预测向量;
[0271]
采用预测向量对预测参数进行更新,并根据更新后的预测参数,调整待处理文本中每个字符的特征向量,得到每个字符的新的特征向量;
[0272]
根据每个字符的新的特征向量,以及目标预测关系,确定目标实体词在目标预测关系下的关联实体词。
[0273]
在一种实现方式中,计算机可读存储介质902中的计算机指令由处理器901加载并且还用于执行如下步骤:
[0274]
获取目标实体词的类别,以及实体词集中除目标实体词之外的其他实体词的类别;
[0275]
从其他实体词中,获取与目标实体词的类别为关联类别的参考实体词,并将参考实体词作为目标实体词的关联实体词。
[0276]
本技术实施例中,待处理文本对应的实体词集中包括一个或多个实体词,选取实体词集中的任一实体词作为目标实体词;目标实体词与一个或多个预测关系相关;可以采用每个预测关系分别联合目标实体词,从待处理文本中确定出目标实体词在不同预测关系下的关联实体词。由此可见,本技术实施中引入与目标实体词相关的预测关系,能够对目标头实体与关联实体词之间的关系进行合理表征;采用目标实体词与一个预测关系联合预测目标实体词在该预测关系下的关联实体词,能够有效提升实体关系抽取的准确率。
[0277]
根据本技术的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述各种可选方式中提供的文本处理方法。
[0278]
以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献