logo好方法网

人机对话控制方法、装置、服务器及可读存储介质


技术摘要:
本申请实施例提供了一种人机对话控制方法、装置、服务器及可读存储介质,首先,判断接收到的目标问题是否为寒暄问题;接着,在为寒暄问题时,通过预设的问答匹配规则生成第一问题答复,通过预设的文本生成规则生成第二问题答复;最后,根据第一问题答复和第二问题答复  全部
背景技术:
随着计算机技术及网络技术的发展,人机交互机器人越来越多的被用来为用户提 供智能服务,比如,客户服务或资讯查询服务。 通常的人机交互机器人需要同时具备处理业务问题和寒暄问题,针对这两种问 题,一般会对应有两种不同的知识库系统,在问题处理模型和方法上也存在较大的差别。对 于寒暄问题,需要明确输入问题是否属于寒暄问题,在判断为是寒暄问题后,再进行相应的 处理。 目前的人机交互机器人在处理寒暄问题时,可以基于问答匹配和文本生成两种方 法生成对寒暄问题的回复。问答匹配是将输入的寒暄问题与人机交互机器人的知识库中已 存储的所有类别的寒暄问题进行文本相似度的匹配,从而确定对输入寒暄问题的回复。文 本生成则是采用深度学习的方式将输入的寒暄问题作为深度学习系统的输入,经过深度学 习后输出特定的寒暄回复。然而,上述两种方式生成的方法各有优缺点,基于问答匹配的方 法具有回复可控,但灵活性缺乏的特点;基于文本生成的方法具有回复多样性,但回复缺乏 评价标准的特点。如何使人机交互机器人在处理寒暄问题上即具有灵活性又具有可用的评 价标准,成为本领域技术人员需要解决的技术问题。
技术实现要素:
有鉴于此,本申请实施例的目的在于提供一种人机对话控制方法、装置、服务器及 可读存储介质,可以对寒暄问题采用两种不同方式给出问题回复,选择较优的问题回复作 为对该寒暄问题的答复。 根据本申请实施例的一个方面,提供一种电子设备,可以包括一个或多个存储介 质和一个或多个与存储介质通信的处理器。一个或多个存储介质存储有处理器可执行的机 器可读指令。当电子设备运行时,处理器与存储介质之间通过总线通信,处理器执行所述机 器可读指令,以执行下述的人机对话控制方法。 根据本申请实施例的另一方面,提供一种人机对话控制方法,应用于交互机器人, 所述方法包括:在接收到用户的目标问题时,判断接收到的目标问题是否为寒暄问题;在所 述目标问题为寒暄问题时,根据预设的问答匹配规则从所述交互机器人的知识库中获得与 所述目标问题对应的第一问题答复,及采用所述第一问题答复作为所述目标问题的回复的 第一概率;在所述目标问题为寒暄问题时,根据预设的文本生成规则生成与所述目标问题 对应的第二问题答复,并根据预设问题答复的评价规则计算采用所述第二问题答复作为所 述目标问题的回复的第二概率;将所述第一概率和第二概率进行比较,根据比较结果选择 第一问题答复或第二问题答复作为对所述目标问题的回复。 7 CN 111611354 A 说 明 书 2/13 页 在本申请的一些实施例中,所述将所述第一概率和第二概率进行比较,根据比较 结果选择第一问题答复或第二问题答复作为对所述目标问题的回复,包括:在所述第一概 率大于第二概率时,将所述第一问题答复作为对所述目标问题的回复;在所述第一概率小 于第二概率时,将所述第二问题答复作为对所述目标问题的回复;在所述第一概率等于第 二概率时,在所述第一问题答复和所述第二问题答复中任选一个作为对所述目标问题的回 复。 在本申请的一些实施例中,在所述交互机器人包括人机对话回复模型,判断接收 到的目标问题是否为寒暄问题之前,所述方法还包括:训练所述人机对话回复模型,其中, 所述人机对话回复模型包括长短期记忆网络LSTM结构、寒暄问题判断子模型、多分类子模 型、文本生成子模型及文本评价子模型;所述训练所述人机对话回复模型,包括:随机将各 子模型的训练数据输入到所述LSTM结构中进行训练,并将经过所述LSTM结构训练后的训练 结果输入到对应的各子模型中进行训练,直到所述人机对话回复模型收敛。 在本申请的一些实施例中,所述训练所述人机对话回复模型的步骤,还包括:采用 交叉熵损失函数计算每次训练后所述人机对话回复模型的损失函数值;将所述损失函数值 与预设阈值进行比较;若所述损失函数值不小于所述预设阈值,则判定所述人机对话回复 模型未收敛;若所述损失函数值大于所述预设阈值,则判定所述人机对话回复模型收敛。 在本申请的一些实施例中,在随机将所述将各子模型的训练数据输入所述LSTM结 构中进行训练之前,所述训练所述人机对话回复模型的步骤,还包括:根据所述寒暄问题判 断子模型、多分类子模型、文本生成子模型及文本评价子模型的训练数据的数据量大小,调 整用于训练所述寒暄问题判断子模型、多分类子模型、文本生成子模型及文本评价子模型 的训练数据的数据量。 在本申请的一些实施例中,所述训练所述人机对话回复模型的步骤,还包括:在每 次训练过程中,采用优化器对每次随机输入所述人机对话回复模型的训练数据所对应的子 模型的参数和所述LSTM结构的参数进行优化,其中,所述优化器包括Adam优化器。 在本申请的一些实施例中,所述交互机器人采用训练好的人机对话回复模型进行 人机对话控制,其中,采用所述寒暄问题判断子模型判断接收到的目标问题是否为寒暄问 题;在所述目标问题为寒暄问题时,采用所述多分类子模型获得与所述目标问题对应的第 一问题答复,及所述第一问题答复作为所述目标问题的回复的第一概率,其中,所述多分类 子模型用于训练问答匹配规则;在所述目标问题为寒暄问题时,采用所述文本生成子模型 生成与所述目标问题对应的第二问题答复,并采用所述文本评价子模型计算所述第二问题 答复作为所述目标问题的回复的第二概率,其中,所述文本生成子模型用于训练文本生成 规则,所述文本评价子模型用于训练问题答复的评价规则。 在本申请的一些实施例中,在训练所述人机对话回复模型之前,所述方法还包括 对所述人机对话回复模型的训练数据进行处理的步骤,所述步骤包括:获取所述人机对话 回复模型的训练数据;将所述训练数据进行清洗处理;将清洗处理后的训练数据进行编码 得到词汇表,其中,所述词汇表包括数据所需的字和符号。 在本申请的一些实施例中,所述获取所述人机对话回复模型的训练数据的步骤, 包括:获取已标注的寒暄问题,将获取的寒暄问题作为所述多分类子模型的训练数据,其 中,每类寒暄问题包括多个相似问题,每个问题包括对应的类别;将所述多分类子模型的训 8 CN 111611354 A 说 明 书 3/13 页 练数据作为正例,将从业务问题中选择的预设数量的相似问题作为负例,由所述正例和所 述负例组成所述寒暄问题判断子模型的训练数据,其中,每个正例和负例对应有标识是否 为寒暄问题的标签;将寒暄数据作为所述文本生成子模型的训练数据,其中,寒暄数据包括 问题和答案对;从所述寒暄数据和业务数据中随机抽样得到正例句子,由随机抽取的字组 成的句子作为负例句子,由所述正例句子和负例句子作为所述文本评价子模型的训练数 据,其中,相同字数的正例句子和负例句子的数量相同。 在本申请的一些实施例中,所述将所述训练数据进行清洗处理的步骤,包括:将训 练数据进行过滤,去除所述训练数据中非预设格式的数据;将过滤后的训练数据进行数据 整理,将各个子模型的训练数据整理为各个子模型所需的对应格式;将所述各个子模型的 训练数据按照预设比例划分为训练数据集和测试数据集。 在本申请的一些实施例中,所述将训练数据进行过滤,去除所述训练数据中非预 设格式的数据的步骤,包括:通过采用正则表达式匹配的方式将所述训练数据中包含的非 预设格式的数据进行过滤,并将所述训练数据的字体转换为预设字体。 在本申请的一些实施例中,所述将清洗处理后的训练数据进行编码得到词汇表的 步骤,包括:对清洗处理后训练数据中的字或符号进行统计;根据统计的字或符号的词频, 对所述词汇表中的字或符号进行排序,得到所述词汇表。 根据本申请实施例的另一方面,提供一种人机对话控制装置,应用于交互机器人, 所述装置包括:判断模块,用于在接收到用户的目标问题时,判断接收到的目标问题是否为 寒暄问题;获得模块,用于在所述目标问题为寒暄问题时,根据预设的问答匹配规则从所述 交互机器人的知识库中获得与所述目标问题对应的第一问题答复,及采用所述第一问题答 复作为所述目标问题的回复的第一概率;生成模块,用于在所述目标问题为寒暄问题时,根 据预设的文本生成规则生成与所述目标问题对应的第二问题答复,并根据预设问题答复的 评价规则计算采用所述第二问题答复作为所述目标问题的回复的第二概率;选择模块,用 于将所述第一概率和第二概率进行比较,根据比较结果选择第一问题答复或第二问题答复 作为对所述目标问题的回复。 根据本申请实施例的另一方面,提供一种可读存储介质,该可读存储介质上存储 有计算机程序,该计算机程序被处理器运行时可以执行上述的人机对话控制方法的步骤。 基于上述任一方面,本申请实施例,首先,判断接收到的目标问题是否为寒暄问 题;接着,在为寒暄问题时,通过预设的问答匹配规则生成第一问题答复,通过预设的文本 生成规则生成第二问题答复;最后,根据第一问题答复和第二问题答复被用于回复目标问 题的概率,确定采用第一问题答复还是第二问题答复作为目标问题的回复。采用两种不同 的问题答复方式生成对目标问题的不同答复,并根据不同答复对应回复目标问题的概率选 择较优的答复作为该目标问题的回复,不仅回复寒暄问题的答复具有灵活性,同时也能采 用可用评价标准从不同的答复选择较优的答复。 为使本申请实施例的上述目的、特征和优点能更明显易懂,下面将结合实施例,并 配合所附附图,作详细说明。 附图说明 为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附 9 CN 111611354 A 说 明 书 4/13 页 图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对 范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这 些附图获得其他相关的附图。 图1示出了本申请实施例所提供的人机交互系统的交互示意框图; 图2示出了本申请实施例所提供的可以实现图1的用户终端、服务器的电子设备的 示例性硬件和软件组件的示意图; 图3示出了本申请实施例所提供的人机对话控制方法的流程示意图; 图4示出了本申请实施例所提供的人机对话回复模型的模型结构示意图; 图5示出了本申请实施例所提供的人机对话控制装置的功能模块框图之一; 图6示出了本申请实施例所提供的人机对话控制装置的功能模块框图之二。
分享到:
收藏