自动作诗方法和装置及系统制造方法及图纸

技术编号:15541897 阅读:191 留言:0更新日期:2017-06-05 11:05
本申请提出一种自动作诗方法和装置及系统,该方法包括:接收作诗主题词及作诗藏头字;根据所述作诗主题词及作诗藏头字,以及预先构建的自动作诗模型生成诗。该方法能够生成语义更连贯的诗句,提高用户体验。

Automatic writing method and device and system

The invention provides an automatic writing method and device and system, the method comprises: receiving poetry theme words and poetry Cangtou words; according to the theme of poetry and poetry of Tibetan word head word, and pre built automatic model generation of poetry poetry. The method is able to generate semantically more coherent lines and improve user experience.

【技术实现步骤摘要】
自动作诗方法和装置及系统
本申请涉及自然语言处理
,尤其涉及一种自动作诗方法和装置及系统。
技术介绍
随着人工智能相关技术的不断成熟,智能设备越来越多的应用于各行各业中,越来越多的人习惯于与机器进行交互,利用机器完成各种复杂的任务,如智能设备上越来越多的文学类应用,最有趣的一个功能是让机器自动作诗,以增加人机交互的娱乐性,即系统根据用户的需求自动给出相应的诗句,从而让用户感觉机器更智能,同时也降低用户文学交流的门槛,提升用户体验。相关技术中,一般由系统根据用户确定的诗格式及主题词,在已有词库自动选择相应的词语或短词拼接得到,拼接较随意,拼接处经常出现语义不连贯的情况,用户体验较差。
技术实现思路
本申请旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本申请的一个目的在于提出一种自动作诗方法,该方法可以生成语义更连贯的诗句,提高用户体验。本申请的另一个目的在于提出一种自动作诗装置。本申请的另一个目的在于提出一种自动作诗系统。为达到上述目的,本申请第一方面实施例提出的自动作诗方法,包括:接收作诗主题词及作诗藏头字,所述作诗藏头字包括首句藏头字;根据所述作诗主题词及作诗藏头字,以及预先构建的自动作诗模型生成诗。为达到上述目的,本申请第二方面实施例提出的自动作诗装置,包括:接收模块,用于接收作诗主题词及作诗藏头字,所述作诗藏头字包括首句藏头字;作诗模块,用于根据所述作诗主题词及作诗藏头字,以及预先构建的自动作诗模型生成诗。为达到上述目的,本申请第三方面实施例提出的自动作诗系统,包括:接收模块,用于接收作诗主题词及作诗藏头字,所述作诗藏头字包括首句藏头字;作诗模块,用于根据所述作诗主题词及作诗藏头字,以及预先构建的自动作诗模型生成诗。本申请实施例提出的技术方案具有的有益效果如下:根据作诗主题词及藏头字生成诗句时,考虑了诗句中每个字之间的语义信息,从而使生成的诗句语义更连贯,提高用户体验。本申请附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实践了解到。附图说明本申请上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:图1是本申请一个实施例提出的自动作诗方法的流程示意图;图2是本申请另一个实施例提出的自动作诗方法的流程示意图;图3是本申请实施例中构建自动作诗模型的方法的流程示意图;图4是本申请实施例中诗首句生成模型的单元结构示意图;图5是本申请实施例中诗非首句生成模型的结构示意图;图6是本申请另一个实施例提出的自动作诗方法的流程示意图;图7是本申请实施例中根据候选字的生成概率和平仄韵律确定当前字的方法的流程示意图;图8是本申请实施例中根据候选字的生成概率和押韵韵律确定当前字的方法的流程示意图;图9是本申请一个实施例提出的自动作诗装置的结构示意图;图10是本申请另一个实施例提出的自动作诗装置的结构示意图;图11是本申请另一个实施例提出的自动作诗系统的结构示意图。具体实施方式下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的模块或具有相同或类似功能的模块。下面通过参考附图描述的实施例是示例性的,仅用于解释本申请,而不能理解为对本申请的限制。相反,本申请的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。图1是本申请一个实施例提出的自动作诗方法的流程示意图。如图1所示,本实施例的方法包括:S11:接收作诗主题词及作诗藏头字。作诗主题词是指作诗的主题,如“春天”、“风景”等。本申请的自动作诗主要是指自动作藏头诗,作诗藏头字是指诗句的第一个字,也就是首字。作诗主题词及作诗藏头字可以由用户指定。作诗藏头字可以仅包括首句藏头字;或者,作诗藏头字可以包括首句藏头字和非首句藏头字,即包括每句诗的藏头字。S12:根据所述作诗主题词及作诗藏头字,以及预先构建的自动作诗模型生成诗。具体构建自动作诗模型的方法可以参见后续描述。自动作诗模型可以包括:诗首句生成模型和诗非首句生成模型。诗首句生成模型用于生成诗的首句,诗非首句生成模型用于生成诗的非首句。比如,先将作诗主题词及首句藏头字作为诗首句生成模型的输入,分别对诗首句中每个非首字进行预测,依次将诗首句中每个非首字作为当前字,依次得到当前字的多个候选字的生成概率,选择生成概率最大的候选字作为当前字,预测结束后,得到诗首句中所有字,从而得到诗首句;然后,再将生成的诗首句及每句的藏头字依次作为诗非首句生成模型的输入,依次得到非首句诗句中每个非首字的多个候选字的生成概率,每次选择生成概率最大的候选字作为相应诗句中的字,预测结束后,依次得到非首句诗句中所有字,从而得到所有非首句诗句;最后将生成的诗首句和非首句组合后,得到整首诗。在具体实施时,以客户端与服务端结合实现为例,客户端如安装在电脑、手机、平板电脑、车载设备等终端上的应用程序(APP),客户端与服务端可以通过网络连接通信。如图2所示,结合客户端与服务端,自动作诗方法的流程可以包括:S21:客户端接收用户输入的作诗主题词及作诗藏头字。例如,客户端向用户显示交互界面,用户通过交互界面以文字、语音等形式向客户端输入作诗主题词及作诗藏头字。S22:客户端将用户输入的作诗主题词及作诗藏头字发送给服务端。客户端可以通过与服务端之间的网络连接将用户输入的作诗主题词及作诗藏头字发送给服务端。客户端与服务端之间的网络连接架构可以参见各种相关技术,在此不再详述。S23:服务端接收客户端发送的作诗主题词及作诗藏头字。S24:服务端根据所述作诗主题词及作诗藏头字,以及预先构建的自动作诗模型生成诗。S25:服务端将得到的诗发送给客户端。S26:客户端将接收的诗反馈给用户。服务端发送给客户端的诗可以为文本形式,客户端向用户反馈时可以以文本或语音形式,在语音形式时,可以采用语音合成技术将文本转换为语音。上述各步骤的具体内容可以参见各实施例中的相关描述,在此不再详述。可以理解的是,上述的客户端和服务端可以分别位于不同的物理设备中,如客户端位于用户侧的终端设备中,服务端位于服务器中,终端设备与服务器通过网络连接;或者,客户端和服务端可以位于相同的物理设备中,例如,在终端设备中集成客户端和服务端的功能,从而可以在终端设备本地完成自动作诗。本实施例中,根据作诗主题词及藏头字生成诗句时,考虑了诗句中每个字之间的语义信息,从而使生成的诗句语义更连贯,提高用户体验。如上所示,在自动作诗时会采用到自动作诗模型,因此,该方法还可以包括构建自动作诗模型的步骤,下面对自动作诗模型的构建进行说明。图3是本申请实施例中构建自动作诗模型的方法的流程示意图。所述自动作诗模型包括:诗首句生成模型和诗非首句生成模型,所述诗首句生成模型根据每首诗的主题词及首句中的字构建得到,所述诗非首句生成模型根据每首诗的非首句的历史诗句中的字和非首句中的字构建得到,具体构建方法如下所述。S31:获取诗的文本数据及其标注信息,并根据所述标注信息确定所述诗的主题词。获取诗的文本数据时,具体可以采用收集的方式得到,或者,也可以直接从日志等数据库中直接获取。为了提高模型的准确度,最好获取尽量多诗的文本数据。以收集方式为例,具体收集所需格式的诗的文本数据。所述格本文档来自技高网...
自动作诗方法和装置及系统

【技术保护点】
一种自动作诗方法,其特征在于,包括:接收作诗主题词及作诗藏头字,所述作诗藏头字包括首句藏头字;根据所述作诗主题词及作诗藏头字,以及预先构建的自动作诗模型生成诗。

【技术特征摘要】
1.一种自动作诗方法,其特征在于,包括:接收作诗主题词及作诗藏头字,所述作诗藏头字包括首句藏头字;根据所述作诗主题词及作诗藏头字,以及预先构建的自动作诗模型生成诗。2.根据权利要求1所述的方法,其特征在于,还包括:构建自动作诗模型,所述自动作诗模型包括:诗首句生成模型和诗非首句生成模型,所述构建自动作诗模型包括:获取诗的文本数据及其标注信息,并根据所述标注信息确定所述诗的主题词;对所述诗的主题词及所述诗中的字进行向量化,得到主题词向量和字向量;根据所述主题词向量及所述诗的首句中的字的字向量,构建诗首句生成模型;根据所述诗的非首句的历史诗句中的字的字向量和所述非首句中的字的字向量,构建诗非首句生成模型。3.根据权利要求1所述的方法,其特征在于,还包括:对所述作诗主题词和作诗藏头字进行向量化,得到主题词向量和藏头字的字向量。4.根据权利要求3所述的方法,其特征在于,所述自动作诗模型包括:诗首句生成模型和诗非首句生成模型,所述根据所述作诗主题词及作诗藏头字,以及预先构建的自动作诗模型生成诗,包括:将所述主题词向量作为首句的主题信息,并根据首句藏头字的字向量和主题信息以及诗首句生成模型,依次预测得到首句中的每个非首字;获取非首句藏头字,并根据非首句的历史诗句中字的字向量、非首句藏头字的字向量以及诗非首句生成模型,依次预测得到非首句中的每个非首字。5.根据权利要求4所述的方法,其特征在于,所述获取非首句藏头字,包括:如果所述作诗藏头字还包括非首句藏头字,则直接从所述作诗藏头字中获取非首句藏头字;或者,如果所述作诗藏头字不包括非首句藏头字,则根据非首句的前一个诗句的尾字和主题信息预测得到所述尾字的下一个字,将所述下一个字确定为所述非首句藏头字。6.根据权利要求4所述的方法,其特征在于,预测得到每个非首字包括:依次将每个非首字作为当前字,基于当前字的前一个字和当前字所在诗句的主题信息得到当前字的每个候选字的生成概率;根据每个候选字的生成概率,预测得到当前字。7.根据权利要求6所述的方法,其特征在于,所述根据每个候选字的生成概率,预测得到当前字,包括:直接将生成概率最大的候选字作为预测得到的当前字。8.根据权利要求6所述的方法,其特征在于,所述根据每个候选字的生成概率,预测得到当前字,包括:确定当前字需要满足的韵律要求;获取每个候选字的韵律信息和生成概率,以及,在韵律信息满足所述韵律要求的候选字中选择生成概率最大的候选字,作为预测得到的当前字。9.根据权利要求8所述的方法,其特征在于,所述韵律包括:平仄韵律,和/或,押韵韵律;其中,当所述韵律包括平仄韵律时,所述当前字需要满足的韵律要求包括当前字需要满足的平仄取值,以便在平仄取值为所述当前字需要满足的平仄取值的候选字中,选择生成概率最大的候选字作为预测得到的当前字;当所述韵律包括押韵韵律时,所述当前字需要满足的韵律要求包括当前字需要属于的汉字集,以便在属于所述当前字需要属于的汉字集的候选字中,选择生成概率最大的候选字作为预测得到的当前字。10.根据权利要求8所述的方法,其特征在于,所述确定当前字需要满足的韵律要求,包括:如果所述韵律包括平仄韵律,则根据预先构建的平仄函数和平仄矩阵,以及当前字的位置信息,确定当前字需要满足的平仄取值,其中,所述平仄函数和平仄矩阵根据平仄韵律表构建,所述平仄韵律表根据待生成诗的格式构建;和/或,如果所述韵律包括押韵韵律,则根据预先构建的韵脚编码与汉字之间的映射表,确定当前字需要属于的汉字集。11.一种自动作诗装置,其特征在于,包括:接收模块,用于接收作诗主题词及作诗藏头字,所述作诗藏头字包括首句藏头字;作诗模块,用于根据所述作诗主题词及作诗藏头字,以及预先构建的自动作诗模型生成诗。12.根据权利要求11...

【专利技术属性】
技术研发人员:何江聪杨溥
申请(专利权)人:科大讯飞股份有限公司
类型:发明
国别省市:安徽,34

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1