一种基于上下文的人机对话方法技术

技术编号:14445381 阅读:132 留言:0更新日期:2017-01-15 11:16
本发明专利技术涉及人机对话技术领域,尤其涉及一种基于上下文的人机对话方法,包括:接收客户端发送的用户问题,对所述用户问题进行分词以得到若干分词数据;将所述分词数据与预存于服务器中与上下文主题对应的优先查询模板或问题查询模板相匹配,以确定与所述用户问题对应的上下文主题;并从所述分词数据中提取所述用户问题的关键词集合,或从确定的上下文主题的关键项集合中提取与缺失的关键词对应的关键项,然后根据关键词集合和关键项,从服务器的数据库中获取相应的答案回复至客户端。本发明专利技术通过结合上下文信息来理解用户问题的方法,可以有效提升对于用户问题的语义的理解准确性,从而提升回答的准确度。

【技术实现步骤摘要】

本专利技术涉及人机对话
,尤其涉及一种基于上下文的人机对话方法
技术介绍
目前人机对话方法为机器获取用户输入的问题,然后通过自然语言理解模块对问题进行语义理解,根据语义给出相应的回答。这种方法存在的一个弊端是,若用户给出的问题信息不全,但又与之前问题相关时,只根据当前问题的语义获取的答案效果并不能符合预期效果,也即这样的回答并不符合实际人与人的对话过程。
技术实现思路
鉴于上述技术问题,本专利技术提供一种基于上下文的人机对话方法,在理解用户问题时,结合上下文来理解问题,这样可以提升对用户问题语义理解的准确度。本专利技术解决上述技术问题的主要技术方案为:一种基于上下文的人机对话方法,其特征在于,包括:接收客户端发送的用户问题,对所述用户问题进行分词以得到若干分词数据;将所述分词数据与预存于服务器中与上下文主题对应的优先查询模板相匹配,以确定与所述用户问题对应的上下文主题,且所述确定的上下文主题中包含查询所需要的关键项集合;根据所述确定的上下文主题从所述分词数据中提取查询所需要的关键词集合;若所述分词数据中不完全包含所述关键词集合中的所有关键词,则从所述确定的上下文主题的关键项集合中提取与缺失的关键词对应的关键项;根据所述确定的上下文主题、所述关键词集合和所述与缺失的关键词对应的关键项,从服务器的数据库中获取相应的答案回复至客户端。优选的,上述的基于上下文的人机对话方法,其中,若所述分词数据与所述优先查询模板无法匹配时:将所述分词数据与预存于服务器中与上下文主题对应的问题查询模板相匹配,以确定与所述用户问题对应的上下文主题;以及继续提取所述关键词集合。优选的,上述的基于上下文的人机对话方法,其中,将所述关键词集合替换所述关键项集合中对应的关键项。优选的,上述的基于上下文的人机对话方法,其中,若所述分词数据与所述问题查询模板无法匹配时:将所述分词数据与所有的主题模板相匹配,以确定所述用户问题的主题;以及从所述分词数据中提取所述用户问题的关键词,并根据所述关键词和所述主题,从所述数据库中获取相应的答案回复至客户端。优选的,上述的基于上下文的人机对话方法,其中,将所述主题作为一新主题替换所述服务器中存储的最早的上下文主题,并将所述用户问题的关键词作为所述新主题的关键项。优选的,上述的基于上下文的人机对话方法,其中,若所述分词数据与所有的所述主题模板均无法匹配时:将所述分词数据与服务器中的预存问题相匹配,并选取匹配度最高的预存问题的答案回复至客户端。优选的,上述的基于上下文的人机对话方法,其中,若所述分词数据与服务器中的所述预存问题均无法匹配时,选取所述数据库中预先存储的其他无关回答作为答案回复至客户端。上述技术方案具有如下优点或有益效果:本专利技术将从客户端接收到的用户问题进行分词,得到组成用户问题的各个词汇数据,然后将这些词汇数据与预存于服务器中的与上下文主题对应的优先查询模板、问题查询模板或者所有的主题模板相匹配;并从这些词汇数据中提取用户问题的关键词集合,与包含于确定的上下文主题的关键项集合匹配对应,根据关键词和关键项,从数据库中获取相应的答案作为回答回复至客户端。通过这种结合上下文信息来理解用户问题的方法,可以有效提升对于用户问题的语义的理解准确性,从而提升回答的准确度。附图说明参考所附附图,以更加充分地描述本专利技术的实施例。然而,所附附图仅用于说明和阐述,并不构成对本专利技术范围的限制。图1为本专利技术的基于上下文的人机对话的流程图。具体实施方式在下文的描述中,给出了大量具体的细节以便提供对本专利技术更为彻底的理解。当然除了这些详细描述外,本专利技术还可以具有其他实施方式。参照图1,本专利技术的基于上下文的人机对话方法,包括:第一步,接收客户端发送的用户问题,对用户问题进行分词以得到若干分词数据(分词数据包括用于表示用户问题所属句型的句型数据和用于表示用户问题关键信息的关键词数据);第二步,将分词数据(例如抽取其中的句型数据)与预存于服务器中与上下文主题对应的优先查询模板相匹配,以确定与用户问题对应的上下文主题,且该确定的上下文主题中包含查询所需要的关键项集合;第三步,根据确定的上下文主题从分词数据中提取查询所需要的关键词集合(也即代表用户问题关键信息的关键词数据),若分词数据中不完全包含查询所需要的关键词集合中的所有关键词,则从上一步确定的上下文主题的关键项集合中提取与缺失的关键词对应的关键项;第四步,根据上述确定的上下文主题、关键词集合和与缺失的关键词对应的关键项,从服务器的数据库中获取相应的答案回复至客户端。进一步的,在第二步中,若分词数据与优先查询模板无法匹配时,再将分词数据与预存于服务器中与上下文主题对应的问题查询模板相匹配,以确定与用户问题对应的上下文主题;并继续后面的提取关键词集合等步骤。对应地,确定与用户问题匹配的上下文主题后,将用户问题的关键词集合替换该确定的上下文主题的关键项集合中对应的关键项。再进一步的,在第二步中,若分词数据与预存于服务器中与上下文主题对应的问题查询模板也无法匹配时,将分词数据与所有的主题模板相匹配,以确定用户问题的主题;并从分词数据中提取用户问题的关键词,然后根据关键词和主题,从数据库中获取相应的答案回复至客户端。对应地,将该匹配的主题作为一新主题替换服务器中存储的最早的上下文主题,并将用户问题的关键词作为该新主题的关键项。继续,若分词数据与上述所有的主题模板均无法匹配时,则将分词数据与服务器中的预存问题相匹配,并选取匹配度最高的预存问题的答案回复至客户端。最后,若分词数据与服务器中的所有的预存问题均无法匹配时,则选取数据库中预先存储的其他无关回答(例如诙谐的幽默的回答,以转移话题)作为答案回复至客户端。需要注意的是,上述提及的关键词集合指的是查询所需要的不同字段的值的集合,例如“天气”主题中查询字段为“城市”、“日期”,而对应的上下文主题中已存储的关键项为“北京”、“今天”,用户问题为“那上海呢”中的关键词为“上海”,缺失的是“日期”的值,则从关键项中取“今天”,组成关键词集合“上海”,“今天”。下面结合三个具体的实施例详细阐述本专利技术的基于上下文的人机对话方法。实施例一:与存储的上下文主题对应的优先查询模板相匹配的情形:已存储的主题中有“家庭信息”,关键项为:爸爸、电话。用户发出问题:“那妈妈呢”。服务器接收到用户问题“那妈妈呢”,将用户问题分词得到:“那”、“妈妈”、“呢”三个分词数据;将“那”、“妈妈”、“呢”与存储的上下文主题对应的优先查询模板“那...呢”匹配;从用户问题中提取模板查询所需关键词“妈妈”,从存储的上下文主题中获取关键项“电话”;根据该上下文主题设定的语义是要获取妈妈的电话,则从数据库中获取相应的答案回复至客户端;并将关键词“妈妈”替换已存储的关键项“爸爸”。实施例二:与存储的上下文主题对应的问题查询模板匹配的情形:已存储的主题中有“家庭信息”,关键项为:爸爸、电话。用户发出问题:“你能告诉我妈妈的吗”。服务器接收到用户问题“你能告诉我妈妈的吗”,将该用户问题分词得到:“你”、“能”、“告诉”、“我”、“妈妈”、“的”、“吗”这几个分词数据;将“你”、“能”、“告诉”、“我”、“妈妈”、“的”、“吗”与存储的上下文主题对应的优先查询模板没能匹配;再将“你本文档来自技高网...
一种基于上下文的人机对话方法

【技术保护点】
一种基于上下文的人机对话方法,其特征在于,包括:接收客户端发送的用户问题,对所述用户问题进行分词以得到若干分词数据;将所述分词数据与预存于服务器中与上下文主题对应的优先查询模板相匹配,以确定与所述用户问题对应的上下文主题,且所述确定的上下文主题中包含查询所需要的关键项集合;根据所述确定的上下文主题从所述分词数据中提取查询所需要的关键词集合;若所述分词数据中不完全包含所述关键词集合中的所有关键词,则从所述确定的上下文主题的关键项集合中提取与缺失的关键词对应的关键项;根据所述确定的上下文主题、所述关键词集合和所述与缺失的关键词对应的关键项,从服务器的数据库中获取相应的答案回复至客户端。

【技术特征摘要】
1.一种基于上下文的人机对话方法,其特征在于,包括:接收客户端发送的用户问题,对所述用户问题进行分词以得到若干分词数据;将所述分词数据与预存于服务器中与上下文主题对应的优先查询模板相匹配,以确定与所述用户问题对应的上下文主题,且所述确定的上下文主题中包含查询所需要的关键项集合;根据所述确定的上下文主题从所述分词数据中提取查询所需要的关键词集合;若所述分词数据中不完全包含所述关键词集合中的所有关键词,则从所述确定的上下文主题的关键项集合中提取与缺失的关键词对应的关键项;根据所述确定的上下文主题、所述关键词集合和所述与缺失的关键词对应的关键项,从服务器的数据库中获取相应的答案回复至客户端。2.如权利要求1所述的基于上下文的人机对话方法,其特征在于,若所述分词数据与所述优先查询模板无法匹配时:将所述分词数据与预存于服务器中与上下文主题对应的问题查询模板相匹配,以确定与所述用户问题对应的上下文主题;以及继续提取所述关键词集合。3.如权利要求1或2所述的基于上下文的人机对话方法,...

【专利技术属性】
技术研发人员:李明王靖波娄旭芳
申请(专利权)人:宁波薄言信息技术有限公司
类型:发明
国别省市:浙江;33

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

1