一种自动问答方法及系统的制作方法

文档序号:8282399阅读:431来源:国知局
一种自动问答方法及系统的制作方法
【技术领域】
[0001]本发明实施例涉及计算机技术领域,并且更具体地,涉及一种自动问答方法及系统。
【背景技术】
[0002]随着智能机器人应用范围越来越广泛,现在互联网或其它产业也使用智能机器人代替人工来处理一些事情,如提供自动问答功能。
[0003]传统的自动问答系统都是按照设计者设定好的技术流程回答用户通过用户设备提出的问题。具体地,分析用户提出的问题,通过提取并组装用户语言的特征(如关键词),将用户的问题与当前已设置好的问题进行匹配,然后根据现有的语料规则生成答案反馈给用户。但是,仅基于特征提取来识别用户的问题,具有一定的局限性,并不能有效地识别用户行为而做出针对性的回答,因此,降低了灵活度和准确率。

【发明内容】

[0004]本发明实施例提供一种自动问答方法及系统,能够提高了自动问答系统的灵活度与准确率,并增加用户粘合度。
[0005]第一方面,提供了一种自动问答方法,该方法包括:在用户咨询的问题中提取关键词;根据所述用户的历史访问数据和所述关键词确定用户行为,所述用户行为表示用户进行业务咨询或者用户进行非业务咨询;针对所述用户咨询的问题生成符合所述用户行为的答案。
[0006]结合第一方面,在一种可能的实现方式中,所述根据所述用户的历史访问数据和所述关键词确定用户行为,包括:在词库中匹配所述关键词,根据词库中关键词与权重的对应关系获得与所述关键词对应的权重,其中与所述关键词对应的权重是由所述用户的历史访问数据确定的;根据所述关键词和所述与所述关键词对应的权重获得行为值;根据所述行为值确定所述用户行为。
[0007]结合第一方面或其上述实现方式中的任一种实现方式,在另一种可能的实现方式中,在所述在词库中匹配所述关键词之前,所述方法还包括:根据所述用户的历史访问数据确定用户类型;所述根据词库中关键词与权重的对应关系获得与所述关键词对应的权重,包括:根据所述用户类型在词库中选择与所述关键词对应的权重。
[0008]结合第一方面或其上述实现方式中的任一种实现方式,在另一种可能的实现方式中,针对相同的关键词,为不同的用户类型所设置的权重不同。
[0009]结合第一方面或其上述实现方式中的任一种实现方式,在另一种可能的实现方式中,所述在词库中匹配所述关键词,包括:采用自然语言处理NLP中的字符串匹配的分词方法在词库中匹配所述关键词。
[0010]结合第一方面或其上述实现方式中的任一种实现方式,在另一种可能的实现方式中,所述根据所述关键词和所述与所述关键词对应的权重获得行为值,包括:采用朴素贝叶斯算法计算所述关键词和所述与所述关键词对应的权重获得行为值。
[0011]结合第一方面或其上述实现方式中的任一种实现方式,在另一种可能的实现方式中,所述根据所述行为值确定所述用户行为,包括:当所述行为值落在第一阈值区间时,则确定所述用户行为表示用户进行业务咨询;当所述行为值落在第二阈值区间时,则确定所述用户行为表示用户进行非业务咨询;其中所述第一阈值区间和所述第二阈值区间互不相交。
[0012]结合第一方面或其上述实现方式中的任一种实现方式,在另一种可能的实现方式中,在所述根据所述用户咨询的问题生成符合所述用户行为的答案之前,所述方法还包括:对所述用户咨询的问题进行预处理,所述预处理包括去除所述用户咨询的问题中的特殊字符。
[0013]结合第一方面或其上述实现方式中的任一种实现方式,在另一种可能的实现方式中,所述用户的历史访问数据包括下列至少之一:所述用户的聊天日志,所述用户对服务的评价行为,所述用户的活跃度评分,所述用户的产品消费能力,所述用户的年龄,所述用户的职业。
[0014]第二方面,提供一种自动问答系统,该系统包括:提取模块,用于在用户咨询的问题中提取关键词;确定模块,用于根据所述用户的历史访问数据和所述提取模块提取的所述关键词确定用户行为,所述用户行为表示用户进行业务咨询或者用户进行非业务咨询;生成模块,用于针对所述用户咨询的问题生成符合所述确定模块确定的所述用户行为的答案。
[0015]结合第二方面,在一种可能的实现方式中,所述确定模块进一步用于:在词库中匹配所述关键词,根据词库中关键词与权重的对应关系获得与所述关键词对应的权重,其中与所述关键词对应的权重是由所述用户的历史访问数据确定的;根据所述关键词和所述与所述关键词对应的权重获得行为值;根据所述行为值确定所述用户行为。
[0016]结合第二方面或其上述实现方式中的任一种实现方式,在另一种可能的实现方式中,所述确定模块还用于:根据所述用户的历史访问数据确定用户类型;根据所述用户类型在词库中选择与所述关键词对应的权重。
[0017]结合第二方面或其上述实现方式中的任一种实现方式,在另一种可能的实现方式中,针对相同的关键词,为不同的用户类型所设置的权重不同。
[0018]结合第二方面或其上述实现方式中的任一种实现方式,在另一种可能的实现方式中,所述确定模块进一步用于:采用自然语言处理NLP中的字符串匹配的分词方法在词库中匹配所述关键词。
[0019]结合第二方面或其上述实现方式中的任一种实现方式,在另一种可能的实现方式中,所述确定模块进一步用于:采用朴素贝叶斯算法计算所述关键词和所述与所述关键词对应的权重获得行为值。
[0020]结合第二方面或其上述实现方式中的任一种实现方式,在另一种可能的实现方式中,所述确定模块进一步用于:当所述行为值落在第一阈值区间时,则确定所述用户行为表示用户进行业务咨询,当所述行为值落在第二阈值区间时,则确定所述用户行为表示用户进行非业务咨询,其中所述第一阈值区间和所述第二阈值区间互不相交。
[0021]结合第二方面或其上述实现方式中的任一种实现方式,在另一种可能的实现方式中,所述系统还包括预处理模块,所述预处理模块,用于在所述生成单元根据所述用户咨询的问题生成符合所述用户行为的答案之前,对所述用户咨询的问题进行预处理,所述预处理包括去除所述用户咨询的问题中的特殊字符。
[0022]结合第二方面或其上述实现方式中的任一种实现方式,在另一种可能的实现方式中,所述用户的历史访问数据包括下列至少之一:所述用户的聊天日志,所述用户对服务的评价行为,所述用户的活跃度评分,所述用户的产品消费能力,所述用户的年龄,所述用户的职业。
[0023]在本发明实施例中,通过在用户咨询的问题中提取关键词和用户的历史访问数据确定出用户行为,即识别出该用户是否在进行业务咨询,作为回答用户咨询问题的基础,使得生成的答案符合用户行为,提高了自动问答系统的灵活度与准确率。另外,符合用户行为的答案还能够更好地吸引用户,从而增加用户粘合度。
【附图说明】
[0024]为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍,显而易见地,下面所描述的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0025]图1是本发明一个实施例的自动问答方法的过程的示意性流程图。
[0026]图2是本发明另一个实施例的自动问答方法的过程的示意性流程图。
[0027]图3是本发明一个实施例的自动问答系统的示意性结构框图。
[0028]图4是本发明另一个实施例的自动问答系统的示意性结构框图。
【具体实施方式】
[0029]下面将结合
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1