一种古诗词生成方法和装置与流程

文档序号:21363265发布日期:2020-07-04 04:37阅读:来源:国知局

技术特征:

1.一种古诗词生成方法,其特征在于,包括:

获取多个古诗词文本和待生成古诗词的白话文文本;

将所述多个古诗词文本输入到生成器中,对所述生成器进行预训练,得到预训练生成器;

利用所述预训练生成器对所述白话文文本的文本特征向量进行处理,生成所述白话文文本对应的古诗词。

2.根据权利要求1所述的方法,其特征在于,将所述无标注的多个古诗词文本输入到生成器中,对所述生成器进行预训练,得到预训练生成器,包括:

利用预设字符对多个古诗词文本中各古诗词文本中每一诗句中的任一字符进行替换,得到替换后的多个古诗词文本;

将替换后的多个古诗词文本输入到生成器中,使用生成器对替换后的各古诗词文本中被所述预定字符替换掉的字符进行预测,从而对所述生成器进行预训练,得到预训练生成器。

3.根据权利要求1所述的方法,其特征在于,利用所述预训练生成器对所述白话文文本的文本特征向量进行处理,生成所述白话文文本对应的古诗词,包括:

利用文本编码器对所述白话文文本的各字符进行处理,得到所述白话文文本中各字符的文本特征向量;

利用所述预训练生成器对所述各字符的文本特征向量进行处理,得到所述白话文文本对应古诗词各字符的诗词特征向量;

将所述预训练生成器生成的所述古诗词中最后生成的字符的诗词特征向量输入到判别器中,使得所述判别器利用判别向量与所述古诗词中最后生成的字符的诗词特征向量进行点积计算,得到第一点积计算结果;

当所述第一点积计算结果大于点积阈值时,对所述预训练生成器生成的所述古诗词各字符的诗词特征向量进行处理,生成所述白话文文本对应的古诗词。

4.根据权利要求3所述的方法,其特征在于,利用所述预训练生成器对所述白话文文本的文本特征向量进行处理,生成所述白话文文本对应的古诗词,还包括:

当获取到古诗词多样化指令时,通过标准正态分布噪声对所述白话文文本中各字符的文本特征向量进行加噪处理,得到所述白话文文本中各字符的加噪特征向量;

利用所述预训练生成器对所述白话文文本中各字符的加噪特征向量进行处理,得到加噪古诗词的各字符的第一加噪特征向量;

将所述预训练生成器生成的所述加噪古诗词中最后生成的字符的第一加噪特征向量输入到判别器中,使得所述判别器利用所述判别向量与所述加噪古诗词中最后生成的字符的第一加噪特征向量进行点积计算,得到第二点积计算结果;

当所述第二点积计算结果大于点积阈值时,对所述预训练生成器生成的加噪古诗词的各字符的加噪特征向量进行处理,生成加噪古诗词。

5.根据权利要求1所述的方法,其特征在于,在所述利用所述预训练生成器对所述白话文文本的文本特征向量进行处理,生成所述白话文文本对应的古诗词步骤之前,所述方法还包括:

获取已标注的白话文文本,利用文本编码器对所述已标注的白话文文本的各字符进行处理,得到所述已标注的白话文文本中各字符的文本特征向量;

利用所述预训练生成器对所述已标注的白话文文本中各字符的文本特征向量进行处理,得到已标注的白话文文本对应的古诗词各字符的特征向量;

通过标准正态分布噪声对所述已标注的白话文文本中各字符的文本特征向量进行加噪处理,得到已标注的白话文文本中各字符的加噪特征向量;

利用所述预训练生成器对所述已标注的白话文文本中各字符的加噪特征向量进行处理,得到所述已标注的白话文文本对应的加噪古诗的各字符的第二加噪特征向量;

利用已标注的白话文文本对应的古诗词中最后生成的字符的特征向量和已标注的白话文文本对应的加噪古诗中最后生成的字符的第二加噪特征向量,对预训练生成器和判别器进行训练。

6.根据权利要求5所述的方法,其特征在于,利用已标注的白话文文本对应的古诗词各字符的特征向量和已标注的白话文文本对应的加噪古诗的各字符的第二加噪特征向量,对预训练生成器和判别器进行训练,包括:

将所述已标注的白话文文本对应的古诗词中最后生成的字符的特征向量输入到判别器中,使得所述判别器利用判别向量与所述已标注的白话文文本对应的古诗词中最后生成的字符的特征向量进行点积计算,得到第三点积计算结果;

利用交叉熵损失函数对所述第三点积计算结果进行最大化处理,得到第一损失值;

利用所述第一损失值对所述判别器进行反向传播,对所述判别向量进行更新;

将所述已标注的白话文文本对应的加噪古诗中最后生成的字符的第二加噪特征向量输入到所述判别器中,使得所述判别器利用判别向量与所述已标注的白话文文本对应的加噪古诗中最后生成的字符的第二加噪特征向量进行点积计算,得到第四点积计算结果;

利用交叉熵损失函数对所述第四点积计算结果进行最大化处理,得到第二损失值;

当所述第一损失值与所述第二损失值的差值小于等于差值阈值时,确定对所述预训练生成器和所述判别器的训练已经完成;

当所述第一损失值与所述第二损失值的差值大于差值阈值时,返回获取已标注的白话文文本,利用文本编码器对所述已标注的白话文文本的各字符进行处理,得到所述已标注的白话文文本中各字符的文本特征向量步骤,以继续对所述预训练生成器和所述判别器进行训练。

7.一种古诗词生成装置,其特征在于,包括:

获取模块,用于获取多个古诗词文本和待生成古诗词的白话文文本;

预训练模块,用于将所述多个古诗词文本输入到生成器中,对所述生成器进行预训练,得到预训练生成器;

处理模块,用于利用所述预训练生成器对所述白话文文本的文本特征向量进行处理,生成所述白话文文本对应的古诗词。

8.根据权利要求7所述的装置,其特征在于,所述预训练模块,具体用于:

利用预设字符对多个古诗词文本中各古诗词文本中每一诗句中的任一字符进行替换,得到替换后的多个古诗词文本;

将替换后的多个古诗词文本输入到生成器中,使用生成器对替换后的各古诗词文本中被所述预定字符替换掉的字符进行预测,从而对所述生成器进行预训练,得到预训练生成器。

9.一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,其特征在于,所述计算机程序被处理器运行时执行上述权利要求1-6任一项所述的方法的步骤。

10.一种古诗词生成装置,其特征在于,所述古诗词生成装置包括有存储器,处理器以及一个或者一个以上的程序,其中所述一个或者一个以上程序存储于所述存储器中,且经配置以由所述处理器执行权利要求1-6任一项所述的方法的步骤。


技术总结
本发明提供了一种古诗词生成方法和装置,其中,该方法包括:获取多个古诗词文本和待生成古诗词的白话文文本;将所述多个古诗词文本输入到生成器中,对所述生成器进行预训练,得到预训练生成器;利用所述预训练生成器对所述白话文文本的文本特征向量进行处理,生成所述白话文文本对应的古诗词。通过本发明实施例提供的古诗词生成方法和装置,可以直接将未标注的古诗词文本输入到生成器中对所述生成器进行预训练,使得预训练生成器具有古诗词的内在结构和语义关系,对古诗词的模式有较强的判断力。

技术研发人员:韩庆宏;李纪为
受保护的技术使用者:北京香侬慧语科技有限责任公司
技术研发日:2020.03.04
技术公布日:2020.07.03
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1