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

文本生成方法、装置、计算机设备及计算机可读存储介质与流程

2022-08-28 09:01:30 来源:中国专利 TAG:


1.本技术涉及人工智能技术领域,特别是涉及一种文本生成方法、装置、计算机设备及计算机可读存储介质。


背景技术:

2.随着人工智能技术的飞速发展,自然语言处理技术也不断创新,基于自然语言处理技术的人工智能被广泛应用于各种场景,比如语音识别、机器翻译、智能问答等场景。其中,基于自然语言处理技术的人工智能应用的核心在于语言生成模型,将需要识别的文本内容输入到语言生成模型后,语言生成模型便会对文本内容进行识别处理,生成相应的文本并输出。
3.相关技术中,语言生成模型通常基于transformer(变换器)的架构设计,但是申请人认识到,transformer模型所能处理的最大文本长度有限,使得在生成较长文本时,不得不将模型的输入进行截断,导致部分上下文信息丢失,影响文本生成的准确性,而且随着输入文本长度的增加,语言生成模型记住所有信息的难度也成指数级增长,在很多情况下,语言生成模型生成的新文本会大概率出现与之前重复甚至违背的情况,生成的文本质量较差。


技术实现要素:

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.获取预设调节参数,计算1与所述预设调节参数的差值;
33.计算所述预设调节参数与所述生成概率的第一乘积,计算所述差值与所述预测输出概率的第二乘积;
34.计算所述第一乘积与所述第二乘积的和值,将所述和值作为所述生成概率和所述预测输出概率进行融合计算的结果,以及将所述结果作为所述融合概率。
35.依据本技术第二方面,提供了一种文本生成装置,该装置包括:
36.获取模块,用于获取待识别信息,确定多个样本上文向量,所述多个样本上文向量中每个样本上文向量与所述待识别信息的文本向量之间的距离满足预设距离条件;
37.计算模块,用于读取所述每个样本上文向量关联的样本下文信息,计算所述每个样本上文向量关联的样本下文信息的生成概率;
38.预测模块,用于获取语言生成模型,基于所述语言生成模型对所述待识别信息进行下文预测,得到多个预测下文信息以及每个预测下文信息的预测输出概率;
39.所述计算模块,还用于确定文本内容一致的样本下文信息和预测下文信息,对所述样本下文信息的生成概率和所述预测下文信息的预测输出概率进行融合计算,将计算得到的结果作为所述样本下文信息的融合概率;
40.输出模块,用于在所述多个样本上文向量关联的多个样本下文信息中提取融合概率最大的目标样本下文信息,将所述目标样本下文信息作为所述待识别信息的下文生成结果进行输出。
41.可选地,所述获取模块,用于获取多个候选文本向量,所述多个候选文本向量中每个候选文本向量关联有样本下文信息;按照所述预设维度对所述待识别信息进行向量转换,得到所述待识别信息的文本向量;分别计算所述多个候选文本向量中每个候选文本向量与所述待识别信息的文本向量之间的余弦相似性,以及将所述余弦相似性命中的距离作为向量距离,得到多个向量距离;按照从小到大的顺序对所述多个向量距离进行排序,得到排序结果;获取所述预设距离条件,在所述排序结果中提取排在队首且满足所述预设距离条件的多个目标向量距离,将所述多个目标向量距离对应的多个候选文本向量作为所述多个样本上文向量。
42.可选地,所述获取模块,用于采集多个样本文本,对所述多个样本文本中每个样本文本进行分句处理,得到多个样本语句;对所述多个样本语句中每个样本语句执行以下处理:对所述样本语句进行分词处理,得到构成所述样本语句的多个词语,在所述多个词语中确定除位于末位的词语外的其他词语作为多个待处理词语,按照预设维度对所述多个待处理词语中每个待处理词语进行向量转换,得到多个待处理词语的多个词语向量,对所述多个词语向量进行聚合计算,将计算得到的向量作为所述样本语句的候选文本向量,将所述位于末位的词语作为所述样本语句的样本下文信息,以及将所述候选文本向量和所述样本下文信息进行关联存储;获取基于所述多个样本语句生成的所述多个候选文本向量。
43.可选地,所述获取模块,用于将所述候选文本向量作为被索引的键,将所述样本下文信息作为值,生成将所述候选文本向量和所述样本下文信息关联的键值对,以及将所述键值对进行存储;
44.相应地,所述计算模块,用于将所述每个样本上文向量作为用于索引的键进行键
值对查询,得到多个键值对,以及分别读取所述多个键值对中每个键值对的值作为所述每个样本上文向量关联的样本下文信息。
45.可选地,所述计算模块,用于获取所述多个样本上文向量的多个样本下文信息,分别统计所述多个样本下文信息中每个样本下文信息的文本得分,得到多个文本得分;计算所述多个文本得分的总和,分别计算所述每个样本下文信息的文本得分与所述总和的比值作为所述每个样本下文信息的生成概率。
46.可选地,所述计算模块,还用于当所述多个样本下文信息中存在文本内容一致的至少两个样本下文信息时,分别计算所述至少两个样本下文信息中每个样本下文信息的文本得分与所述总和的比值,得到至少两个比值;计算所述至少两个比值的和值,将所述和值作为文本内容一致的至少两个样本下文信息的生成概率。
47.可选地,所述计算模块,还用于获取预设调节参数,计算1与所述预设调节参数的差值;计算所述预设调节参数与所述生成概率的第一乘积,计算所述差值与所述预测输出概率的第二乘积;计算所述第一乘积与所述第二乘积的和值,将所述和值作为所述生成概率和所述预测输出概率进行融合计算的结果,以及将所述结果作为所述融合概率。
48.依据本技术第三方面,提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述第一方面中任一项所述方法的步骤。
49.依据本技术第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面中任一项所述的方法的步骤。
50.借由上述技术方案,本技术提供的一种文本生成方法、装置、计算机设备及计算机可读存储介质,本技术获取待识别信息,确定与待识别信息的文本向量之间的距离满足预设距离条件的多个样本上文向量,读取每个样本上文向量关联的样本下文信息,计算每个样本上文向量关联的样本下文信息的生成概率,并获取语言生成模型,基于语言生成模型对待识别信息进行下文预测,得到多个预测下文信息以及每个预测下文信息的预测输出概率,进而确定文本内容一致的样本下文信息和预测下文信息,对样本下文信息的生成概率和预测下文信息的预测输出概率进行融合计算,将计算得到的结果作为样本下文信息的融合概率,以及在多个样本上文向量关联的多个样本下文信息中提取融合概率最大的目标样本下文信息,将目标样本下文信息作为待识别信息的下文生成结果进行输出。本技术利用上下文信息的关联,达到近乎无损的保留当前句子的所有上文信息的目的,且通过融合近邻词的概率,避免了原始的语言生成模型由于长度过长而导致的后续生成过程遗忘或者生成与先前信息违背的情况,辅助语言生成模型输出质量更高的文本。
51.上述说明仅是本技术技术方案的概述,为了能够更清楚了解本技术的技术手段,而可依照说明书的内容予以实施,并且为了让本技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本技术的具体实施方式。
附图说明
52.通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
53.图1示出了本技术实施例提供的一种文本生成方法流程示意图;
54.图2a示出了本技术实施例提供的另一种文本生成方法流程示意图;
55.图2b示出了本技术实施例提供的一种文本生成操作的过程总览示意图;
56.图3示出了本技术实施例提供的一种文本生成装置的结构示意图;
57.图4示出了本技术实施例提供的一种计算机设备的装置结构示意图。
具体实施方式
58.下面将参照附图更详细地描述本技术的示例性实施例。虽然附图中显示了本技术的示例性实施例,然而应当理解,可以以各种形式实现本技术而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本技术,并且能够将本技术的范围完整的传达给本领域的技术人员。
59.本技术实施例提供了一种文本生成方法,如图1所示,该方法包括:
60.101、获取待识别信息,确定多个样本上文向量。
61.待识别信息是需要预测其下文内容的上文信息,比如一条上文信息x,希望预测其下文的词语y,则该x便可以作为待识别信息;多个样本上文向量中每个样本上文向量与待识别信息的文本向量之间的距离满足预设距离条件,具体可以先收集一些样本文本,分别将这些样本文本的上文信息进行向量的转换,并分别计算转换得到的每个向量与待识别信息的文本向量之间的距离,从而确定满足预设距离条件的多个向量作为多个样本上文向量。其中,预设距离条件可以指示挑选与文本向量最近的多少个向量作为样本上文向量,比如指示挑选4个与文本向量的距离最小的向量作为样本上文向量;或者也可以指示挑选距离低于多少的向量作为样本上文向量,比如指示挑选与文本向量的距离低于5的向量作为样本上文向量,本技术对预设距离条件指示的具体内容不进行限定。
62.102、读取每个样本上文向量关联的样本下文信息,计算每个样本上文向量关联的样本下文信息的生成概率。
63.在本技术实施例中,每个样本上文向量均是基于样本文本生成的,具体需要将样本文本拆分为两部分,一部分是前面的上文信息,另一部分是位于末位的词语作为下文信息,而样本上文向量便是基于前面的上文信息进行向量转换得到的,因此,对于每一个样本上文向量,实际上均关联有一个样本下文信息,该样本下文信息也即是样本上文向量对应的文字内容所属的样本文本中位于末位的词语。例如,假设样本文本一共有5个词,分别为c1、c2、c3、c4和c5,那么对于该样本文本来说需要基于c1、c2、c3、c4这4个符合条件的上文信息生成样本上文向量,c5作为生成的样本上文向量关联的样本下文信息。
64.所以,为了实现对待识别信息的下文内容的预测,需要读取每个样本上文向量关联的样本下文信息,计算每个样本上文向量关联的样本下文信息的生成概率,从而确定哪个词最容易在待识别信息的下文出现。
65.103、获取语言生成模型,基于语言生成模型对待识别信息进行下文预测,得到多个预测下文信息以及每个预测下文信息的预测输出概率。
66.在本技术实施例中,预测待识别信息的下文信息时,并不是仅由上面计算得到的每个样本上文向量关联的样本下文信息的生成概率决定的,还需要参考语言生成模型的结果。其中,语言生成模型可以为基于transformer的架构设计的模型,可以是已经训练好的
现有的语言生成模型,这样,可以获取语言生成模型后,将待识别信息输入到语言生成模型中,基于语言生成模型对待识别信息进行下文预测。其中,语言生成模型会输出一些针对待识别信息预测的下文内容,也即多个预测下文信息,并针对每个预测下文信息输出一个预测输出概率,使得后续可以综合上面计算的生成概率和预测输出概率进行待识别信息的下文预测,提升预测的准确性。
67.104、确定文本内容一致的样本下文信息和预测下文信息,对样本下文信息的生成概率和预测下文信息的预测输出概率进行融合计算,将计算得到的结果作为样本下文信息的融合概率。
68.在本技术实施例中,进行概率的融合时,需要将文本内容一致的样本下文信息和预测下文信息的概率进行融合,因此,需要确定文本内容一致的样本下文信息和预测下文信息,对样本下文信息的生成概率和预测下文信息的预测输出概率进行融合计算,将计算得到的结果作为样本下文信息的融合概率。具体地,可以采用插值的方式进行概率的融合。
69.105、在多个样本上文向量关联的多个样本下文信息中提取融合概率最大的目标样本下文信息,将目标样本下文信息作为待识别信息的下文生成结果进行输出。
70.在本技术实施例中,完成两部分概率的融合后,便可以在多个样本上文向量关联的多个样本下文信息中提取融合概率最大的目标样本下文信息,将目标样本下文信息作为待识别信息的下文生成结果进行输出,也即选择概率最大的词作为最终的输出。
71.本技术实施例提供的方法,获取待识别信息,确定与待识别信息的文本向量之间的距离满足预设距离条件的多个样本上文向量,读取每个样本上文向量关联的样本下文信息,计算每个样本上文向量关联的样本下文信息的生成概率,并获取语言生成模型,基于语言生成模型对待识别信息进行下文预测,得到多个预测下文信息以及每个预测下文信息的预测输出概率,进而确定文本内容一致的样本下文信息和预测下文信息,对样本下文信息的生成概率和预测下文信息的预测输出概率进行融合计算,将计算得到的结果作为样本下文信息的融合概率,以及在多个样本上文向量关联的多个样本下文信息中提取融合概率最大的目标样本下文信息,将目标样本下文信息作为待识别信息的下文生成结果进行输出。本技术利用上下文信息的关联,达到近乎无损的保留当前句子的所有上文信息的目的,且通过融合近邻词的概率,避免了原始的语言生成模型由于长度过长而导致的后续生成过程遗忘或者生成与先前信息违背的情况,辅助语言生成模型输出质量更高的文本。
72.进一步的,作为上述实施例具体实施方式的细化和扩展,为了完整说明本实施例的具体实施过程,本技术实施例提供了另一种文本生成方法,如图2a所示,该方法包括:
73.201、获取多个候选文本向量。
74.为了实现本技术的技术方案,需要事先准备一些作为样本的向量,实现后续对待识别信息的下文预测。其中,事先准备的作为样本的向量也即本技术实施例中的多个候选文本向量,由于本技术是对下文信息的预测,因此,多个候选文本向量中每个候选文本向量关联有样本下文信息,在一个可选地实施方案中,生成多个候选文本向量的过程如下:
75.首先,采集多个样本文本,对多个样本文本中每个样本文本进行分句处理,得到多个样本语句。其中,多个样本文本可以为诸如开源的wikipedia(维基百科)和bookcorpus(大型数据文本)等,前者为高质量的科普数据,后者为类型多样的小说数据,适合用于作为样本,也适合用于训练语言生成模型,前者保证了生成的质量,后者保证了生成的多样性,
具体可以将采集到的多个样本文本记为样本数据集d。实际应用的过程中,分句处理需要针对样本数据集d中的每一篇文章进行,具体可以采用nltk(natural language toolkit,自然语言工具包)工具包对每个样本文本进行分句处理,得到多个样本语句。
76.随后,对多个样本语句中每个样本语句执行以下处理:对样本语句进行分词处理,得到构成样本语句的多个词语,在多个词语中确定除位于末位的词语外的其他词语作为多个待处理词语,按照预设维度对多个待处理词语中每个待处理词语进行向量转换,得到多个待处理词语的多个词语向量,对多个词语向量进行聚合计算,将计算得到的向量作为样本语句的候选文本向量,将位于末位的词语作为样本语句的样本下文信息,以及将候选文本向量和样本下文信息进行关联存储。
77.其中,对每个样本语句的分词处理也可以采用nltk工具包实现,假设某个样本语句包括t个词语,记第1个词为w1,则该样本语句的上文信息也即w1至w
t-1
,w1至w
t-1
也即待处理词语,w
t
为位于末位的词语。这样,在生成候选文本向量时,需要分别将w1至w
t-1
进行向量转换,得到多个词语向量,具体地,预设维度可为768,可以通过在样本数据集d上训练好的word2vec(用来产生词向量的相关模型)模型或者fasttext(一种快速文本分类器)模型来得到w1至w
t-1
的预设维度的词语向量表示;接着,对w1至w
t-1
的多个词语向量进行聚合计算,具体可以通过计算w1至w
t-1
中所有词语向量的平均值或者和值实现聚合计算,将计算得到的向量作为样本语句的候选文本向量。
78.在实际应用的过程中,候选文本向量和样本下文信息的关联存储可以采用键值对的方式实现,将候选文本向量作为被索引的键,将样本下文信息作为值,生成将候选文本向量和样本下文信息关联的键值对,以及将键值对进行存储。也即将候选文本向量作为未来可以被索引的键(key,简记为k),将样本下文信息作为值(value,简记为v),所有这样的键值对记作(k,v)存储在数据库中,方便后续查询候选文本向量关联的样本下文信息。
79.202、按照预设维度对待识别信息进行向量转换,得到待识别信息的文本向量,分别计算多个候选文本向量中每个候选文本向量与待识别信息的文本向量之间的余弦相似性,以及将余弦相似性命中的距离作为向量距离,得到多个向量距离。
80.在本技术实施例中,与处理样本文本的方式相同,对于待识别信息,也需要按照预设维度对待识别信息进行向量转换,得到待识别信息的文本向量。接着,分别计算多个候选文本向量中每个候选文本向量与待识别信息的文本向量之间的余弦相似性,以及将余弦相似性命中的距离作为向量距离,得到多个向量距离。
81.其中,余弦相似性是用向量空间中两个向量夹角的余弦值作为衡量两个个体间差异的大小的度量,两个向量之间的余弦值越接近1,就表明夹角越接近0度,也就是两个向量越相似,因此,通过计算向量之间的余弦相似性,可以确定哪些候选文本向量与待识别信息的文本向量更相似,进而后续对这些更加相似的候选文本向量进行分析,减轻数据分析的工作量。考虑到向量有方向之分,方向不同会采用诸如-1等方式进行表示,且计算得到的余弦值有很多并非整数,处理起来较为麻烦,因此,在本技术实施例中,计算得到余弦相似性后,会确定余弦相似性命中的距离作为向量距离,实现余弦相似性的化整处理,便于后续排序以及挑选。具体地,由于余弦值越接近1两个向量越相似,因此,可以余弦相似度越接近1,确定的向量距离的数值越小,用向量距离表示出两个向量之间实际的相似情况。
82.203、按照从小到大的顺序对多个向量距离进行排序,得到排序结果,获取预设距
离条件,在排序结果中提取排在队首且满足预设距离条件的多个目标向量距离,将多个目标向量距离对应的多个候选文本向量作为多个样本上文向量。
83.其中,步骤202中描述两个向量之间的向量距离越小,表示两个向量越相似,因此,在本技术实施例中,需要按照从小到大的顺序对多个向量距离进行排序,得到排序结果,使与待识别信息的文本向量更加相似的向量距离排在前面。接着,获取所述预设距离条件,在所述排序结果中提取排在队首且满足所述预设距离条件的多个目标向量距离,将所述多个目标向量距离对应的多个候选文本向量作为所述多个样本上文向量。其中,预设距离条件可以指示挑选与文本向量最近的多少个向量作为样本上文向量,比如指示挑选4个与文本向量的距离最小的向量作为样本上文向量,则将排序结果中排在前面4位的向量距离指示的候选文本向量作为样本上文向量;或者也可以指示挑选距离低于多少的向量作为样本上文向量,比如指示挑选与文本向量的距离低于5的向量作为样本上文向量,则将排序结果中排在前面的向量距离低于5的全部的候选文本向量作为样本上文向量,本技术对预设距离条件指示的具体内容不进行限定。实际应用的过程中,可以采用k近邻的方法实现对多个样本上文向量的选取。
84.这样,通过上述步骤,便获取待识别信息,确定多个与待识别信息的文本向量之间的距离满足预设距离条件的样本上文向量,后续基于这些样本上文向量执行文本的生成过程。
85.204、读取每个样本上文向量关联的样本下文信息,计算每个样本上文向量关联的样本下文信息的生成概率。
86.在本技术实施例中,由于本技术是对待识别文本信息进行下文内容的预测,因此,确定了多个样本上文向量后,需要读取每个样本上文向量关联的样本下文信息,计算每个样本上文向量关联的样本下文信息的生成概率。其中,由上述步骤201中内容可知,将候选上文向量和样本下文信息进行关联存储时可以采用键值对的方式存储,因此,实际上在读取每个样本上文向量关联的样本下文信息时,可以将每个样本上文向量作为用于索引的键进行键值对查询,得到多个键值对,以及分别读取多个键值对中每个键值对的值作为每个样本上文向量关联的样本下文信息。
87.随后,获取到多个样本上文向量的多个样本下文信息后,需要分别统计多个样本下文信息中每个样本下文信息的文本得分,得到多个文本得分。接着,计算多个文本得分的总和,分别计算每个样本下文信息的文本得分与总和的比值作为每个样本下文信息的生成概率,实现对所有文本得分进行的归一化处理,从而得到了通过k近邻方法挑选的每个样本下文信息的生成概率。
88.需要说明的是,挑选的多个样本下文信息中可能会重复,因此,实际应用的过程中,当多个样本下文信息中存在文本内容一致的至少两个样本下文信息时,分别计算至少两个样本下文信息中每个样本下文信息的文本得分与总和的比值,得到至少两个比值,计算至少两个比值的和值,将和值作为文本内容一致的至少两个样本下文信息的生成概率。也即对文本内容相同的样本下文信息计算得到的生成概率进行相加,相加得到的总和作为该样本下文信息最终对应的生成概率。比如,多个样本下文信息中包括两个“hawaii”,其中一个“hawaii”对应的生成概率为0.7,另一个“hawaii”对应的生成概率为0.1,则计算0.7 0.1=0.8,将0.8作为“hawaii”对应的生成概率。
89.205、获取语言生成模型,基于语言生成模型对待识别信息进行下文预测,得到多个预测下文信息以及每个预测下文信息的预测输出概率。
90.在本技术实施例中,生成概率实际上是作为语言生成模型的一种辅助方法的,因此,需要获取语言生成模型,基于语言生成模型对待识别信息进行下文预测,得到多个预测下文信息以及每个预测下文信息的预测输出概率。其中,语言生成模型可以为基于transformer的架构设计的模型,可以是已经训练好的现有的语言生成模型,使语言生成模型对其词表中所有词被作为待识别信息的下文的可能性进行预测,得到多个预测下文信息以及每个预测下文信息的预测输出概率。
91.206、确定文本内容一致的样本下文信息和预测下文信息,对样本下文信息的生成概率和预测下文信息的预测输出概率进行融合计算,将计算得到的结果作为样本下文信息的融合概率。
92.在本技术实施例中,确定了生成概率和预测输出概率后,需要进行概率的融合,通过融合两部分概率,使得最终选择概率最大的词作为最终的输出。具体地,需要确定文本内容一致的样本下文信息和预测下文信息,对样本下文信息的生成概率和预测下文信息的预测输出概率进行融合计算,将计算得到的结果作为样本下文信息的融合概率。在一个可选地实施方案中,可以采用插值的方式将生成概率和预测输出概率进行融合,具体过程如下:
93.首先,获取预设调节参数,计算1与预设调节参数的差值。随后,计算预设调节参数与生成概率的第一乘积,计算差值与预测输出概率的第二乘积。最后,计算第一乘积与第二乘积的和值,将和值作为生成概率和预测输出概率进行融合计算的结果,以及将结果作为融合概率。其中,预设调节参数可以设置为0.6,这样,通过预设调节参数,便可以综合考虑两部分概率。
94.207、在多个样本上文向量关联的多个样本下文信息中提取融合概率最大的目标样本下文信息,将目标样本下文信息作为待识别信息的下文生成结果进行输出。
95.在本技术实施例中,为每个样本下文信息计算得到对应的融合概率后,在多个样本上文向量关联的多个样本下文信息中提取融合概率最大的目标样本下文信息,将目标样本下文信息作为待识别信息的下文生成结果进行输出即可。
96.实际应用的过程中,本技术提出的文本生成方法可以基于文本生成系统实现,文本生成系统通过搭载的服务器的计算能力,实现本技术中完整的文本生成过程,其中,服务器可以是独立的服务器,也可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(content delivery network,cdn)、以及大数据和人工智能平台等基础云计算服务的云服务器。其中,文本生成系统执行文本生成操作的过程总览可如图2b所示,事先采集多个样本文本,对所述多个样本文本中每个样本文本进行分句处理,得到多个样本语句,将每个样本语句划分为上文信息c和下文信息w,对上文信息c进行向量转换,得到候选文本向量k,将下文信息w作为样本下文信息,以及将候选文本向量k和样本下文信息进行关联。选取一待识别信息x,对x进行向量转换,得到x的文本向量q。接着,一方面,分别计算q与每个候选文本向量之间的距离d,将与q最近的候选文本向量a、b、c作为样本上文向量,以及获取a的样本下文信息a`,获取b的样本下文信息b`,获取c的样本下文信息c`,计算a`的生成概率为0.7,计算b`的生成概率为0.2,计算c`的生成概率为0.1。由于a`的文本内容与c`一致,因此,将a`的生成概率与c`的生成概率
聚合,得到0.8作为a`的生成概率;另一方面,获取语言生成模型,基于语言生成模型对x进行下文预测,得到a`的预测输出概率为0.2,b`的预测输出概率为0.2。最后,将a`、b`的生成概率和预测输出概率进行插值处理,得到a`的融合概率0.6,b`的融合概率0.2,选取融合概率较大的a`作为x的下文生成结果进行输出。
97.这样,通过本技术中的技术方案,能够辅助现有主流的语言生成模型框架生成质量更高、多样性更强的句子,无需重新训练现有的语言生成模型,实际应用的过程中,可以针对文本生成系统构建一个插件,在运行语言生成模型的同时运行该插件,从而实现本技术的技术方案,使得在语言生成过程中利用了具有相似上文的其他样本信息,隐式地扩展了原始样本的上文视野,极大地丰富了生成样例的多样性;而且本技术中的技术方案可以进一步通过将样本文本的所有上文信息依次添加进键值对数据库,达到近乎无损的保留当前句子的所有上文信息的目的,且通过融合近邻词的概率,避免了原始的语言生成模型由于长度过长而导致的后续生成过程遗忘或者生成与先前信息违背的情况,显著提高了生成质量;另外,本技术中的技术方案多样性的配置更为灵活,最终选择使用概率最大的样本下文信息作为最终的输出,实际应用的过程中,也可以采用诸如sampling(抽样)的基于概率的抽样方法,增加对近邻方法挑选的不常见的词的采样概率,进一步增强生成多样性。
98.本技术实施例提供的方法,利用上下文信息的关联,达到近乎无损的保留当前句子的所有上文信息的目的,且通过融合近邻词的概率,避免了原始的语言生成模型由于长度过长而导致的后续生成过程遗忘或者生成与先前信息违背的情况,辅助语言生成模型输出质量更高的文本。
99.进一步地,作为图1所述方法的具体实现,本技术实施例提供了一种文本生成装置,如图3所示,所述装置包括:获取模块301,计算模块302,预测模块303和输出模块304。
100.该获取模块301,用于获取待识别信息,确定多个样本上文向量,所述多个样本上文向量中每个样本上文向量与所述待识别信息的文本向量之间的距离满足预设距离条件;
101.该计算模块302,用于读取所述每个样本上文向量关联的样本下文信息,计算所述每个样本上文向量关联的样本下文信息的生成概率;
102.该预测模块303,用于获取语言生成模型,基于所述语言生成模型对所述待识别信息进行下文预测,得到多个预测下文信息以及每个预测下文信息的预测输出概率;
103.该计算模块302,还用于确定文本内容一致的样本下文信息和预测下文信息,对所述样本下文信息的生成概率和所述预测下文信息的预测输出概率进行融合计算,将计算得到的结果作为所述样本下文信息的融合概率;
104.该输出模块304,用于在所述多个样本上文向量关联的多个样本下文信息中提取融合概率最大的目标样本下文信息,将所述目标样本下文信息作为所述待识别信息的下文生成结果进行输出。
105.在具体的应用场景中,该获取模块301,用于获取多个候选文本向量,所述多个候选文本向量中每个候选文本向量关联有样本下文信息;按照所述预设维度对所述待识别信息进行向量转换,得到所述待识别信息的文本向量;分别计算所述多个候选文本向量中每个候选文本向量与所述待识别信息的文本向量之间的余弦相似性,以及将所述余弦相似性命中的距离作为向量距离,得到多个向量距离;按照从小到大的顺序对所述多个向量距离进行排序,得到排序结果;获取所述预设距离条件,在所述排序结果中提取排在队首且满足
所述预设距离条件的多个目标向量距离,将所述多个目标向量距离对应的多个候选文本向量作为所述多个样本上文向量。
106.在具体的应用场景中,该获取模块301,用于采集多个样本文本,对所述多个样本文本中每个样本文本进行分句处理,得到多个样本语句;对所述多个样本语句中每个样本语句执行以下处理:对所述样本语句进行分词处理,得到构成所述样本语句的多个词语,在所述多个词语中确定除位于末位的词语外的其他词语作为多个待处理词语,按照预设维度对所述多个待处理词语中每个待处理词语进行向量转换,得到多个待处理词语的多个词语向量,对所述多个词语向量进行聚合计算,将计算得到的向量作为所述样本语句的候选文本向量,将所述位于末位的词语作为所述样本语句的样本下文信息,以及将所述候选文本向量和所述样本下文信息进行关联存储;获取基于所述多个样本语句生成的所述多个候选文本向量。
107.在具体的应用场景中,该获取模块301,用于将所述候选文本向量作为被索引的键,将所述样本下文信息作为值,生成将所述候选文本向量和所述样本下文信息关联的键值对,以及将所述键值对进行存储;
108.相应地,该计算模块302,用于将所述每个样本上文向量作为用于索引的键进行键值对查询,得到多个键值对,以及分别读取所述多个键值对中每个键值对的值作为所述每个样本上文向量关联的样本下文信息。
109.在具体的应用场景中,该计算模块302,用于获取所述多个样本上文向量的多个样本下文信息,分别统计所述多个样本下文信息中每个样本下文信息的文本得分,得到多个文本得分;计算所述多个文本得分的总和,分别计算所述每个样本下文信息的文本得分与所述总和的比值作为所述每个样本下文信息的生成概率。
110.在具体的应用场景中,该计算模块302,还用于当所述多个样本下文信息中存在文本内容一致的至少两个样本下文信息时,分别计算所述至少两个样本下文信息中每个样本下文信息的文本得分与所述总和的比值,得到至少两个比值;计算所述至少两个比值的和值,将所述和值作为文本内容一致的至少两个样本下文信息的生成概率。
111.在具体的应用场景中,该计算模块302,还用于获取预设调节参数,计算1与所述预设调节参数的差值;计算所述预设调节参数与所述生成概率的第一乘积,计算所述差值与所述预测输出概率的第二乘积;计算所述第一乘积与所述第二乘积的和值,将所述和值作为所述生成概率和所述预测输出概率进行融合计算的结果,以及将所述结果作为所述融合概率。
112.本技术实施例提供的装置,利用上下文信息的关联,达到近乎无损的保留当前句子的所有上文信息的目的,且通过融合近邻词的概率,避免了原始的语言生成模型由于长度过长而导致的后续生成过程遗忘或者生成与先前信息违背的情况,辅助语言生成模型输出质量更高的文本。
113.需要说明的是,本技术实施例提供的一种文本生成装置所涉及各功能单元的其他相应描述,可以参考图1和图2a至图2b中的对应描述,在此不再赘述。
114.在示例性实施例中,参见图4,还提供了一种计算机设备,该计算机设备包括总线、处理器、存储器和通信接口,还可以包括输入输出接口和显示设备,其中,各个功能单元之间可以通过总线完成相互间的通信。该存储器存储有计算机程序,处理器,用于执行存储器
上所存放的程序,执行上述实施例中的文本生成方法。
115.一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现所述的文本生成方法的步骤。
116.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本技术可以通过硬件实现,也可以借助软件加必要的通用硬件平台的方式来实现。基于这样的理解,本技术的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是cd-rom,u盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施场景所述的方法。
117.本领域技术人员可以理解附图只是一个优选实施场景的示意图,附图中的模块或流程并不一定是实施本技术所必须的。
118.本领域技术人员可以理解实施场景中的装置中的模块可以按照实施场景描述进行分布于实施场景的装置中,也可以进行相应变化位于不同于本实施场景的一个或多个装置中。上述实施场景的模块可以合并为一个模块,也可以进一步拆分成多个子模块。
119.上述本技术序号仅仅为了描述,不代表实施场景的优劣。
120.以上公开的仅为本技术的几个具体实施场景,但是,本技术并非局限于此,任何本领域的技术人员能思之的变化都应落入本技术的保护范围。
再多了解一些

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

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

相关文献