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

一种基于关键词的文本标记方法、系统和存储介质与流程

2021-10-24 13:12:00 来源:中国专利 TAG:自然语言 标记 可读 关键词 文本


1.本技术涉及自然语言处理领域,特别是涉及一种基于关键词的文本标记方法、系统和计算机可读存储介质。


背景技术:

2.文本标记任务,即在一个固定的标签集合基础上,判断该文本是否可以被标签集合中的一个或多个标记所标记。与文本分类任务不同,文本标记任务的标签是相互独立的,一个文本可以同时被标记为多个标签。
3.在相关技术中,文本标记常用的方法是通过bert(bidirectional encoder representations from transformer,基于transformer 的双向编码器表征)模型,将文本和标签输入模型进行判断,如果模型输出结果是0,即表示该文本和该标签不相关,如果输出结果为1,则表示相关。但是,该方法中存在以下问题:1.在bert模型训练时,为了得到较好的训练效果,需要基于大量的标注数据进行训练。因此,在语料非常庞大时,人工标记数据需要消耗大量的人力和时间成本;2.采用完全基于标注数据训练的bert模型用于标记,存在缺乏可解释性的问题。即无法确定模型某个异常输出的原因,也无法快速纠正。
4.目前针对相关文本标记方法中步骤复杂且缺乏可解释性的问题,尚未提出有效的解决方案。


技术实现要素:

5.本技术实施例提供了一种基于关键词的文本标记方法、系统计算机可读存储介质,以至少解决相关技术中文本标记步骤复杂且缺乏可解释性的问题。
6.第一方面,本技术实施例提供了一种基于关键词的文本标记方法,所述方法包括:获取训练数据,所述训练数据包括:文本、标签和与所述标签相关的关键词;将所述文本和所述关键词分别进行词语列表表示,得到所述文本词语列表和关键词词语列表,将所述关键词词语列表连接至标签得到第一句子;以所述文本词语列表为第二句子,基于所述第一句子和所述第二句子进行bert模型的微调训练,得到训练好的文本标记模型;接收待标记文本,通过所述文本标记模型输出所述待标记文本的预测标记信息,根据所述预测标记信息标记所述待标记文本。
7.在其中一些实施例中,所述基于所述第一句子和第二句子进行所述bert模型的微调训练包括:分别获取所述第一句子和所述第二句子的输入id词语列表、分段标识词语列表和输入掩码,并分别对所述输入id词语列表和所述分段标识词语列表配置不同的标识信息;以所述输入id词语列表、所述分段标识词语列表和所述输入掩码作为模型输入,以所述待标记文本是否会被所述标签标记作为模型输出,对所述bert模型进行二分类任务
训练。
8.在其中一些实施例中,所述根据所述预测标记信息标记所述待标记文本包括:在所述预测标记信息指示所述待标记文本与一个或者多个所述标签相关的情况下,对所述待标记文本配置对应的标签作为标记;在所述预测标记信息指示所述待标记文本与所述标签无关的情况下,所述文本标记模型不对所述待标记文本配置标签。
9.在其中一些实施例中,所述将所述文本进行词语列表表示,得到所述文本词语列表包括:对所述文本进行分词,得到分词结果;将所述分词结果进行词语列表表示,得到所述文本的文本词语列表。
10.在其中一些实施例中,所述通过所述文本标记模型输出所述待标记文本的预测标记信息之后,所述方法还包括:在所述文本标记模型输出的所述预测标记信息出现错误的情况下,通过分析所述错误标记结果,更新所述关键词;将所述更新之后的关键词对应的词语列表连接至标签得到第一句子并用于模型训练。
11.在其中一些实施例中,所述将所述关键词词语列表连接至标签的过程中:通过如下公式实现将所述关键词词语列表连接至所述标签得到第一句子:其中,是所述第一句子,是所述标签,是所述关键词词语列表。
12.第二方面,本技术实施例提供了一种基于关键词的文本标记系统,所述系统包括:数据采集模块、预处理模块和训练模块,其中,所述数据采集模块用于获取训练数据,所述训练数据包括:文本、标签和与所述标签相关的关键词;所述预处理模块用于将所述文本和所述关键词分别进行词语列表表示,得到文本词语列表和关键词词语列表,以及将所述关键词词语列表连接至标签得到第一句子;所述训练模块用于以所述文本词语列表为第二句子,基于所述第一句子和所述第二句子进行bert模型的微调训练,得到训练好的文本标记模型,以及接收待标记文本,通过所述文本标记模型输出所述待标记文本的预测标记信息,根据所述预测标记信息标记所述待标记文本。
13.在其中一些实施例中,所述训练模块用于:分别获取所述第一句子和所述第二句子的输入id词语列表、分段标识词语列表和输入掩码,并分别对所述输入id词语列表和所述分段标识词语列表配置不同的标识信息;以所述输入id词语列表、所述分段标识词语列表和所述输入掩码作为模型输入,以所述待标记文本是否会被所述标签标记作为模型输出,对所述bert模型进行二分类任务训练。
14.第三方面,本技术实施例提供了一种计算机设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述第一方面所述的一种基于关键词的文本标记方法。
15.第四方面,本技术实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述第一方面所述的一种基于关键词的文本标记方法。
16.相比于相关技术,本技术实施例提供的基于关键词的文本标记方法,在bert模型微调训练过程中,添加与各个标记标签相关的关键词作为辅助训练信息;bert模型在原有训练基础上,通过搜索文本中是否存在一些与标签相关的关键词,来进一步的判断该文本是否应该被该标签标记。通过本技术提供的方案,解决了相关文本标记方法步骤复杂且缺乏可解释性的问题,提升了标记效率;在模型输出错误标记时,可以通过调整关键词及时纠错,从而提升了可解释性。
附图说明
17.此处所说明的附图用来提供对本技术的进一步理解,构成本技术的一部分,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:图1是根据本技术实施例的一种基于关键词的文本标记方法的应用环境示意图;图2是根据本技术实施例的一种基于关键词的文本标记方法的流程图;图3是根据本技术实施例的微调训练的流程图;图4是根据本技术实施例的一种基于关键词的文本标记方法的示意图;图5是根据本技术实施例的基于关键词的文本标记系统的结构框图;图6是根据本技术实施例的电子设备的内部结构示意图。
具体实施方式
18.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行描述和说明。应当理解,此处所描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。基于本技术提供的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。
19.显而易见地,下面描述中的附图仅仅是本技术的一些示例或实施例,对于本领域的普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图将本技术应用于其他类似情景。此外,还可以理解的是,虽然这种开发过程中所作出的努力可能是复杂并且冗长的,然而对于与本技术公开的内容相关的本领域的普通技术人员而言,在本技术揭露的技术内容的基础上进行的一些设计,制造或者生产等变更只是常规的技术手段,不应当理解为本技术公开的内容不充分。
20.在本技术中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本技术的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域普通技术人员显式地和隐式地理解的是,本技术所描述的实施例在不冲突的情况下,可以与其它实施例相结合。
21.除非另作定义,本技术所涉及的技术术语或者科学术语应当为本技术所属技术领域内具有一般技能的人士所理解的通常意义。本技术所涉及的“一”、“一个”、“一种”、“该”等类似词语并不表示数量限制,可表示单数或复数。本技术所涉及的术语“包括”、“包含”、“具有”以及它们任何变形,意图在于覆盖不排他的包含;例如包含了一系列步骤或模块(单
元)的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可以还包括没有列出的步骤或单元,或可以还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。本技术所涉及的“连接”、“相连”、“耦接”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电气的连接,不管是直接的还是间接的。本技术所涉及的“多个”是指两个或两个以上。“和/或”描述关联对象的关联关系,表示可以存在三种关系,例如,“a和/或b”可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。本技术所涉及的术语“第一”、“第二”、“第三”等仅仅是区别类似的对象,不代表针对对象的特定排序。
22.本技术提供的一种基于关键词的文本标记方法,可以应用在如图1所示的应用环境中,图1是根据本技术实施例的一种基于关键词的文本标记方法的应用环境示意图,如图1所示,服务器11上部署有文本标记模型,终端10上存储并随时更新各种类型的文本文件,服务器11可以接受终端10上传的文本文件,并通过该文本标记模型对该文本文件配置各种类型的标签。结合一个具体的场景进行介绍:例如,服务器11通过文本标记模型,根据用户兴趣对某用户生产的文本文件添加兴趣标签,进一步的,再依据兴趣标签分析获取该用户近期关注的领域或方向,进行精准的信息推送,从而提升用户的黏着度。需要说明的是,本技术实施例中的终端10可以是智能手机、平板电脑、台式电脑、笔记本电脑和智能可穿戴设备,服务器11可以是独立的服务器或者是多个服务器组成的服务器集群。
23.本技术提供了一种基于关键词的文本标记方法,图2是根据本技术实施例的一种基于关键词的文本标记方法的流程图,如图2所示,该流程包括如下步骤:s201,获取训练数据,训练数据包括:文本、标签和与标签相关的关键词;本实施例中,训练数据可以从现有的任一开源数据集下载获取,也可以从单位、机构或者个人的自有数据集中获取。其中,文本作为标记对象,标签和关键词作为对文本标记的参考信息。以文本、用于文本标记的标签和关键词作为训练数据,对后续的模型进行有监督训练。
24.s202,将文本和关键词分别进行词语列表表示,得到文本词语列表和关键词词语列表;另外,需要说明的是,在将文本转换为文本词语列表时,可以先对文档进行分词,再对分词结果进行词语列表表示。
25.s203,将关键词词语列表连接至标签得到第一句子;在本实施例中,通过在数据预处理阶段将关键词词语列表与标签连接,引入关键词作为训练参量。在后续模型微调训练中,模型不仅可以基于数据标注进行学习训练,同时,还能以关键词作为参考条件,而关键词又与标签存在关联,从而,最终获得的模型可以得到较好的预测效果。
26.s204,以文本词语列表为第二句子,基于第一句子和第二句子进行bert模型的微调训练,得到训练好的文本标记模型;bert 模型相较于原来的 rnn(recurrent neural networks,循环神经网络)、lstm(long short

term memory,长短期记忆) 可以做到并发执行,并且能在多个不同层次提取关系特征,进而更全面反映句子的语义。同时,能根据句子上下文获取词义,从而避免歧义出现。
27.需要说明的是,本步骤中应用的bert模型为已经过预训练之后的模型,其已具有一部分的文本标记/分类能力。为了进一步提升其预测效果,引入第一句子和第二句子作为模型的输入,在原有bert模型的基础上进行微调训练。
28.s205,接收待标记文本,通过文本标记模型输出待标记文本的预测标记信息,根据预测标记信息标记待标记文本。
29.将待标记文本输入到标记模型后,模型会从输入端到输出端会得到一个预测结果,该预测结果即指示该待标记文本是否与一个或多个标签相关,若是,则对其添加对应的标签作为标记;若否,则保持继续执行。
30.通过上述步骤s201至s205,本技术通过将标签对应的关键词连接至标签,并基于标签、文本和标签相关的关键词进行标记模型的训练,从而在数据量较大,且现有标注数据不足时,为模型融入一些已知的关键词规则,提升了模型的预测效果。进一步的,当模型出现异常输出时,由于模型的输出还取决于关键词,因此可以通过修正关键词达到快速纠正的目的,提升了标记模型的可解释性。
31.在其中一些实施例中,图3是根据本技术实施例的微调训练的流程图,如图3所示,该流程包括如下步骤:s301,分别获取第一句子和第二句子的输入id词语列表(input ids)、分段标识词语列表(segment embeddings)和输入掩码,并对输入id词语列表和分段标识词语列表配置不同的标识信息;其中,配置标识信息的作用是:使bert模型能够分辨第一句子和第二句子是两个不同的类型,可选的,可将第一句子配置为0,将第二句子配置为1;s302,以输入id词语列表、分段标识词语列表和输入掩码作为模型输入,以待标记文本是否会被标签标记作为模型输出,对bert模型进行二分类任务训练。
32.需要说明的是,本实施例中的bert模型具体为连续的两个句子的分类模型,对应的,进行二分类任务训练的作用即为:将文本与标签的关系分为相关和无关。可选的,在模型输出为0时,表示该标签与文本无关;在模型输出为1时,表示该标签与文本相关。
33.通过上述步骤s301至s302,在现有bert模型的基础上基于添加关键词的标签,训练二分类任务得到的得到的标记模型,在同时执行多个待标记文本和多个标签标记任务时,能够依次判断每个文本与每个标签是否相关,并最后输出完整的预测标记信息用于文本的标记,从而提升了标记准确性。
34.在其中一些实施例中,根据预测标记信息标记待标记文本包括:在预测标记信息指示待标记文本与一个或者多个标签相关的情况下,对待标记文本配置对应的标签作为标记;在预测标记信息指示待标记文本与标签无关的情况下,文本标记模型不对待标记文本配置标签。
35.在其中一些实施例中,由于与标签相关的关键词由人工确定,而标记模型的输出结果取决于该关键词,因此, 在出现上述输出结果错误时,可以根据输出的错误标记结果回溯当前关键词中存在的缺陷。因此,本实施例提供的方法具有一定的可解释性。进一步的,可以通过减少或增加与标签相关的关键词,达到快速纠正的作用。
36.在其中一些实施例中,在将关键词词语列表连接至标签的过程中,优选的,通过如下公式1实现将关键词词语列表与标签连接:
公式1:其中,是第一句子,是标签词语列表,是关键词词语列表。
37.结合一个具体的场景对上述实施例进行举例说明,图4是根据本技术实施例的一种基于关键词的文本标记方法的示意图,如图4所示,现以某科技企业发展现状的相关文本为待标记文本,进行分类标记。
38.第一步,依据人工规则确定用于文本标记的标签和标签相关的关键词。其中,关键词可以是“投融资”、“对外合作”、“荣誉资质”;其中,关键词及关键词与标签的从属关系可以如表1所示:第二步,对关键词进行词语列表表示得到关键词词语列表,并将该关键词词词语列表与标签连接组成第一句子。具体步骤包括:将标签放入一个空列表,再将与标签相关的关键词词语放入该列表,其中,列表中的元素为关键词词语,在列表中,通过如下公式,在编程语言环境中实现关键词词语列表与标签的连接:其中,是连接之后的结果, 是标签, 是关键词词语列表,需要说明
的是,将词语列表作为bert模型的输入之后,模型内部会默认根据列表中的各个词语生成对应的词向量,并在词向量的基础上进行如连接,训练处理等步骤。
39.第三步,使用jieba分词工具对待标记文本进行分词,将文本分割为多个词语,对这些词语进行词语列表表示得到文本词语列表,将文本词语列表作为第二句子。在文本词语列表中,每个文本单词为列表中的元素;第四步,设置最大输入序列长度、第一句子的长度和第二句子的长度,并依据长度设置的结果截取第一句子和第二句子;可选的,可设置最大输入序列长度为512、第一句子最大长度为29、第二句子最大长度为480。当第一句子的词语列表长度超过29时,只保留列表中前29个词语,去除剩下的元素。当第二句子的词语列表长度超过480时,只保留列表中前480个词语,去掉剩下的元素;第五步,添加特殊字符,具体步骤包括:分别在第一句子和第二句子的词语列表中添加特殊字符,并将第一句子和第二句子的词语列表中的元素,依次放入一个空列表得到输入词语列表。其中,在词语列表中,添加特殊字符之后的元素可以为如下形式:{“[cls]”、第二句子词语列表中的元素、“[sep]”、第一句子词语列表中的元素、“[sep]”};第六步,获取输入词语列表的输入id词语列表。具体步骤包括:对于输入词语列表中的词语,通过bert模型的词典查询各词语对应的词语id,进一步的,使用词语id替换输入列表中的各个词语元素,即实现将输入词语列表转换为输入词语id列表。在输入词语id列表中,元素以词语id的形式表示,即可获得输入id词语列表;第七步,获取分段标识词语列表。具体步骤包括:记seq_b_len为第一句子的词语列表的长度,创建一个长度为seq_b_len 1、元素全部为1的列表作为第一句子的分段标识列表;记seq_a_len为第二句子的词语列表的长度,创建一长度为seq_a_len 2的、元素全部为0的列表为第二句子的分段标识列表。将第一句子和第二句子的分段标识列表连接,得到整体分段标识列表。在整体分段标识列表中,元素以分段标识的形式表示,即可获得分段标识词语列表。
[0040]
需要说明的是,第一句子和第二句子的分段标识词语列表连接的意思为,将第一句子和第二句子分段标识列表中的每个元素依次放入一个空列表,得到一个新列表,该新列表即表示连接之后的结果。
[0041]
第八步,长度填充。具体步骤包括:如果输入id列表的长度等于512,则该列表即为用于模型训练的输入词语id列表,与其对应的分段标识列表也同样可用于模型训练。此外,还需将一长度和该输入词语id列表一致的,且元素全部为1的列表,作为输入掩码。
[0042]
另外,如果输入词语id列表的长度小于512,则创建一长度为512
ꢀ‑ꢀ
ids_len,且元素全部为0的填充列表(ids_len为输入词语id列表的长度),将一长度和输入词语id列表相同,且元素全部为1的列表和该填充列表连接,得到输入掩码。连接的方式与第八步中的连接方式相同。
[0043]
将输入词语id列表和填充列表连接得到更新后的输入词语id列表,更新后的输入词语id列表即用于模型训练的输入词语id列表。进一步的,对于分段标识列表,同样还需将分段标识列表和填充列表连接,得到更新后的分段标识列表用于模型训练;
第九步,将输入id词语列表、输入掩码和分段词语列表输入bert模型,训练二分类任务;第十步,输出标记预测结果。此任务的输出标签中,0表示输入的文本和此标签无关,即该文本不需被该标签标记;1表示相关,即该文本可以被该标签标记。本实施例中,采用huggingface transformers库中的bertforsequenceclassification模型。
[0044]
需要说明的是,在上述流程中或者附图的流程图中示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0045]
本实施例还提供了一种基于关键词的文本标记系统,该系统用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”、“单元”、“子单元”等可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
[0046]
图5是根据本技术实施例的基于关键词的文本标记系统的结构框图,如图5所示,该系统包括:数据采集模块51、预处理模块52和训练模块53,其中,数据采集模块51用于获取训练数据,训练数据包括:文本、标签和与标签相关的关键词;预处理模块52用于将文本关键词分别进行词语列表表示得到文本词语列表和关键词词语列表,以及将关键词词语列表连接至标签得到第一句子;训练模块53用于以文本词语列表为第二句子,基于第一句子和第二句子进行bert模型的微调训练,得到训练好的文本标记模型;通过文本标记模型输出待标记文本的预测标记信息,根据预测标记信息标记待标记文本。
[0047]
另外,结合上述实施例中的基于关键词的文本标记方法,本技术实施例可提供一种存储介质来实现。该存储介质上存储有计算机程序;该计算机程序被处理器执行时实现上述实施例中的任意一种基于关键词的文本标记方法。
[0048]
在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种基于关键词的文本标记方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
[0049]
在一个实施例中,图6是根据本技术实施例的电子设备的内部结构示意图,如图6所示,提供了一种电子设备,该电子设备可以是服务器,其内部结构图可以如图6所示。该电子设备包括通过内部总线连接的处理器、网络接口、内存储器和非易失性存储器,其中,该非易失性存储器存储有操作系统、计算机程序和数据库。处理器用于提供计算和控制能力,网络接口用于与外部的终端通过网络连接通信,内存储器用于为操作系统和计算机程序的运行提供环境,计算机程序被处理器执行时以实现一种基于关键词的文本标记方法,数据
库用于存储数据。
[0050]
本领域技术人员可以理解,图6中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的电子设备的限定,具体的电子设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0051]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,该计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink) dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
[0052]
本领域的技术人员应该明白,以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0053]
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0054]
以上实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
再多了解一些

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

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

相关文献

  • 日榜
  • 周榜
  • 月榜