本发明属于歌词创作方法技术领域,具体地说,涉及一种基于神经网络的智能歌词修改方法及辅助系统。
背景技术:
音乐在人们的生活中发挥着不可替代的作用,不同的音乐能够带给人不同的体验,舒缓的音乐有助于睡眠,快节奏的音乐能够让人兴奋等等。音乐的组成包括乐曲和歌词。在进行音乐创作过程中往往采用的是根据乐曲填词或者根据歌词谱曲。随着网络的发展,经典乐曲重新填词重新演绎赋予乐曲新的含义在网络上也蓬勃发展。但是无论是创作全新的乐曲歌词还是旧曲作词,旧词谱曲都需要创作人员具有一定的音乐基础,以达到创作的音乐能带给人较好的体验。
申请号为201710939775.9的发明专利一种押韵歌词的生成方法和装置提供了一种押韵歌词的生成方法,包括:对终端中已输入的多张图像分别进行场景识别,生成分别匹配于所述多张图像对应的场景的描述文字;从所述每张图像对应的场景匹配出的描述文字中获取所述描述文字中最后一个词所对应的汉语拼音和韵脚;根据所述描述文字中最后一个词所对应的汉语拼音和韵脚生成对应于所述多张图像的押韵歌词,其中,每张图像对应的押韵歌词与该图像对应场景匹配出的描述文字的最后一个词具有相同的韵脚。
该方案中生成押韵歌词的方式为仅根据描述文字中最后一个词所对应的汉语拼音和韵脚生成对应于所述多张图像的押韵歌词,没有结合前后文和上下文进行处理,也没有提供押韵词的候选词;仅对押韵歌词进行生成,对其他不是一个词的连续字符的生成效果较差。
技术实现要素:
针对现有技术中上述的不足,本发明提供一种基于神经网络的智能歌词修改方法及辅助系统,该方法能够将完整的或者半成品的歌词中指定的需要替换的词进行优选替换,对指定的韵脚和需要押韵的句子生成一系列候选押韵词,对整段歌词指定段进行仿写,降低音乐创作对创作人的音乐基础需求,降低创作人重复结构写作的难度,该系统应用该方法,用户操作简单,创作速度快。
为了达到上述目的,本发明采用的解决方案是:一种基于神经网络的智能歌词修改方法,包括如下步骤:
s1:歌词预测模型训练,采用处理好的歌词训练数据输入基本训练模型进行训练,得到歌词预测模型;
s2:获取待修改歌词及歌词修改限定信息;
s3:应用字符映射表将待修改歌词转换为预测模型的输入数据,待修改歌词中的欲替换词采用能区分的标识字符标识;
s4:将输入数据输入歌词预测模型进行预测,获取第一个标识字符对应的替换字的概率分布向量;
s5:根据歌词修改限定信息限定的歌词修改模式执行修改操作;歌词修改模式包括替换词推荐模式、押韵词推荐模式和段落仿写模式;
所述的替换词推荐模式包括:s511:根据第一个标识字符对应位置的概率分布向量提取出概率从大到小排列的前n1个字符的数字编码;s512:再将得到的数字编码替换预测模型输入数据中第一个标识字符;重复步骤s4-s511,得到第二个标识字符的n2个数字编码;s513:重复步骤s512,直至预测模型输入数据中不存在标识字符,得到n1*n2*...*nm个候选词,m为标识字符的数量,n1、n2、...nm为每个标识字符提取的数字编码的数量;所述的押韵词推荐模式包括:s521:根据第一个标识字符对应位置的概率分布向量提取出概率从大到小排列的前n1个字符的数字编码;s522:再将得到的数字编码替换预测模型输入数据中第一个标识字符;重复步骤s4和s521,得到第二个标识字符的替换词的数字编码;s523:重复步骤s522,直至预测模型输入数据中不存在标识字符,得到多个替换词,然后筛选出符合押韵规则的押韵替换词;
所述的段落仿写模式包括整段仿写模式和分词整段仿写模式;
整段仿写模式包括:s5311:根据第一个标识字符对应位置的概率分布向量提取出概率从大到小排列的前n个字符的数字编码;s5312:再将得到的数字编码替换预测模型输入数据中第一个标识字符;重复步骤s4和s5311,得到第二个标识字符的数字编码,取概率最大的字符的数字编码;s5313:重复步骤s5312,直至预测模型输入数据中不存在标识字符,得到n个候选段落;
分词整段仿写模式还包括分词步骤:将段落中的句进行分词,应用字符映射表将分词后的段落转换为预测模型的输入数据,待修改歌词中的分词后的第一个欲替换词采用能区分的标识字符标识;s5321:将输入数据输入歌词预测模型进行预测,获取第一个标识字符对应的替换字的概率分布向量;s5321:根据第一个标识字符对应位置的概率分布向量提取出概率从大到小排列的前n1个字符的数字编码;s5322:再将得到的数字编码替换预测模型输入数据中第一个标识字符;重复步骤s4和s5321,得到第二个标识字符的n2个数字编码;s5323:重复步骤s5322,直至预测模型输入数据中不存在标识字符,n1*n2*...*nm个候选词;s5324:从候选词中选择n个替换词,依次使用替换词替换段落中的第一个欲替换词,将替换后的段落转换为预测模型的输入数据,待修改歌词中的分词后的第二个欲替换词采用能区分的标识字符标识;s5325:重复s4和s5321-s5324,直至段落中不存在未替换的分词,得到多个候选段落;
s6:输出替换候选歌词。
所述的歌词修改限定信息包括欲替换词在待修改歌词中的位置、押韵韵脚、歌词段落的范围以及具体的歌词修改模式。
所述的基本训练模型为能够根据上下文预测某位置的字符的模型。
所述的替换词推荐模式还包括概率过滤步骤:根据第一个标识字符对应位置的概率分布向量进行概率过滤,概率过滤的方式包括两种可选方案,第一种可选方案为:基于概率值的绝对大小选取一个阈值,筛选保留概率值绝对值大于阈值的对应字符结果;第二种可选方案为:基于每个字符的概率与前几个字符的概率均值的比值作为阈值,筛选保留比值大于阈值的对应字符结果。
所述的段落仿写模式还包括无具体意义词的候选跳过步骤:在获取歌词修改限定信息时限定无具体意义词不修改。
应用所述的基于神经网络的智能歌词修改方法的辅助系统,包括预测模型训练模块、待预测歌词数据预处理模块、待修改歌词录入模块、限定信息设置模块、替换候选歌词推荐模块和歌词预测模块;
所述的待预测歌词数据预处理模块应用字符映射表将待修改歌词转换为预测模型的输入数据,待修改歌词中的欲替换词采用能区分的标识字符标识;
所述的预测模型训练模块采用处理好的歌词训练数据输入基本训练模型进行训练,得到歌词预测模型;
所述的待修改歌词录入模块用于用户录入待修改的歌词;
所述的限定信息设置模块用于用户设置歌词修改限定信息;
所述的替换候选歌词推荐模块用于展示歌词预测模块预测得到的候选歌词;
所述的歌词预测模块采用歌词预测模型根据限定信息和歌词信息预测候选歌词。
本发明的有益效果是:
(1)该方法能够将完整的或者半成品的歌词中指定的需要替换的词进行优选替换,对指定的韵脚和需要押韵的句子生成一系列候选押韵词,对整段歌词指定段进行仿写,降低音乐创作对创作人的音乐基础需求,降低创作人重复结构写作的难度,有效提高歌词创作的质量,该系统应用该方法,用户操作简单,创作速度快。
附图说明
图1为本发明智能歌词修改方法流程图;
图2为本发明智能歌词修改辅助系统框图;
图3为数据预处理流程图。
具体实施方式
以下结合附图对本发明作进一步描述:
如图1所示,一种基于神经网络的智能歌词修改方法,包括如下步骤:
s1:歌词预测模型训练,采用处理好的歌词训练数据输入基本训练模型进行训练,得到歌词预测模型,基本训练模型采用能够根据上下文预测某位置的字符的模型;
s2:获取待修改歌词及歌词修改限定信息,歌词修改限定信息包括欲替换词在待修改歌词中的位置、押韵韵脚、歌词段落的范围以及具体的歌词修改模式;
s3:应用字符映射表将待修改歌词转换为预测模型的输入数据,待修改歌词中的欲替换词采用能区分的标识字符标识;
s4:将输入数据输入歌词预测模型进行预测,获取第一个标识字符对应的替换字的概率分布向量;
s5:根据歌词修改限定信息限定的歌词修改模式执行修改操作;歌词修改模式包括替换词推荐模式、押韵词推荐模式和段落仿写模式;
所述的替换词推荐模式包括:s511:根据第一个标识字符对应位置的概率分布向量提取出概率从大到小排列的前n1个字符的数字编码;s512:再将得到的数字编码替换预测模型输入数据中第一个标识字符;重复步骤s4-s511,得到第二个标识字符的n2个数字编码;s513:重复步骤s512,直至预测模型输入数据中不存在标识字符,得到n1*n2*...*nm个候选词,m为标识字符的数量,n1、n2、...nm为每个标识字符提取的数字编码的数量;所述的押韵词推荐模式包括:s521:根据第一个标识字符对应位置的概率分布向量提取出概率从大到小排列的前n1个字符的数字编码;s522:再将得到的数字编码替换预测模型输入数据中第一个标识字符;重复步骤s4和s521,得到第二个标识字符的替换词的数字编码;s523:重复步骤s522,直至预测模型输入数据中不存在标识字符,得到多个替换词,然后筛选出符合押韵规则的押韵替换词;
所述的段落仿写模式包括整段仿写模式和分词整段仿写模式;
整段仿写模式包括:s5311:根据第一个标识字符对应位置的概率分布向量提取出概率从大到小排列的前n个字符的数字编码;s5312:再将得到的数字编码替换预测模型输入数据中第一个标识字符;重复步骤s4和s5311,得到第二个标识字符的数字编码,取概率最大的字符的数字编码;s5313:重复步骤s5312,直至预测模型输入数据中不存在标识字符,得到n个候选段落;
分词整段仿写模式还包括分词步骤:将段落中的句进行分词,应用字符映射表将分词后的段落转换为预测模型的输入数据,待修改歌词中的分词后的第一个欲替换词采用能区分的标识字符标识;s5321:将输入数据输入歌词预测模型进行预测,获取第一个标识字符对应的替换字的概率分布向量;s5321:根据第一个标识字符对应位置的概率分布向量提取出概率从大到小排列的前n1个字符的数字编码;s5322:再将得到的数字编码替换预测模型输入数据中第一个标识字符;重复步骤s4和s5321,得到第二个标识字符的n2个数字编码;s5323:重复步骤s5322,直至预测模型输入数据中不存在标识字符,n1*n2*...*nm个候选词;s5324:从候选词中选择n个替换词,依次使用替换词替换段落中的第一个欲替换词,将替换后的段落转换为预测模型的输入数据,待修改歌词中的分词后的第二个欲替换词采用能区分的标识字符标识;s5325:重复s4和s5321-s5324,直至段落中不存在未替换的分词,得到多个候选段落;
s6:输出替换候选歌词。
所述的替换词推荐模式还包括概率过滤步骤:根据第一个标识字符对应位置的概率分布向量进行概率过滤,概率过滤的方式包括两种可选方案,第一种可选方案为:基于概率值的绝对大小选取一个阈值,筛选保留概率值绝对值大于阈值的对应字符结果;第二种可选方案为:基于每个字符的概率与前几个字符的概率均值的比值作为阈值,筛选保留比值大于阈值的对应字符结果。
如图2所示,应用所述的基于神经网络的智能歌词修改方法的辅助系统,包括预测模型训练模块、待预测歌词数据预处理模块、待修改歌词录入模块、限定信息设置模块、替换候选歌词推荐模块和歌词预测模块;
所述的待预测歌词数据预处理模块应用字符映射表将待修改歌词转换为预测模型的输入数据,待修改歌词中的欲替换词采用能区分的标识字符标识;
所述的预测模型训练模块采用处理好的歌词训练数据输入基本训练模型进行训练,得到歌词预测模型;
所述的待修改歌词录入模块用于用户录入待修改的歌词;
所述的限定信息设置模块用于用户设置歌词修改限定信息;
所述的替换候选歌词推荐模块用于展示歌词预测模块预测得到的候选歌词;
所述的歌词预测模块采用歌词预测模型根据限定信息和歌词信息预测候选歌词。
在本发明的一个实施例中,基本训练模型采用bert模型,欲替换词采用掩码字符标识,bert模型能根据上下文预测某位置字符的或者仅利用上文预测后续字符,即可以实现保持原来语句结构的前提下推荐一些替代候选词,模型中的注意力机制可以使推荐词与歌词主题密切相关,在保证段落和句子结构不变的条件下生成结构相仿的段落推荐。
歌词预测模型训练时,首先进行歌词训练数据预处理,数据预处理过程如图3所示:
a.歌词文本(无需分类)数据去除敏感词、重复句、重复字构成的句子及非中文字符和非歌词内容语句,保留必要的标点符号;
b.将过滤后的歌词文本转换为能在解析时同时区分不同的句和不同歌词的格式。例如:每行一句,不同歌词用空行隔开。
c.将文本数据分为训练集文本和验证集文本。
d.据使用的字符集,构建一个字符映射表(字符映射到整数编号)。为减少字符集映射表的大小,可以对英文单词的字符的表示做一定的信息压缩,例如采用字节对编码(bpe)对数据进行压缩。
e.将训练数文本和验证文本编码为数字格式,并根据batchsize的大小将其转换为tfrecord等便于在硬盘进行序列化读取的格式分别保存下来(训练集和验证集各对应一个文件)。
(a)训练数据包含了输入数据,和正确输出数据,输入数据为编码后的一段文本序列,用一种掩码字符(也需转为数字表示)随机替换一部分输入序列的字符,并记录被替换字符的位置信息和被替换的字符表示,用来作为输出信息指导模型训练。
(b)多任务训练可以有效提升模型的泛化性能及加速训练速度。若采用多任务训练的方式,可以在输入序列中加入特定的任务标识符,对应的输出信息也可以根据具体任务添加和改动。如:判断是否为上下文的任务。
训练过程直接使用bert模型公开的训练超参数,对于多任务训练,每个任务的loss一般可以直接相加作为总loss。训练数据处理完成后,读入用中文维基百科,新闻等预料训练的预训练的bert中文模型,然后在歌词数据上执行训练过程,通过正确预测训练数文本中的输入数据对应的输出结果,不断调整网络的连接权重,直到(总)loss不再明显下降,则为收敛。导出模型作为歌词预测模型,供预测使用。
将训练集输入bert模型进行训练后会输出一个和字符映射表相同长度的概率分布向量,代表了字符映射表中的每个字符是当前上下文对应的下一个字符的概率。取概率按从大到小顺序的前n个字符作为候选字符。
循环的利用每次预测单个字的输出进行组合,得到词、句、段的候选。
bert的输入为三个向量。字向量,文本向量,位置向量(不需要用户输入,自动计算得出)。向量长度为128(亦可为256等较大的值)
字向量:原始的数组每个元素为一个汉字,除此之外还有三个其他的符号,位于向量首位的[cls],位于向量中部和末尾的[sep](中部的符号位置可以是随机的,也可以是固定的,但一般置于一句话之后,即该符号不能置于一个句子的中部)。除此之外,掩码字符[mask]用来替换限定信息指定的位置的字符([cls],[sep],[mask]字符可被替换为任意的能区分的标识)。再将该字符表示的数组参照对应字符映射表转换为数字索引表示的向量,即为字向量。
文本向量:该向量用来区分不同的段,主要作用于文本分类任务。对于本任务而言,随机的或固定的将歌词分为a,b两段后,对于a段的每个字符位置(包括控制符,即第一个[sep]符号本身及之前的字符位置)用数字0表示,b段用1来表示(即第一个[sep]符号之后的所有字符位置)。
位置向量:依据相对编码的正余弦公式计算得到,为公开的标准操作。
训练获得歌词预测模型后需要获取待修改的歌词及歌词修改限定信息,待修改的歌词可以是一整段,也可以是一句。歌词修改限定信息包括欲替换词在待修改歌词中的位置、押韵韵脚、歌词段落的范围以及具体的歌词修改模式,欲替换词的位置可以是任何位置,也可以是不属于一个词的连续字符。押韵处理的句子可以是单押、双押甚至是多押,押韵替换词一般限定为句末对应的几个字。具体的歌词修改模式包括替换词推荐模式、押韵词推荐模式和段落仿写模式。
在本发明的一个实施例中,用户选择的歌词修改模式为替换词推荐模式。在替换词推荐模式下,系统获取待修改的歌词后,应用字符映射表将其转换为预测模型的输入数据,欲替换词采用掩码字符标识;然后将输入数据输入歌词预测模型进行预测,获取第一个掩码字符对应的替换字的概率分布向量;将第一个掩码字符对应位置的概率从大到小排列,得到位置索引向量(该向量每个元素表示了在字符引射表中的一个字符),即通过数字表示的对应于第一个掩码字符的单个字符的推荐列表,提取出概率从大到小排列的前n1个字符的数字编码,依次用于替换预测模型输入数据中第一个掩码字符,得到新的输入数据,再将新的输入数据输入歌词预测模型进行预测,获取第二个掩码字符对应的替换字的概率分布向量,选择其中的n2个,得到n2个第二个掩码字符的数字编码,此时获取的候选推荐为n1*n2个,第三个掩码字符的候选数字编码获取方式预第二个掩码字符的方式相同,其余掩码字符获取方式依次类推,直至预测模型输入数据中不存在掩码字符,得到n1*n2*...*nm个候选词,m为掩码字符的数量,n1、n2、...nm为每个掩码字符提取的数字编码的数量,n1、n2、...nm可以自己设定。在实际使用中,n1设定为多个,n2一般选择1-3个,n3、...nm一般仅选择1个,以避免产生非常多不合适的替换词。
可选的,获取对应于第一个掩码字符的单个字符的推荐列表后,可以根据第一个标识字符对应位置的概率分布向量进行概率过滤。
第一种概率过滤方式为:基于概率值的绝对大小选取一个阈值,筛选保留概率值绝对值大于阈值的对应字符结果。
第二种概率过滤方式为:基于每个字符的概率与前几个字符的概率均值的比值作为阈值,筛选保留比值大于阈值的对应字符结果。具体前几个字符根据测试的效果经验获取。
在本发明的另一个实施例中,用户选择的歌词修改模式为押韵词推荐模式。在押韵词推荐模式下,待修改的歌词中的欲修改词的位置限定为句末的两个或多个字,由押韵方式决定。系统获取待修改的歌词后,应用字符映射表将其转换为预测模型的输入数据,欲替换词采用掩码字符标识;然后将输入数据输入歌词预测模型进行预测,获取第一个掩码字符对应的替换字的概率分布向量;将第一个掩码字符对应位置的概率从大到小排列,得到位置索引向量(该向量每个元素表示了在字符引射表中的一个字符),即通过数字表示的对应于第一个掩码字符的单个字符的推荐列表,提取出概率从大到小排列的前n1个字符的数字编码,依次用于替换预测模型输入数据中第一个掩码字符,得到新的输入数据,再将新的输入数据输入歌词预测模型进行预测,获取第二个掩码字符对应的替换字的概率分布向量,选择其中的n2个,得到n2个第二个掩码字符的数字编码,此时获取的候选推荐为n1*n2个,第三个掩码字符的候选数字编码获取方式预第二个掩码字符的方式相同,其余掩码字符获取方式依次类推,直至预测模型输入数据中不存在标识字符,得到n1*n2*...*nm个候选词,m为掩码字符的数量,n1、n2、...nm为每个掩码字符提取的数字编码的数量,n1、n2、...nm可以自己设定。采用押韵规则过滤出满足押韵要求的词,作为押韵替换词输出。押韵规则采用十三辙规则。具体的,对于单押,只将韵母相同视为押韵,即对比候选词与指定韵脚的韵母是否相同来进行筛选,将筛选后的结果返回。对于双押,则按三个优先级来依次过滤,且三个优先级输出的候选项没有交集,这三个优先级依次是:同韵母 同声调,仅同韵母或仅同声调,单押。多押情形与双押大体一致,只是对于第三优先级则依次降级来输出(如四押的第三级包括三押,双押,单押)。
可选的,在押韵词推荐模式下,获取待修改歌词后,为了确定末尾词,可以先分词后再进行候选词推荐,若是末尾词的字数少于押韵字的要求,可以向前以词尾的那位扩展,形成一个大词再进行替换词推荐计算。
在本发明的另一个实施例中,用户选择的歌词修改模式为段落仿写模式。在段落仿写模式下,获取待修改的歌词后需要先将段中的句分词,再应用字符映射表将分词后的段落转换为预测模型的输入数据,待修改歌词中的欲替换词采用能区分的标识字符标识。分词可以采用结巴或者foolnltk等工具。
然后将输入数据输入歌词预测模型进行预测,获取第一个标识字符对应的替换字的概率分布向量;将第一个标识字符对应位置的概率从大到小排列,得到位置索引向量(该向量每个元素表示了在字符引射表中的一个字符),即通过数字表示的对应于第一个掩码字符的单个字符的推荐列表,提取出概率从大到小排列的前n1个字符的数字编码,依次用于替换预测模型输入数据中第一个掩码字符,得到新的输入数据,再将新的输入数据输入歌词预测模型进行预测,获取第二个掩码字符对应的替换字的概率分布向量,选择其中的n2个,得到n2个第二个掩码字符的数字编码,此时获取的候选推荐为n1*n2个,第三个掩码字符的候选数字编码获取方式与第二个掩码字符的方式相同,其余掩码字符获取方式依次类推,直至预测模型输入数据中不存在掩码字符,得到n1*n2*...*nm个候选词组成的段落。在实际使用中,n1设定为多个,n2、n3、...nm一般仅选择1个,以避免产生非常多的改写段落。这种方式产生的候选段落多样性好,但是结构与待替换歌词的结构相似性较差。
段落仿写模式还包括另一种可替换的仿写方式。首先将段落中的句进行分词,应用字符映射表将分词后的段落转换为预测模型的输入数据,待修改歌词中的分词后的第一个欲替换词采用掩码标识,其余欲替换词不使用掩码标识;将输入数据输入歌词预测模型进行预测,获取第一个掩码字符对应的替换字的概率分布向量;根据第一个掩码字符对应位置的概率分布向量提取出概率从大到小排列的前n1个字符的数字编码;再将得到的数字编码替换预测模型输入数据中第一个掩码字符;得到新的输入数据,再将新的输入数据输入歌词预测模型进行预测,获取第二个掩码字符对应的替换字的概率分布向量,选择其中的n2个字符的数字编码,第三个掩码字符的候选数字编码获取方式与第二个掩码字符的方式相同,其余掩码字符获取方式依次类推,直至预测模型输入数据中不存在掩码字符;得到第一个欲替换词的多个候选词,从中选择n个替换词,依次使用替换词替换段落中的第一个欲替换词,将替换后的段落转换为预测模型的输入数据,待修改歌词中的分词后的第二个欲替换词采用掩码字符标识,重复第一个欲替换词产生候选词的过程,得到不同的第一个替换词各自对应的第二个欲替换词的多个候选词,对不同的第一个替换词,各选择一个第二个欲替换词的候选词,得到n个第一个替换词与第二个替换词的组合;第三个欲替换词的获取方式与第二个欲替换词方式相同,依次类推,直至段落中不存在欲替换词,生成n个改写段落。这种方式生成的改写段落句子结构与改写歌词的句子结构相似性更好,但是替换段落的多样性相对较差。
可选的,段落仿写模式还包括无具体意义词的候选跳过步骤:在获取歌词修改限定信息时限定无具体意义词不修改,直接保留该词到原句,无具体意义的词包括连词,介词等。
可选的,为了实现一些特殊需求,可以对候选词的词性进行过滤(举例来说,每个位置可以限定候选词与原词词性相同,如都是名词,都是动词等。
在本申请方法的其他实施例中可以采用上下文模型作为基本训练模型,例如bi-lstm等。
以上所述实施例仅表达了本发明的具体实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。
1.一种基于神经网络的智能歌词修改方法,其特征在于:包括如下步骤:
s1:歌词预测模型训练,采用处理好的歌词训练数据输入基本训练模型进行训练,得到歌词预测模型;
s2:获取待修改歌词及歌词修改限定信息;
s3:应用字符映射表将待修改歌词转换为预测模型的输入数据,待修改歌词中的欲替换词采用能区分的标识字符标识;
s4:将输入数据输入歌词预测模型进行预测,获取第一个标识字符对应的替换字的概率分布向量;
s5:根据歌词修改限定信息限定的歌词修改模式执行修改操作;
s6:输出替换候选歌词。
2.根据权利要求1所述的基于神经网络的智能歌词修改方法,其特征在于:所述的歌词修改模式包括替换词推荐模式、押韵词推荐模式和段落仿写模式;
所述的替换词推荐模式包括:s511:根据第一个标识字符对应位置的概率分布向量提取出概率从大到小排列的前n1个字符的数字编码;s512:再将得到的数字编码替换预测模型输入数据中第一个标识字符;重复步骤s4-s511,得到第二个标识字符的n2个数字编码;s513:重复步骤s512,直至预测模型输入数据中不存在标识字符,得到n1*n2*...*nm个候选词,m为标识字符的数量,n1、n2、...nm为每个标识字符提取的数字编码的数量;
所述的押韵词推荐模式包括:s521:根据第一个标识字符对应位置的概率分布向量提取出概率从大到小排列的前n1个字符的数字编码;s522:再将得到的数字编码替换预测模型输入数据中第一个标识字符;重复步骤s4和s521,得到第二个标识字符的替换词的数字编码;s523:重复步骤s522,直至预测模型输入数据中不存在标识字符,得到多个替换词,然后筛选出符合押韵规则的押韵替换词;
所述的段落仿写模式包括整段仿写模式和分词整段仿写模式;
整段仿写模式包括:s5311:根据第一个标识字符对应位置的概率分布向量提取出概率从大到小排列的前n个字符的数字编码;s5312:再将得到的数字编码替换预测模型输入数据中第一个标识字符;重复步骤s4和s5311,得到第二个标识字符的数字编码,取概率最大的字符的数字编码;s5313:重复步骤s5312,直至预测模型输入数据中不存在标识字符,得到n个候选段落;
分词整段仿写模式还包括分词步骤:将段落中的句进行分词,应用字符映射表将分词后的段落转换为预测模型的输入数据,待修改歌词中的分词后的第一个欲替换词采用能区分的标识字符标识;s5321:将输入数据输入歌词预测模型进行预测,获取第一个标识字符对应的替换字的概率分布向量;s5321:根据第一个标识字符对应位置的概率分布向量提取出概率从大到小排列的前n1个字符的数字编码;s5322:再将得到的数字编码替换预测模型输入数据中第一个标识字符;重复步骤s4和s5321,得到第二个标识字符的n2个数字编码;s5323:重复步骤s5322,直至预测模型输入数据中不存在标识字符,n1*n2*...*nm个候选词;s5324:从候选词中选择n个替换词,依次使用替换词替换段落中的第一个欲替换词,将替换后的段落转换为预测模型的输入数据,待修改歌词中的分词后的第二个欲替换词采用能区分的标识字符标识;s5325:重复s4和s5321-s5324,直至段落中不存在未替换的分词,得到多个候选段落。
3.根据权利要求1所述的基于神经网络的智能歌词修改方法,其特征在于:所述的歌词修改限定信息包括欲替换词在待修改歌词中的位置、押韵韵脚、歌词段落的范围以及具体的歌词修改模式。
4.根据权利要求1所述的基于神经网络的智能歌词修改方法,其特征在于:所述的基本训练模型为能够根据上下文预测某位置的字符的模型。
5.根据权利要求2所述的基于神经网络的智能歌词修改方法,其特征在于:所述的替换词推荐模式还包括概率过滤步骤:根据第一个标识字符对应位置的概率分布向量进行概率过滤。
6.根据权利要求5所述的基于神经网络的智能歌词修改方法,其特征在于:所述的概率过滤基于概率值的绝对大小选取一个阈值,筛选保留概率值绝对值大于阈值的对应字符结果。
7.根据权利要求5所述的基于神经网络的智能歌词修改方法,其特征在于:所述的概率过滤基于每个字符的概率与前几个字符的概率均值的比值作为阈值,筛选保留比值大于阈值的对应字符结果。
8.根据权利要求2所述的基于神经网络的智能歌词修改方法,其特征在于:所述的段落仿写模式还包括无具体意义词的候选跳过步骤:在获取歌词修改限定信息时限定无具体意义词不修改。
9.应用权利要求1-8中任意一项所述的基于神经网络的智能歌词修改方法的辅助系统,其特征在于:包括预测模型训练模块、待预测歌词数据预处理模块、待修改歌词录入模块、限定信息设置模块、替换候选歌词推荐模块和歌词预测模块;
所述的待预测歌词数据预处理模块应用字符映射表将待修改歌词转换为预测模型的输入数据,待修改歌词中的欲替换词采用能区分的标识字符标识;
所述的预测模型训练模块采用处理好的歌词训练数据输入基本训练模型进行训练,得到歌词预测模型;
所述的待修改歌词录入模块用于用户录入待修改的歌词;
所述的限定信息设置模块用于用户设置歌词修改限定信息;
所述的替换候选歌词推荐模块用于展示歌词预测模块预测得到的候选歌词;
所述的歌词预测模块采用歌词预测模型根据限定信息和歌词信息预测候选歌词。
技术总结