机器人可配置话术生成方法、系统、设备及介质与流程

    专利查询2022-08-15  122



    1.本发明涉及自然语言处理技术领域,特别涉及一种机器人可配置话术生成方法、系统、设备及介质。


    背景技术:

    2.智能对话机器人如今在工业界被广泛应用,基于有限状态机的对话系统是任务型对话的主流方法,其中自然语言生成模块是机器人表达信息的一个重要功能,在ota(online travel agency,在线旅游代理)场景中,智能对话机器人用于对接酒店或旅行社等商户。话术生成是语音生成的前置模块,在语音生成前需要对业务字段进行规范化操作,使其具有可播报性。目前的主流生成话术方法是:基于规则方法,根据智能机器人当前对话情况通过条件判断语句匹配相应模板生成话术,但对于不同场景不同应用的机器人,其话术不能有效地进行实时添加、修改、删除、规范化和重复利用,对于新场景机器人的迁移,需要重新编写大量相似且繁杂的规则代码,不仅操作繁琐、浪费时间,还造成了数据资源的浪费。


    技术实现要素:

    3.本发明要解决的技术问题是为了克服现有技术中对不同场景不同应用的机器人无法对话术进行实时添加、修改、删除、规范化和重复利用的缺陷,提供一种机器人可配置话术生成方法、系统、设备及介质。
    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.第二获取模块,用于获取与所述动作标识数据一致的所述预设动作标识数据相对应的话术规则组;
    33.第三提取模块,用于提取所述会话数据中的条件数据;
    34.第三获取模块,用于获取与所述条件数据一致的所述预设条件数据相对应的话术规则组;
    35.第四提取模块,用于提取所述话术规则组的话术模板数据;
    36.判断模块,用于判断所述话术模板数据中是否存在动态话术模板数据,若存在,则将待填入数据转变为标准格式填入至所述动态话术模板数据中,所述动态话术模板数据具有待填入内容部分。
    37.作为本发明的第三方面,提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述的机器人可配置话术生成方法。
    38.作为本发明的第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的机器人可配置话术生成方法。
    39.本发明的积极进步效果在于:
    40.本发明提供的机器人可配置话术生成方法、系统、设备及介质实现了基于不同的任务型对话机器人场景可配置且可复用的自然语言生成方法,用户仅需按照指定模式配置好规则组,添加至配置文件,无需反复修改代码,实现话术生成的规范性和可复用性。
    附图说明
    41.图1为本发明一示例性实施例提供的一种机器人可配置话术生成方法的流程示意图;
    42.图2为本发明另一示例性实施例提供的一种机器人可配置话术生成方法的流程示意图;
    43.图3为本发明一示例性实施例提供的一种机器人可配置话术生成系统的模块示意图;
    44.图4为本发明一示例性实施例提供的一种电子设备的结构示意图。
    具体实施方式
    45.下面通过实施例的方式进一步说明本发明,但并不因此将本发明限制在所述的实施例范围之中。
    46.图1为本发明一示例性实施例提供的一种机器人可配置话术生成方法的流程示意图,如图1所示,该方法主要包括以下步骤:
    47.步骤100、预设配置文件数据。
    48.在本步骤中,配置文件数据包含话术模板数据,话术模板数据是话术生成的主要依据,话术模板数据根据话术规则组生成,所述话术规则组包含以下数据的任意一种或多种:组标识数据、预设场景字段数据、预设动作标识数据、预设条件数据。
    49.其中,预设场景字段数据表示对应话术规则组的使用场景,例如酒店,一个话术规则组中可以填入多个场景字段数据;预设动作标识数据表示任务型对话机器人在一轮对话中的动作标识数据;预设条件数据表示条件判断的方法集合数据。
    50.在一个实施例中,话术规则组可以但不限于使用yaml语言(一种标记语言,具有高可读性,可用来表达数据序列化的格式)进行配置。
    51.步骤101、获取会话数据。会话数据指用户对机器人发出的会话。
    52.步骤102、根据会话数据加载配置文件数据。
    53.步骤103、根据配置文件数据输出话术数据。
    54.在本步骤中,根据配置文件数据输出话术数据,用户可以按照指定模式配置好话术规则组并添加至配置文件,实现实时添加、修改、删除和规范化的话术数据,使话术数据具有可复用性。
    55.图2为本发明另一示例性实施例提供的一种机器人可配置话术生成方法的流程示意图,其中主要包括了步骤102和步骤103的具体步骤:
    56.步骤1021、提取会话数据中的场景字段数据。
    57.步骤1022、获取与场景字段数据一致的预设场景字段数据相对应的话术规则组。
    58.在一个实施例中,任务型智能机器人在功能上具有专一性和专业性,除通用寒暄类、业务无关性问答类话术外,其它大多数话术不具有复用性,通用类话术也需要根据场景字段数据判断是否可复用,所以在程序运行中,会根据机器人的场景字段数据加载配置文件到内存中,其余不符合该机器人场景字段数据的相应话术规则组将被过滤。
    59.步骤1023、提取场景字段数据中的动作标识数据。
    60.步骤1024、获取与动作标识数据一致的预设动作标识数据相对应的话术规则组。
    61.在一个实施例中,动作标识数据与话术模板数据有着一对多的关系,例如,某场景下机器人一个动作标识数据为require_check_out_date,其对应的话术模板数据可以是“离店日期是多少呢”或“什么时候离店的”,机器人匹配话术模板数据时会有遍历所有话术规则组的动作标识数据,当遍历到匹配的预设动作标识数据对应的话术规则组时,将该话术规则组作为正例保留,不匹配的话术规则组作为负例过滤。
    62.步骤1025、提取会话数据中的条件数据。
    63.步骤1026、获取与条件数据一致的预设条件数据相对应的话术规则组。
    64.在一个实施例中,预设条件数据包括的数据不限于以下数据的一种或多种:判断变量是否为空、变量数值比较。其中预设条件数据中包括的内容以逻辑关系与关联,全部满足条件数据才可命中该话术规则组。
    65.步骤1031、提取话术规则组的话术模板数据。其中,命中的话术规则组中对应有话术模板数据。
    66.步骤1032、判断话术模板数据中是否存在动态话术模板数据。
    67.在一个实施例中,话术模板数据分为静态话术模板数据和动态话术模板数据,静态话术模板数据即文本固定话术数据,动态话术模板数据是需要填充变量的话术数据。
    68.在一个实施例中,若话术模板数据中存在动态话术模板数据,则将待填入的变量数据转变为标准格式填入得到最终的话术数据。
    69.在一个实施例中,若机器人命中了n个话术规则组,每个话术规则组中包含m各话术模板数据,则可选择的话术模板数量有m*n个。
    70.图3为本发明一示例性实施例提供的一种机器人可配置话术生成系统的模块示意图,如图3所示,该生成系统主要包括:
    71.获取模块301,用于获取会话数据,所述会话数据是用户对于机器人发出的会话;
    72.加载模块302,用于根据会话数据加载配置文件数据;
    73.输出模块303,用于根据配置文件数据输出话术数据;
    74.预设模块304,用于预设配置文件数据,配置文件数据包含话术模板数据,话术模板数据根据话术规则组生成,话术规则组包含以下数据的任意一种或多种:组标识数据、预设场景字段数据、预设动作标识数据、预设条件数据;
    75.在一个实施例中,机器人可配置话术生成系统还包括:
    76.第一提取模块305,用于提取会话数据中的场景字段数据;
    77.第一获取模块306,用于获取与场景字段数据一致的预设场景字段数据相对应的话术规则组;
    78.第二提取模块307,用于提取场景字段数据中的动作标识数据;
    79.第二获取模块308,用于获取与动作标识数据一致的预设动作标识数据相对应的话术规则组;
    80.第三提取模块309,用于提取会话数据中的条件数据;
    81.第三获取模块310,用于获取与条件数据一致的预设条件数据相对应的话术规则组;
    82.第四提取模块311,用于提取话术规则组的话术模板数据;
    83.判断模块312,用于判断话术模板数据中是否存在动态话术模板数据,若存在,则
    将待填入数据转变为标准格式填入至动态话术模板数据中,动态话术模板数据具有待填入内容部分。
    84.图4为本发明一示例实施例示出的一种电子设备的结构示意图,表示出了适于用来实现如上述实施例中的机器人可配置话术生成方法的示例性电子设备40的框图。图4显示的电子设备40仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
    85.如图4所示,电子设备40可以以通用计算设备的形式表现,例如其可以为服务器设备。电子设备40的组件可以包括但不限于:上述至少一个处理器41、上述至少一个存储器42、连接不同系统组件(包括存储器42和处理器41)的总线43。
    86.总线43包括数据总线、地址总线和控制总线。
    87.存储器42可以包括易失性存储器,例如随机存取存储器(ram)421和/或高速缓存存储器422,还可以进一步包括只读存储器(rom)423。
    88.存储器42还可以包括具有一组(至少一个)程序模块424的程序工具425(或实用工具),这样的程序模块424包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
    89.处理器41通过运行存储在存储器42中的计算机程序,从而执行各种功能应用以及数据处理,例如上述实施例所提供的机器人可配置话术生成方法。
    90.电子设备40也可以与一个或多个外部设备44(例如键盘、指向设备等)通信。这种通信可以通过输入/输出(i/o)接口45进行。并且,模型生成的电子设备40还可以通过网络适配器46与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图所示,网络适配器46通过总线43与模型生成的电子设备40的其它模块通信。应当明白,尽管图中未示出,可以结合模型生成的电子设备40使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理器、外部磁盘驱动阵列、raid(磁盘阵列)系统、磁带驱动器以及数据备份存储系统等。
    91.应当注意,尽管在上文详细描述中提及了电子设备的若干单元/模块或子单元/模块,但是这种划分仅仅是示例性的并非强制性的。实际上,根据本发明的实施方式,上文描述的两个或更多单元/模块的特征和功能可以在一个单元/模块中具体化。反之,上文描述的一个单元/模块的特征和功能可以进一步划分为由多个单元/模块来具体化。
    92.本实施例提供了一种计算机可读存储介质,其上存储有计算机程序,程序被处理器执行时实现如上述实施例所提供的机器人可配置话术生成方法的步骤。
    93.其中,可读存储介质可以采用的更具体可以包括但不限于:便携式盘、硬盘、随机存取存储器、只读存储器、可擦拭可编程只读存储器、光存储器件、磁存储器件或上述的任意合适的组合。
    94.在可能的实施方式中,本发明还可以实现为一种程序产品的形式,其包括程序代码,当程序产品在终端设备上运行时,程序代码用于使终端设备执行实现上述任一实施例提供的方法的步骤。
    95.其中,可以以一种或多种程序设计语言的任意组合来编写用于执行本发明的程序代码,程序代码可以完全地在用户设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户设备上部分在远程设备上执行或完全在远程设备上执行。
    96.虽然以上描述了本发明的具体实施方式,但是本领域的技术人员应当理解,这仅
    是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本发明的保护范围。

    技术特征:
    1.一种机器人可配置话术生成方法,其特征在于,包括:获取会话数据,所述会话数据是用户对于机器人发出的会话;根据所述会话数据加载配置文件数据;根据所述配置文件数据输出话术数据。2.如权利要求1所述的机器人可配置话术生成方法,其特征在于,所述根据所述会话数据加载配置文件数据的步骤之前包括:预设所述配置文件数据,所述配置文件数据包含话术模板数据,所述话术模板数据根据话术规则组生成,所述话术规则组包含以下数据的任意一种或多种:组标识数据、预设场景字段数据、预设动作标识数据、预设条件数据。3.如权利要求2所述的机器人可配置话术生成方法,其特征在于,所述根据所述会话数据加载配置文件数据包括:提取所述会话数据中的场景字段数据;获取与所述场景字段数据一致的所述预设场景字段数据相对应的话术规则组。4.如权利要求3所述的机器人可配置话术生成方法,其特征在于,所述获取与所述场景字段数据一致的所述预设场景字段数据相对应的话术规则组的步骤之后包括:提取所述场景字段数据中的动作标识数据;获取与所述动作标识数据一致的所述预设动作标识数据相对应的话术规则组。5.如权利要求4所述的机器人可配置话术生成方法,其特征在于,所述获取与所述动作标识数据相对应的配置文件数据的步骤之后包括:提取所述会话数据中的条件数据;获取与所述条件数据一致的所述预设条件数据相对应的话术规则组。6.如权利要求2所述的机器人可配置话术生成方法,其特征在于,所述根据所述配置文件数据输出话术数据的步骤包括:提取所述话术规则组的话术模板数据;判断所述话术模板数据中是否存在动态话术模板数据,若存在,则将待填入数据转变为标准格式填入至所述动态话术模板数据中,所述动态话术模板数据具有待填入内容部分。7.一种机器人可配置话术生成系统,其特征在于,包括:获取模块,用于获取会话数据,所述会话数据是用户对于机器人发出的会话;加载模块,用于根据所述会话数据加载配置文件数据;输出模块,用于根据所述配置文件数据输出话术数据;预设模块,用于预设所述配置文件数据,所述配置文件数据包含话术模板数据,所述话术模板数据根据话术规则组生成,所述话术规则组包含以下数据的任意一种或多种:组标识数据、预设场景字段数据、预设动作标识数据、预设条件数据。8.如权利要求7所述的机器人可配置话术生成系统,其特征在于,还包括:第一提取模块,用于提取所述会话数据中的场景字段数据;第一获取模块,用于获取与所述场景字段数据一致的所述预设场景字段数据相对应的话术规则组;第二提取模块,用于提取所述场景字段数据中的动作标识数据;
    第二获取模块,用于获取与所述动作标识数据一致的所述预设动作标识数据相对应的话术规则组;第三提取模块,用于提取所述会话数据中的条件数据;第三获取模块,用于获取与所述条件数据一致的所述预设条件数据相对应的话术规则组;第四提取模块,用于提取所述话术规则组的话术模板数据;判断模块,用于判断所述话术模板数据中是否存在动态话术模板数据,若存在,则将待填入数据转变为标准格式填入至所述动态话术模板数据中,所述动态话术模板数据具有待填入内容部分。9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1-6中任一项所述的机器人可配置话术生成方法。10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-6中任一项所述的机器人可配置话术生成方法。

    技术总结
    本发明公开了一种机器人可配置话术生成方法、系统、设备及介质,所述机器人可配置话术生成方法包括:获取会话数据,所述会话数据是用户对于机器人发出的会话;根据所述会话数据加载配置文件数据;根据所述配置文件数据输出话术数据。本发明实现了基于不同的任务型对话机器人场景可配置且可复用的自然语言生成方法,用户仅需按照指定模式配置好规则组,添加至配置文件,无需反复修改代码,生成具有规范性和可复用性的话术数据。性和可复用性的话术数据。性和可复用性的话术数据。


    技术研发人员:雷志丹 江小林 罗超 邹宇 李巍
    受保护的技术使用者:携程旅游信息技术(上海)有限公司
    技术研发日:2022.02.18
    技术公布日:2022/5/25
    转载请注明原文地址:https://tc.8miu.com/read-7897.html

    最新回复(0)