logo好方法网

问答方法、装置、计算机设备和存储介质


技术摘要:
本申请涉及一种问答方法、装置、计算机设备和存储介质。所述方法包括:接收输入的用户问句;调用多个场景机器人分别根据所述用户问句进行知识点查找,得到各所述场景机器人查找到的候选知识点;其中,各所述候选知识点存储在各所述场景机器人对应的预设知识点数据库中  全部
背景技术:
随着科技的发展,智能机器人应用于人们工作和生活的各个领域。通常情况下,要 求智能机器人同时支持多种业务场景,例如,支持普通问答场景、闲聊场景、资料问答场景、 任务办理场景等等。 相关技术中,智能机器人在接收到用户问句后,先通过深度学习模型判断用户问 句对应的业务场景,然后调用业务场景对应的场景机器人,由调用的场景机器人查询用户 问句对应的答案。 但是,如果深度学习模型对业务场景判断错误,就会出现查询到的答案与用户问 句不对应的情况,进而导致用户体验较差。
技术实现要素:
基于此,有必要针对上述技术问题,提供一种能够避免因为业务场景判断错误而 得到错误答案的问答方法、装置、计算机设备和存储介质。 一种问答方法,该方法包括: 接收输入的用户问句; 调用多个场景机器人分别根据用户问句进行知识点查找,得到各场景机器人查找 到的候选知识点;其中,各候选知识点存储在各场景机器人对应的预设知识点数据库中,各 候选知识点包括标准问句和答案; 对查找到的多个候选知识点进行排序,并根据排序结果确定目标知识点; 输出目标知识点对应的答案。 在其中一个实施例中,预先针对预设知识点数据库中的知识点设置知识点正向模 板;上述调用多个场景机器人分别根据用户问句进行知识点查找,得到各场景机器人查找 到的候选知识点,包括: 针对各场景机器人,将用户问句与各知识点正向模板进行匹配; 若一个知识点对应的知识点正向模板与用户问句匹配,则将匹配到的知识点作为 候选知识点。 在其中一个实施例中,预先设置各知识点正向模板的优先级;在上述将用户问句 与各知识点正向模板进行匹配之后,还包括: 若多个知识点对应的知识点正向模板均与用户问句匹配,则按照各知识点正向模 板的优先级从多个匹配到的知识点中选取出候选知识点。 在其中一个实施例中,预先针对预设知识点数据库中的知识点设置知识点负向模 板;还包括: 4 CN 111597313 A 说 明 书 2/18 页 针对各场景机器人,将用户问句与各知识点负向模板进行匹配; 若一个知识点对应的知识点负向模板与用户问句匹配,则将匹配到的知识点确定 为非候选知识点。 在其中一个实施例中,预先设置各知识点正向模板和各知识点负向模板的优先 级;还包括: 若一个知识点对应的知识点正向模板和知识点负向模板均与用户问句匹配,则根 据知识点正向模板的优先级和知识点负向模板的优先级,确定匹配到的知识点是否为候选 知识点。 在其中一个实施例中,预先设置多个拒识正向模板;还包括: 若用户问句与各知识点正向模板均不匹配,则将用户问句与各拒识正向模板进行 匹配; 若用户问句与各拒识正向模板均不匹配,则计算用户问句与预设知识点数据库中 各知识点的标准问句之间的第一相似度; 根据第一相似度对预设知识点数据库中的各知识点进行排序,得到第一相似度最 高的知识点; 若最高的第一相似度大于预设阈值,则将第一相似度最高的知识点确定为候选知 识点。 在其中一个实施例中,在上述将用户问句与各拒识正向模板进行匹配之后,还包 括: 若用户问句与至少一个拒识正向模板匹配,则反馈拒识话术。 在其中一个实施例中,预先设置多个拒识负向模板;在上述得到第一相似度最高 的知识点之后,还包括: 若最高的第一相似度小于或等于预设阈值,则将用户问句与各拒识负向模板进行 匹配; 若用户问句与至少一个拒识负向模板匹配,则将第一相似度最高的知识点确定为 候选知识点; 若用户问句与各拒识负向模板均不匹配,则反馈拒识话术。 在其中一个实施例中,上述对查找到的多个候选知识点进行排序,并根据排序结 果确定目标知识点,包括: 计算用户问句与各候选知识点的标准问句之间的第二相似度; 按照第二相似度从高到低对多个候选知识点进行排序; 根据各候选知识点对应的知识点正向模板是否与用户问句匹配,调整多个候选知 识点的排序,得到排序结果; 将排序结果中位于第一位的候选知识点确定为目标知识点。 在其中一个实施例中,预先设置各知识点正向模板的优先级;上述根据各候选知 识点的知识点正向模板是否与用户问句匹配,调整多个候选知识点的排序,包括: 若多个候选知识点对应的知识点正向模板均与用户问句匹配,则根据各知识点正 向模板的优先级调整多个候选知识点的排序。 在其中一个实施例中,预先设置各场景机器人的优先级,还包括: 5 CN 111597313 A 说 明 书 3/18 页 若与用户问句匹配的知识点正向模板中,多个优先级最高的知识点正向模板对应 不同的场景机器人,则根据各场景机器人的优先级调整多个候选知识点的排序。 在其中一个实施例中,还包括: 预先挂载多个场景机器人;场景机器人包括普通问答场景机器人、闲聊场景机器 人、资料问答场景机器人、任务办理场景机器人中的至少一种。 一种问答装置,该装置包括: 用户问句接收模块,用于接收输入的用户问句; 候选知识点查找模块,用于调用多个场景机器人分别根据用户问句进行知识点查 找,得到各场景机器人查找到的候选知识点;其中,各候选知识点存储在各场景机器人对应 的预设知识点数据库中,各候选知识点包括标准问句和答案; 目标知识点确定模块,用于对查找到的多个候选知识点进行排序,并根据排序结 果确定目标知识点; 答案输出模块,用于输出目标知识点对应的答案。 在其中一个实施例中,预先针对预设知识点数据库中的知识点设置知识点正向模 板; 上述候选知识点查找模块,具体用于针对各场景机器人,将用户问句与各知识点 正向模板进行匹配;若一个知识点对应的知识点正向模板与用户问句匹配,则将匹配到的 知识点作为候选知识点。 在其中一个实施例中,预先设置各知识点正向模板的优先级; 上述候选知识点查找模块,还用于若多个知识点对应的知识点正向模板均与用户 问句匹配,则按照各知识点正向模板的优先级从多个匹配到的知识点中选取出候选知识 点。 在其中一个实施例中,预先针对预设知识点数据库中的知识点设置知识点负向模 板;该装置还包括: 非候选知识点查找模块,用于针对各场景机器人,将用户问句与各知识点负向模 板进行匹配;若一个知识点对应的知识点负向模板与用户问句匹配,则将匹配到的知识点 确定为非候选知识点。 在其中一个实施例中,预先设置各知识点正向模板和各知识点负向模板的优先 级; 上述候选知识点查找模块,还用于若一个知识点对应的知识点正向模板和知识点 负向模板均与用户问句匹配,则根据知识点正向模板的优先级和知识点负向模板的优先 级,确定匹配到的知识点是否为候选知识点。 在其中一个实施例中,预先设置多个拒识正向模板; 上述候选知识点查找模块,还用于若用户问句与各知识点正向模板均不匹配,则 将用户问句与各拒识正向模板进行匹配;若用户问句与各拒识正向模板均不匹配,则计算 用户问句与预设知识点数据库中各知识点的标准问句之间的第一相似度;根据第一相似度 对预设知识点数据库中的各知识点进行排序,得到第一相似度最高的知识点;若最高的第 一相似度大于预设阈值,则将第一相似度最高的知识点确定为候选知识点。 在其中一个实施例中,上述候选知识点查找模块,还用于若用户问句与至少一个 6 CN 111597313 A 说 明 书 4/18 页 拒识正向模板匹配,则反馈拒识话术。 在其中一个实施例中,预先设置多个拒识负向模板; 上述候选知识点查找模块,还用于若最高的第一相似度小于或等于预设阈值,则 将用户问句与各拒识负向模板进行匹配;若用户问句与至少一个拒识负向模板匹配,则将 第一相似度最高的知识点确定为候选知识点;若用户问句与各拒识负向模板均不匹配,则 反馈拒识话术。 在其中一个实施例中,上述目标知识点确定模块,具体用于计算用户问句与各候 选知识点的标准问句之间的第二相似度;按照第二相似度从高到低对多个候选知识点进行 排序;根据各候选知识点对应的知识点正向模板是否与用户问句匹配,调整多个候选知识 点的排序,得到排序结果;将排序结果中位于第一位的候选知识点确定为目标知识点。 在其中一个实施例中,预先设置各知识点正向模板的优先级; 上述目标知识点确定模块,还用于若多个候选知识点对应的知识点正向模板均与 用户问句匹配,则根据各知识点正向模板的优先级调整多个候选知识点的排序。 在其中一个实施例中,预先设置各场景机器人的优先级; 上述目标知识点确定模块,还用于若与用户问句匹配的知识点正向模板中,多个 优先级最高的知识点正向模板对应不同的场景机器人,则根据各场景机器人的优先级调整 多个候选知识点的排序。 在其中一个实施例中,该装置还包括: 机器人挂载模块,用于预先挂载多个场景机器人;场景机器人包括普通问答场景 机器人、闲聊场景机器人、资料问答场景机器人、任务办理场景机器人中的至少一种。 一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理 器执行所述计算机程序时实现以下步骤: 接收输入的用户问句; 调用多个场景机器人分别根据用户问句进行知识点查找,得到各场景机器人查找 到的候选知识点;其中,各候选知识点存储在各场景机器人对应的预设知识点数据库中,各 候选知识点包括标准问句和答案; 对查找到的多个候选知识点进行排序,并根据排序结果确定目标知识点; 输出目标知识点对应的答案。 一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执 行时实现以下步骤: 接收输入的用户问句; 调用多个场景机器人分别根据用户问句进行知识点查找,得到各场景机器人查找 到的候选知识点;其中,各候选知识点存储在各场景机器人对应的预设知识点数据库中,各 候选知识点包括标准问句和答案; 对查找到的多个候选知识点进行排序,并根据排序结果确定目标知识点; 输出目标知识点对应的答案。 上述问答方法、装置、计算机设备和存储介质,接收输入的用户问句;调用多个场 景机器人分别根据用户问句进行知识点查找,得到各场景机器人查找到的候选知识点;对 查找到的多个候选知识点进行排序,并根据排序结果确定目标知识点;输出目标知识点对 7 CN 111597313 A 说 明 书 5/18 页 应的答案。通过本申请实施例,并行调用多个场景机器人,与现有技术中只选取一个场景机 器人相比,不仅可以提高答复准确率,提升用户体验;还可以融合多类场景的知识点数据 库,使得智能机器人可以根据用户问句自由切换场景,进而提高场景扩展性。 附图说明 图1为一个实施例中问答方法的应用环境图; 图2为一个实施例中问答方法的流程示意图; 图3为一个实施例中查找候选知识点步骤的流程示意图; 图4为一个实施例中确定目标知识点步骤的流程示意图; 图5为另一个实施例中问答方法的流程示意图; 图6为一个实施例中问答装置的结构框图; 图7为一个实施例中计算机设备的内部结构图。
下载此资料需消耗2积分,
分享到:
收藏