智能问答方法及装置制造方法及图纸

技术编号:14874716 阅读:71 留言:0更新日期:2017-03-23 22:25
本发明专利技术是关于一种智能问答方法及装置,属于自然语言处理领域。所述方法包括:对于每一个业务场景,建立初步业务引导模型;对所述初步业务引导模型进行跳转节点补充优化,得到完全业务引导模型;获取与当前状态节点存储的机器输出内容匹配的指定用户应答内容;根据所述完全业务引导模型,将所述指定用户应答内容与指定跳转节点存储的用户应答内容进行文本相似匹配;根据得到的匹配结果,确定状态游走的下一个状态节点,并输出所述下一个状态节点存储的机器输出内容。本发明专利技术通过智能分析用户提出的问题,对业务场景进行建模,并根据严密的文本相似匹配保证相对较高的匹配准确率,实现业务场景中各个状态节点之间的自由游走,智能性较优。

【技术实现步骤摘要】
本申请要求于2016年5月26日提交中国专利局、申请号201610355154.1、专利技术名称为“基于有向图的自由游走式业务引导的智能问答技术及其装置”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。
本公开涉及自然语言处理领域,特别涉及一种智能问答方法及装置
技术介绍
在这个飞速发展的时代,能越多的节约人力资源,就是一种对生产力极大地解放。为了更好满足用户的需求并节约人力资源,越来越多的服务行业对用户提出的常见问题及其解答进行了整理,即将常见问题及其解答整理为规范的问答库形式,并基于该问答库创建了智能问答系统。其中,智能问答系统是一种处理自然语言的新型信息检索系统,以一问一答的形式,接收用户提出的问题,之后精确地定位该问题所涉及到的问答库中的相关知识,并根据系统中预设的业务处理流程进行业务游走,实现通过业务引导与用户之间进行交互,将相关知识作为对该问题的解答反馈给用户,完成智能问答。目前,智能问答系统仅是对用户提出的问题进行解答,无法适用于需要智能问答系统主动提出问题的场景,比如对于银行的催款业务,需要智能问答系统在电话接通后主动询问对方是否为需要执行催款业务的客户。同时,智能问答系统整理的问答库为固定问答库,对于用户连续提出的问题,不能根据用户需求进行灵活变通,而且业务引导仅能按照预先设定的步骤走,不能实现跳步或跨多步等自由游走的操作。另一方面,智能问答系统的词语识别技术仅对关键词进行识别,无法探寻该关键词的深层语义,不够智能化,效果较差。
技术实现思路
为克服相关技术中存在的问题,本专利技术提供一种智能问答方法及装置。根据本专利技术实施例的第一方面,提供一种智能问答方法,包括:对于每一个业务场景,建立初步业务引导模型,所述初步业务引导模型包括至少一个状态节点和至少一个跳转节点,所述状态节点用于存储机器输出内容,所述跳转节点用于存储用户应答内容;对所述初步业务引导模型进行跳转节点补充优化,得到完全业务引导模型;获取与当前状态节点存储的机器输出内容匹配的指定用户应答内容;根据所述完全业务引导模型,将所述指定用户应答内容与指定跳转节点存储的用户应答内容进行文本相似匹配,所述指定跳转节点为与所述当前状态节点存在关联关系的节点;根据得到的匹配结果,确定状态游走的下一个状态节点,并输出所述下一个状态节点存储的机器输出内容。在另一个实施例中,所述对于每一个业务场景,建立初步业务引导模型,包括:对所述业务场景进行业务引导梳理,得到业务引导过程;获取所述业务引导过程的引导入口,将所述引导入口作为初始节点;将所述初始节点作为待处理节点,并创建所述至少一个跳转节点;基于所述初始节点与所述至少一个跳转节点中每一个跳转节点之间的跳转关系,创建所述至少一个状态节点中除所述初始节点之外的其他状态节点;根据所述初始节点与所述至少一个跳转节点中每一个跳转节点之间的对应关系创建有向边;根据所述至少一个跳转节点与所述其他状态节点之间的对应关系,创建有向边;在所述其他状态节点中选取待处理节点,重复执行上述创建节点及有向边的步骤,直至待处理节点为终止节点,得到所述初步业务引导模型,所述终止节点不存在对应跳转节点。在另一个实施例中,所述方法还包括:将所述初步业务引导模型存储至模型存储文件;创建所述初步业务引导模型的业务引导模型目录,将所述模型存储文件存储至引导模型目录,所述引导模型目录用于存储所述模型存储文件。在另一个实施例中,所述对所述初步业务引导模型进行跳转节点补充优化,得到完全业务引导模型,包括:获取所述初步业务引导模型中至少一个状态节点及至少一个跳转节点;基于所述至少一个状态节点及所述至少一个跳转节点创建二维数组;判断所述二维数组中所述至少一个状态节点的每一个状态节点之间是否存在除所述至少一个跳转节点外的新跳转节点;若存在除所述至少一个跳转节点外的新跳转节点,则在所述二维数组中指定位置添加所述新跳转节点,得到所述完全业务引导模型;其中,所述指定位置为与所述新跳转节点存在关联关系的两个状态节点指示的位置。在另一个实施例中,所述方法还包括:获取所述完全业务引导模型中全部跳转节点;为全部跳转节点中每一个跳转节点中每一个跳转节点分配指定节点标签。在另一个实施例中,所述根据所述完全业务引导模型,将所述指定用户应答内容与指定跳转节点存储的用户应答内容进行文本相似匹配,包括:判断所述指定用户应答内容与所述指定跳转节点存储的用户应答内容是否完全一致;若完全一致,则确定所述指定用户应答内容与所述指定跳转节点存储的用户应答内容完全匹配;若不完全一致,则为所述指定用户应答内容分配指定应答标签;将所述指定应答标签与所述指定节点标签进行标签匹配;若所述指定应答标签与所述指定节点标签不匹配,则计算所述指定用户应答内容与所述指定跳转节点存储的用户应答内容之间的相似度。在另一个实施例中,所述方法还包括:在确定状态游走的下一个状态节点之前,检查所述指定用户应答内容与所述机器输出内容之间的逻辑对应关系是否匹配;若所述指定用户应答内容与所述机器输出内容之间的逻辑对应关系匹配,则通过错误自检,游走至所述下一个状态节点;若所述指定用户应答内容与所述机器输出内容之间的逻辑对应关系不匹配,则未通过错误自检,重新确定状态游走的下一个状态节点。根据本专利技术实施例的第二方面,提供一种智能问答装置,包括:建立模块,用于对于每一个业务场景,建立初步业务引导模型,所述初步业务引导模型包括至少一个状态节点和至少一个跳转节点,所述状态节点用于存储机器输出内容,所述跳转节点用于存储用户应答内容;优化模块,用于对所述初步业务引导模型进行跳转节点补充优化,得到完全业务引导模型;获取模块,用于获取与当前状态节点存储的机器输出内容匹配的指定用户应答内容;匹配模块,用于根据所述完全业务引导模型,将所述指定用户应答内容与指定跳转节点存储的用户应答内容进行文本相似匹配,所述指定跳转节点为与所述当前状态节点存在关联关系的节点;游走模块,用于根据得到的匹配结果,确定状态游走的下一个状态节点,并输出所述下一个状态节点存储的机器输出内容。在另一个实施例中,所述建立模块,用于对所述业务场景进行业务引导梳理,得到业务引导过程;获取所述业务引导过程的引导入口,将所述引导入口作为初始节点;将所述初始节点作为待处理节点,并创建所述至少一个跳转节点;基于所述初始节点与所述至少一个跳转节点中每一个跳转节点之间的跳转关系,创建所述至少一个状态节点中除所述初始节点之外的其他状态节点;根据所述初始节点与所述至少一个跳转节点中每一个跳转节点之间的对应关系创建有向边;根据所述至少一个跳转节点与所述其他状态节点之间的对应关系,创建有向边;在所述其他状态节点中选取待处理节点,重复执行上述创建节点及有向边的步骤,直至待处理节点为终止节点,得到所述初步业务引导模型,所述终止节点不存在对应跳转节点。在另一个实施例中,所述装置还包括:存储模块,用于将所述初步业务引导模型存储至模型存储文件;创建模块,用于创建所述初步业务引导模型的业务引导模型目录,将所述模型存储文件存储至引导模型目录,所述引导模型目录用于存储所述模型存储文件。在另一个实施例中,所述优化模块,用于获取所述初步业务引导模型中至少一个状态节点及至少一个跳转节点;基于所述至少一个状态本文档来自技高网...
智能问答方法及装置

【技术保护点】
一种智能问答方法,其特征在于,所述方法包括:对于每一个业务场景,建立初步业务引导模型,所述初步业务引导模型包括至少一个状态节点和至少一个跳转节点,所述状态节点用于存储机器输出内容,所述跳转节点用于存储用户应答内容;对所述初步业务引导模型进行跳转节点补充优化,得到完全业务引导模型;获取与当前状态节点存储的机器输出内容匹配的指定用户应答内容;根据所述完全业务引导模型,将所述指定用户应答内容与指定跳转节点存储的用户应答内容进行文本相似匹配,所述指定跳转节点为与所述当前状态节点存在关联关系的节点;根据得到的匹配结果,确定状态游走的下一个状态节点,并输出所述下一个状态节点存储的机器输出内容。

【技术特征摘要】
2016.05.26 CN 20161035515411.一种智能问答方法,其特征在于,所述方法包括:对于每一个业务场景,建立初步业务引导模型,所述初步业务引导模型包括至少一个状态节点和至少一个跳转节点,所述状态节点用于存储机器输出内容,所述跳转节点用于存储用户应答内容;对所述初步业务引导模型进行跳转节点补充优化,得到完全业务引导模型;获取与当前状态节点存储的机器输出内容匹配的指定用户应答内容;根据所述完全业务引导模型,将所述指定用户应答内容与指定跳转节点存储的用户应答内容进行文本相似匹配,所述指定跳转节点为与所述当前状态节点存在关联关系的节点;根据得到的匹配结果,确定状态游走的下一个状态节点,并输出所述下一个状态节点存储的机器输出内容。2.根据权利要求1所述的方法,其特征在于,所述对于每一个业务场景,建立初步业务引导模型,包括:对所述业务场景进行业务引导梳理,得到业务引导过程;获取所述业务引导过程的引导入口,将所述引导入口作为初始节点;将所述初始节点作为待处理节点,并创建所述至少一个跳转节点;基于所述初始节点与所述至少一个跳转节点中每一个跳转节点之间的跳转关系,创建所述至少一个状态节点中除所述初始节点之外的其他状态节点;根据所述初始节点与所述至少一个跳转节点中每一个跳转节点之间的对应关系创建有向边;根据所述至少一个跳转节点与所述其他状态节点之间的对应关系,创建有向边;在所述其他状态节点中选取待处理节点,重复执行上述创建节点及有向边的步骤,直至待处理节点为终止节点,得到所述初步业务引导模型,所述终止节点不存在对应跳转节点。3.根据权利要求1所述的方法,其特征在于,所述对所述初步业务引导模型进行跳转节点补充优化,得到完全业务引导模型,包括:获取所述初步业务引导模型中至少一个状态节点及至少一个跳转节点;基于所述至少一个状态节点及所述至少一个跳转节点创建二维数组;判断所述二维数组中所述至少一个状态节点的每一个状态节点之间是否存在除所述至少一个跳转节点外的新跳转节点;若存在除所述至少一个跳转节点外的新跳转节点,则在所述二维数组中指定位置添加所述新跳转节点,得到所述完全业务引导模型;其中,所述指定位置为与所述新跳转节点存在关联关系的两个状态节点指示的位置。4.根据权利要求1所述的方法,其特征在于,所述根据所述完全业务引导模型,将所述指定用户应答内容与指定跳转节点存储的用户应答内容进行文本相似匹配,包括:判断所述指定用户应答内容与所述指定跳转节点存储的用户应答内容是否完全一致;若完全一致,则确定所述指定用户应答内容与所述指定跳转节点存储的用户应答内容完全匹配;若不完全一致,则为所述指定用户应答内容分配指定应答标签;将所述指定应答标签与所述完全业务引导模型的全部跳转节点中每一个跳转节点的指定节点标签进行标签匹配;若所述指定应答标签与所述指定节点标签不匹配,则计算所述指定用户应答内容与所述指定跳转节点存储的用户应答内容之间的相似度。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:在确定状态游走的下一个状态节点之前,检查所述指定用户应答内容与所述机器输出内容之间的逻辑对应关系是否匹配;若所述指定用户应答内容与所述机器输出内容之间的逻辑对应关系匹配,则通过错误自检,游走至所述下一个状态节点;若所述指定用户应答内容与所述机器输出...

【专利技术属性】
技术研发人员:晋耀红蒋宏飞乔思龙陈飞王敬杨凯程
申请(专利权)人:中科鼎富北京科技发展有限公司
类型:发明
国别省市:北京;11

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

1