基于人工智能的人机交互方法和装置与流程

文档序号:18877675发布日期:2019-10-15 18:19阅读:245来源:国知局
基于人工智能的人机交互方法和装置与流程

本申请涉及计算机领域,具体涉及人机交互领域,尤其涉及基于人工智能的人机交互方法和装置。



背景技术:

人工智能技术(Artificial Intelligence,简称AI)的快速发展为人们的日常工作和生活提供了便利。人工智能是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。人工智能是计算机科学的一个分支,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器,该领域的研究包括机器人、语言识别、图像识别、自然语言处理和专家系统等。人工智能越来越多地融入到人机交互中,结合人工智能的人机交互可以分析用户的需求,将用户期望得到的答案反馈给用户。目前,在人机交互中生成答案时,通常采用的方式为:采用规则匹配方式,预先从海量信息中不断地抓取最新的内容,配置需求类型对应的规则匹配模板,当用户输入的问题与规则匹配模板匹配时,确定需求类型,生成需求类型对应的答案。

然而,当采用上述方式生成答案时,一方面,由于诸如电影、音乐等类型的信息的更新速度很快,当规则匹配模板未能及时覆盖最新的内容中的关键词时,导致无法识别出用户输入的问题中诸如即将上映的电影的电影名称,进而无法识别出诸如用户需要即将上映的电影的团购券的需求而生成答案。另一方面,用户输入的问题中经常会出现诸如口语化的表述或错别字的情况,由于规则匹配中的关键词为符合表达规范的词语,导致无法识别出用户输入的问题中诸如采用口语化表述或出现错别字的电影名,进而无法识别出诸如用户需要即将上映的电影的团购券的需求。



技术实现要素:

本申请提供了一种基于人工智能的人机交互方法和装置,用于解决上述背景技术部分存在的技术问题。

第一方面,本申请提供了基于人工智能的人机交互方法,该方法包括:接收用户输入的交互语句;获取搜索引擎中交互语句对应的搜索结果,以及从搜索结果中的预设类型的搜索结果中提取出类型关键词,类型关键词包括:预设类型的搜索结果的主题名称;判断类型关键词是否与预设类型的信息的获取需求相关联,得到判断结果;以判断结果对应的方式生成交互语句对应的答案。

第二方面,本申请提供了基于人工智能的人机交互装置,该装置包括:接收单元,配置用于接收用户输入的交互语句;处理单元,配置用于获取搜索引擎中交互语句对应的搜索结果,以及从搜索结果中的预设类型的搜索结果中提取出类型关键词,类型关键词包括:预设类型的搜索结果的主题名称;判断单元,配置用于判断类型关键词是否与预设类型的信息的获取需求相关联,得到判断结果;生成单元,配置用于以判断结果对应的方式生成交互语句对应的答案。

本申请提供的基于人工智能的人机交互方法和装置,通过接收用户输入的交互语句;获取搜索引擎中交互语句对应的搜索结果,以及从搜索结果中的预设类型的搜索结果中提取出类型关键词,判断类型关键词是否与预设类型的信息的获取需求相关联,得到判断结果;以判断结果对应的方式生成所述交互语句对应的答案。一方面,利用搜索引擎对query对应的搜索结果更新速度快和对query的纠错、优化等功能,从人机交互中用户输入的交互语句对应的搜索结果出提取出诸如电影名的类型关键词。从而,在用户输入的问题中包含诸如最新上映电影的电影名的类型关键词、交互语句中口语化表述诸如电影名或电影名出现错别字等情况下,均可以提取出正确的类型关键词,为后续的对交互语句的需求识别提供保障。

另一方面,通过规则匹配判断用户输入的交互语句是否有诸如电影类型的预设类型的信息的获取需求,确定采用强概率阈值或标准概率阈值。根据预先计算得到的诸如海量电影名的类型关键词的普通词概率,将提取出的诸如电影名的类型关键词的普通词概率与强概率阈值或标准概率阈值进行比较,最终确定提取出的电影名是否有电影需求。根据提取出的诸如电影名的类型关键词是否与诸如电影类型的预设类型的信息的获取需求,确定生成答案的方式。提升对用户输入的交互语句的需求识别的准确度。

附图说明

通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:

图1示出了可以应用于本申请的基于人工智能的人机交互方法或装置的示例性系统架构;

图2示出了根据本申请的基于人工智能的人机交互方法的一个实施例的流程图;

图3示出了根据预设类型的搜索结果的得分提取类型关键词的一个示例性流程图;

图4A示出了从PC端对应的搜索引擎中的搜索结果中提取类型关键词的示例性效果图;

图4B示出了从移动终端对应的搜索引擎中的搜索结果中提取类型关键词的一个示例性效果图;

图5示出了根据本申请的基于人工智能的人机交互方法的另一个实施例的流程图;

图6示出了通过规则匹配识别交互语句是否与预设类型的信息的获取需求相关联的一个示例性流程图;

图7示出了判断是否过滤电影名的一个示例性流程图;

图8示出了根据本申请的基于人工智能的人机交互方法的一个示例性流程图;

图9示出了根据本申请的基于人工智能的人机交互装置的一个实施例的结构示意图;

图10是适于用来实现本申请实施例的基于人工智能的人机交互装置的计算机系统的结构示意图。

具体实施方式

下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关发明相关的部分。

需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。

图1示出了可以应用于本申请的基于人工智能的人机交互方法或装置的实施例的示例性系统架构100。

如图1所示,系统架构100可以包括终端设备101、102、103,网络104和服务器105。网络104用以在终端设备101、102、103和服务器105之间提供传输链路的介质。网络104可以包括各种连接类型,例如有线、无线传输链路或者光纤电缆等等。

用户可以使用终端设备101、102、103通过网络104与服务器105 交互,以接收或发送消息等。终端设备101、102、103上可以安装有各种通讯应用,例如、输入法类应用、浏览器类应用、搜索类应用、文字处理类应用等。

终端设备101、102、103可以是具有显示屏并且支持网络通信的各种电子设备,包括但不限于智能手机、平板电脑、电子书阅读器、 MP3播放器(Moving Picture Experts Group Audio Layer III,动态影像专家压缩标准音频层面3)、MP4(Moving Picture Experts Group Audio Layer IV,动态影像专家压缩标准音频层面4)播放器、膝上型便携计算机和台式计算机等等。

终端设备101、102、103可以配置有基于人工智能的人机交互应用,基于人工智能的人机交互应用可以为用户输入的内容例如语音进行语义识别,识别用户的意图,根据识别出的意图,生成用户输入的内容对应的答案。

服务器105可以接收终端设备101、102、103发送的搜索请求,查找出搜索结果,将搜索结果发送给终端设备101、102、103。

请参考图2,其示出了根据本申请的基于人工智能的人机交互方法的一个实施例的流程200。需要说明的是,本申请实施例所提供的基于人工智能的人机交互的方法可以由图1中的终端设备101、102、 103执行,例如由终端设备101、102、103配置的基于人工智能的人机交互应用执行,相应地,基于人工智能的人机交互的装置可以设置于终端设备101、102、103中。该方法包括以下步骤:

步骤201,接收用户输入的交互语句。

在本实施例中,可以利用终端设备上的基于人工智能的人机交互应用接收人机交互时用户通过键盘、语音等方式输入交互语句。例如,当用户希望了解有什么好看的电影时,可以通过语音输入“最近有什么好看的电影吗”。在接收到用于输入的交互语句之后,可以首先对语音进行识别,得到语音对应的语句。

步骤202,从搜索引擎中交互语句对应的搜索结果中的预设类型的搜索结果中提取出类型关键词。

在本实施例中,类型关键词包括:预设类型的搜索结果的主题名称。在通过步骤201接收用户输入的交互语句之后,为了识别交互语句是否存在对于预设类型的信息的获取需求,可以首先获取搜索引擎中用户输入的交互语句对应的搜索结果。例如,可以将用户输入的交互语句发送至服务器,服务器的搜索引擎可以将交互语句作为搜索式即query,利用倒排索引查找出交互语句对应的搜索结果。然后,可以从搜索引擎中交互语句对应的搜索结果的预设类型的搜索结果中提取出类型关键词。

在本实施例的一些可选的实现方式中,预设类型包括:电影类型、音乐类型。

以预设类型为电影类型为例,在通过步骤201接收用户输入的交互语句之后,为了识别交互语句是否存在对于电影类型的信息的获取需求,可以首先从获取搜索引擎中用户输入的交互语句对应的搜索结果。例如,可以将用户输入的交互语句发送至服务器,服务器的搜索引擎可以将交互语句作为搜索式即query,利用倒排索引查找出交互语句对应的搜索结果。然后,可以从搜索引擎中交互语句对应的搜索结果的属于电影类型的搜索结果中提取出类型关键词,类型关键词包含搜索结果的主题名称。电影类型的搜索结果的主题名称可以为电影名。例如,当搜索结果呈现在html页面中时,信息会定义在html标签中,当检测到html页面的标签中的内容为链接,并且链接中包含视频的类型的关键字,可以确定该搜索结果为电影类型。搜索结果的主题名称可以定义在title标签中,可以提取title标签中的内容。

在本实施例的一些可选的实现方式中,从搜索结果中的预设类型的搜索结果中提取出类型关键词包括:基于交互语句对应的预设个数的搜索结果中预设类型的搜索结果的位置,计算预设类型的搜索结果的得分,得分指示预设类型的搜索结果的热门程度;判断得分是否大于分数阈值;当得分大于所述分数阈值时,从预设类型的搜索结果中提取出类型关键词。

请参考图3,其示出了根据预设类型的搜索结果的得分提取类型关键词的一个示例性流程图。

以预设类型关键词为电影名为例,首先获取query在pc端上和移动终端上的进行搜索时搜索引擎中前10条搜索结果,并从前10条搜索结果与电影“阿甘正传”相关的搜索结果中的电影名。分别将PC 端上前10条搜索结果中电影结果的位置以及移动终端上前10条搜索结果中电影结果的位置作为非线性函数的输入参数,得到在PC端得分和移动终端得分。然后,通过不同权重,将PC端的得分和移动终端的得分拟合为一个最终的得分final_score。可以预先根据多个强需求的query对应的搜索结果的得分,划分出一个阈值threshold。以识别电影类型需求为例,可以根据多个预先识别出的强电影需求的query 对应的搜索结果的得分,划分出一个分数阈值threshold。当final_score 大于分数阈值threshold的时候,可以采纳从搜索结果中解析出来的电影名。

在本实施例的一些可选的实现方式中,计算预设类型的搜索结果的得分包括:采用以下公式计算预设类型的搜索结果的得分:pc_score =f(pc_index);wise_score=f(wise_index);final_score=g(w_pc* pc_score+w_wise*wise_score);其中,f为非线性函数,g为线性函数;pc_index为在pc端上进行搜索时在搜索引擎中交互语句对应的预设个数的搜索结果中第一个预设类型的搜索结果的位置;wise_index 为在移动终端上进行搜索时在搜索引擎中交互语句对应的预设个数的搜索结果中第一个预设类型的搜索结果的位置;w_pc和w_wise为pc 端和移动终端对应的权重。

以用户输入的交互语句包含“阿甘正传”为例,可以分别获取“阿甘正传”在pc端进行搜索时搜索引擎中的前10个搜索结果和在移动终端进行搜索时搜索引擎中的前10个搜索结果。可以分别确定在pc 端进行搜索时搜索引擎中的前10个搜索结果和在移动终端进行搜索时搜索引擎中的前10个搜索结果中电影类型的搜索结果的位置。然后,可以将“阿甘正传”在pc端进行搜索时搜索引擎中的前10个搜索结果中第一个属于电影类型的搜索结果的位置作为预设非线性函数的输入参数,得到pc端得分。可以将“阿甘正传”在移动终端进行搜索时搜索引擎中的前10个搜索结果中第一个属于电影类型的搜索结果的位置作为预设非线性函数的输入参数,得到移动终端得分。将pc 端得分与预设pc端权重值的乘积和移动终端得分与预设移动终端权重值的乘积之和作为预设线性函数的输入参数,从而得到电影类型的搜索结果的得分。

请参考图4A,其示出了从PC端对应的搜索引擎中的搜索结果中提取类型关键词的示例性效果图。

当在pc端的搜索框中输入query“阿甘正传”时,可以获取到与“阿甘正传”相关联的搜索结果。预设类型的搜索结果为电影类型的搜索结果,例如播放“阿甘正传”的电影的网站、“阿甘正传”的影评。可以从电影类型的搜索结果中提取出类型关键词例如,从播放“阿甘正传”的电影的网站对应的搜索结果的主题名称中提取出电影名“阿甘正传”。

请参考图4B,其示出了从移动终端对应的搜索引擎中的搜索结果中提取类型关键词的一个示例性效果图。

当在移动终端的搜索框中输入query“阿干正传”时,由于搜索引擎具有纠错功能,因此,可以获取到与正确的电影名“阿甘正传”相关联的搜索结果。例如播放“阿甘正传”的电影的网站、“阿甘正传”的影评。可以从电影类型的搜索结果中提取出类型关键词为电影名“阿甘正传”。

在本实施例中,利用搜索引擎对query对应的搜索结果更新速度快和对query的纠错、优化等功能,从搜索结果中提取出类型关键词例如电影名。从而,在用户输入的问题中包含诸如最新上映电影的电影名的类型关键词、交互语句中口语化表述诸如电影名或电影名出现错别字等情况下,均可以从搜索引擎中交互语句对应的搜索结果中提取出正确的电影名,为后续的对交互语句的需求识别例如电影类型的需求的识别提供保障。

例如,当“后会无期”这部电影即将上映时,如果仅进行规则匹配,则由于“后会无期”不属于成语,在规则匹配模板中并不存在这一词语,导致在对交互语句的需求识别中无法识别出该词语,进而无法对需求进行识别。又例如,当用户输入“阿甘正传”这部电影的名称时输入了错误的名称“阿干正传”仅进行规则匹配,则规则匹配模板中仅包含正确的词语“阿甘正传”,导致无法在对交互语句的需求识别中无法识别出该词语,进而无法对需求进行识别。

在本实施例中,当用户在人机交互中输入的交互语句中包含“后会无期”时,由于搜索引擎具有很快的更新功能,获取到的交互语句对应的搜索结果中包含即将上映的电影的电影名“后会无期”,从而,可以从交互语句对应的搜索结果中提取出即将上映的电影的电影名“后会无期”。当用户在人机交互中输入的交互语句中包含“阿干正传”时,由于搜索引擎具有纠错功能,获取到的交互语句对应的搜索结果为搜索引擎利用纠正了的正确的词语“阿甘正传”进行搜索得到的搜索结果,从而,可以从搜索结果中提取出正确的电影名“阿甘正传”。

步骤203,判断类型关键词是否与预设类型的信息的获取需求相关联,得到判断结果。

在本实施例中,在通过步骤202获取搜索引擎中交互语句对应的搜索结果,以及从搜索结果中的预设类型的搜索结果中提取出类型关键词之后,可以判断提取出的类型关键词是否与预设类型的信息的获取需求相关联,得到判断结果。例如,当类型关键词为电影名时,可以判断该电影名是否与电影类型的信息的获取请求相关联。

步骤204,以判断结果对应的方式生成交互语句对应的答案。

在本实施例中,在通过步骤203判断类型关键词是否与预设类型的信息的获取需求相关联,得到判断结果之后,可以以判断结果对应的方式生成交互语句对应的答案。

以类型关键词为电影名为例,当通过步骤203识别出电影名不与电影类型的信息的获取需求相关联时,则基于人工智能的人机交互应用可以将该电影名作为普通词来生成答案。当通过步骤203识别出电影名与电影类型的信息的获取需求时,则基于人工智能的人机交互应用可以基于电影类型的信息的获取需求而生成答案。例如,获取该电影的该电影的团购券的链接,然后,生成答案“给你推荐几家离你近又有优惠的电影院吧+链接”。

请参考图5,其示出了根据本申请的基于人工智能的人机交互方法的另一个实施例的流程500。需要说明的是,本申请实施例所提供的基于人工智能的人机交互的方法可以由图1中的终端设备101、102、 103执行,例如由终端设备101、102、103配置的基于人工智能的人机交互应用执行。该方法包括以下步骤:

步骤501,接收用户输入的交互语句。

在本实施例中,可以利用终端设备上的基于人工智能的人机交互应用接收人机交互时用户通过键盘、语音等方式输入的交互语句。例如,当用户希望了解有什么好看的电影时,可以通过语音输入“最近有什么好看的电影吗”。在接收到用于输入的交互语句之后,可以首先对语音进行识别,得到语音对应的语句。

步骤502,从搜索引擎中交互语句对应的搜索结果中的预设类型的搜索结果中提取出类型关键词。

在本实施例中,在通过步骤501接收用户输入的交互语句之后,可以首先获取搜索引擎中用户输入的交互语句对应的搜索结果。然后,可以基于预设类型的搜索结果在交互语句对应的搜索结果的位置,计算预设类型的搜索结果的得分。预设类型的搜索结果的得分指示预设类型的搜索结果的热门程度。当得分大于分数阈值时,可以从预设类型的搜索结果中提取出类型关键词。

以用户输入的交互语句包含“阿甘正传”为例,可以分别获取“阿甘正传”在pc端进行搜索时搜索引擎中的前10个搜索结果和在移动终端进行搜索时搜索引擎中的前10个搜索结果。可以分别确定“阿甘正传”在pc端进行搜索时搜索引擎中的前10个搜索结果和在移动终端进行搜索时搜索引擎中的前10个搜索结果中的位置。然后,可以将“阿甘正传”在pc端进行搜索时搜索引擎中的前10个搜索结果中第一个属于电影类型的搜索结果的位置作为预设非线性函数的输入参数,得到pc端得分。可以将“阿甘正传”在移动终端进行搜索时搜索引擎中的前10个搜索结果中第一个属于电影类型的搜索结果的位置作为预设非线性函数的输入参数,得到移动终端得分。将pc端得分与预设pc端权重值的乘积和移动终端得分与预设移动终端权重值的乘积之和作为预设线性函数的输入参数,从而得到电影类型的搜索结果的得分。

步骤503,基于普通词的概率,判断类型关键词是否与预设类型的信息的获取需求相关联,得到判断结果。

在本实施例中,在通过步骤501接收用户输入的交互语句之前,可以预先采用网络爬虫抓取类型关键词,计算抓取到的类型关键词为普通词的普通词概率。以类型关键词为电影名为例,可以预先采用网络爬虫抓取从网站抓取海量的电影名。然后,分别计算电影名为普通词的普通词概率。

在本实施例中,可以根据预先计算得到的海量类型关键词的普通词概率,将通过步骤502提取出的类型关键词的普通词概率与确定出的概率阈值强概率阈值或标准概率阈值进行比较,判断类型关键词是否与预设类型的信息的获取需求相关联,得到判断结果。

以类型关键词为电影名为例,可以根据预先计算得到的海量电影名的普通词概率,将通过步骤502提取出的电影名的普通词概率与确定出的概率阈值强概率阈值或标准概率阈值进行比较。当电影名对应的普通词概率大于确定出的概率阈值时,可以确定电影名不与电影类型的信息的获取需求相关联。当电影名对应的普通词概率小于确定出的概率阈值时,可以确定电影名与电影类型的信息的获取需求相关联。从而,最终确定通过步骤502提取出的电影名是否有电影类型的信息的获取需求。

在本实施例中,可以通过规则匹配对通过步骤501接收到的用户输入的交互语句是否有预设类型的信息的获取需求进行识别,来确定采用强阈值还是标准阈值。例如,通过包含有预设需求关键词的规则匹配模板匹配用户输入的交互语句,判断用户输入的交互语句中是否包含需求关键词。

以预设类型电影类型的信息为例,预设需求关键词为“有续集吗”、“什么时候上映”等。当通过规则匹配模板匹配用户输入的交互语句,判断出用户输入的交互语句中包含需求关键词时,可以确定用户输入的交互语句与电影类型的信息的获取需求相关联。当通过规则匹配模板匹配用户输入的交互语句,判断出用户输入的交互语句中不包含需求关键词时,可以确定用户输入的交互语句不与电影类型的信息的获取需求相关联。

当通过规则匹配识别出交互语句与预设类型的信息的获取需求相关联时,可以将强概率阈值确定为用于与类型关键词对应的普通词概率进行比较的概率阈值。当通过规则匹配识别出交互语句不与预设类型的信息的获取需求相关联时,可以将标准概率阈值确定为用于与类型关键词对应的普通词概率进行比较的概率阈值。

请参考图6,其示出了通过规则匹配识别交互语句是否与预设类型的信息的获取需求相关联的一个示例性流程图。

首先接收需要处理的query即用户输入的交互语句。然后,可以通过规则匹配识别query的意图和解析意图下的槽位内容。以电影需求为例,当query具有电影意图时即query与电影类型的信息的获取需求相关联时,可以记录解析得到的各个维度的槽位内容例如电影名、演员、类型。当query不具有电影意图时即query不与电影类型的信息的获取需求相关联时,可以清空槽位内容。

请参考图7,其示出了判断是否过滤电影名的一个示例性流程图。

首先对通过网络爬虫获取的海量电影名进行普通词概率计算,得到一个普通词概率词典,普通词概率越高,电影名为普通词的可能性就越大。

依据普通词概率词典,根据概率值进行划分训练,得到强普通词集合、一般普通词集合、电影需求词集合。强概率阈值、标准概率阈值。

根据规则匹配和搜索引擎的解析结果,对当前电影名进行不同程度的概率阈值检测,即将用户输入的交互语句对应的搜索结果中提取出的电影名与规则匹配得到的结果对应的强概率阈值或标准概率阈值进行比较。仅当当前电影名的普通词概率低于阈值时候,才最终保留该电影名即基于该电影名生成答案,否则过滤该电影名,即将该电影名作为普通词生成答案。

在本实施例中,通过规则匹配判断出用户输入的问题有预设类型的信息的获取需求时,采用强概率阈值与当前电影名的普通词概率进行比较。判断类型关键词是否与预设类型的信息的获取需求相关联。从而,较为谨慎地对电影名进行过滤,从而提升需求识别的准确度。

步骤504,根据判断结果,确定生成问题对应的答案的方式。

在本实施例中,在通过步骤503基于类型关键词为普通词的概率,判断类型关键词是否与预设类型的信息的获取需求相关联,得到判断结果之后,可以根据判断结果,确定生成问题对应的答案的方式。

当类型关键词不与预设类型的信息的获取需求相关联时,基于类型关键词为普通词而生成答案;当类型关键词与预设类型的信息的获取需求相关联时,基于预设类型的信息的获取需求而生成答案。

以类型关键词为电影名为例,当通过步骤503识别出电影名不与电影类型的信息的获取需求相关联时,则基于人工智能的人机交互应用可以将该电影名作为普通词来生成答案。当通过步骤503识别出电影名与电影类型的信息的获取需求时,则基于人工智能的人机交互应用可以基于电影类型的信息的获取需求而生成答案。例如,获取该电影的该电影的团购券的链接,然后,生成答案“给你推荐几家离你近又有优惠的电影院吧+链接”。

请参考图8,其示出了根据本申请的基于人工智能的人机交互方法的一个示例性流程图。

首先接收用户输入的内容。以预设类型为电影类型为例,可以利用终端设备上的基于人工智能的人机交互应用接收人机交互时用户通过键盘、语音等方式输入交互语句。例如,当用户希望了解有什么好看的电影时,可以通过语音输入“最近有什么好看的电影吗”。在接收到用于输入的交互语句之后,可以首先对语音进行识别,得到语音对应的语句。

基于搜索引擎的解析系统可以获取query即用户输入的内容在搜索引擎中的搜索结果,提取出电影相关内容。可以基于属于电影类型的搜索结果在交互语句对应的预设个数的搜索结果的位置,计算电影类型的搜索结果的得分,判断得分是否大于分数阈值。当得分大于分数阈值时,从电影类型的搜索结果中提取出类型关键词例如电影名。

基于规则匹配的解析系统可以对query即用户输入的内容进行规则匹配,提取电影相关内容。然后,可以采用规则匹配方式识别用户输入的交互语句是否与电影类型的信息的获取请求相关联。当通过规则匹配识别出交互语句与电影类型的信息的获取需求相关联时,可以将强概率阈值作为用于与类型关键词例如电影名对应的普通词概率进行比较的概率阈值。当通过规则匹配识别出交互语句不与预设类型的信息的获取需求相关联时,可以将标准概率阈值作为用于与类型关键词例如电影名对应的普通词概率进行比较的概率阈值。

基于普通词概率的过滤系统可以预先采用网络爬虫抓取类型关键词,计算抓取到的类型关键词为普通词的普通词概率。然后,可以判断类型关键词例如电影名对应的普通词概率是否大于用于与其进行比较概率阈值。当电影名对应的普通词概率小于用于与其进行比较的概率阈值时,可以确定电影名不与电影类型的信息的获取需求相关联即用户当前需求为非电影,则过滤当前电影名,可以基于人工智能的人机交互应用可以将该电影名作为普通词来生成答案。当电影名对应的普通词概率大于用于与其进行比较的概率阈值时,可以确定电影名与电影类型的信息的获取需求相关联即用户当前需求为电影,则保留当前电影名,可以基于人工智能的人机交互应用可以基于电影类型的信息的获取需求而生成答案。例如,获取该电影的该电影的团购券的链接,然后,生成答案“给你推荐几家离你近又有优惠的电影院吧+链接”。

请参考图9,图9示出了根据本申请的基于人工智能的人机交互装置的一个实施例的结构示意图。

如图9所示,基于人工智能的人机交互装置900包括:接收单元 901,处理单元902,判断单元903,生成单元904。其中,接收单元 901配置用于接收用户输入的交互语句;处理单元902配置用于获取搜索引擎中交互语句对应的搜索结果,以及从搜索结果中的预设类型的搜索结果中提取出类型关键词,类型关键词包括:预设类型的搜索结果的主题名称;判断单元903配置用于判断类型关键词是否与预设类型的信息的获取需求相关联,得到判断结果;生成单元904配置用于以判断结果对应的方式生成交互语句对应的答案。

在本实施例的一些可选的实现方式中,预设类型包括:电影类型、音乐类型。

在本实施例的一些可选的实现方式中,处理单元902包括:计算子单元(未示出),配置用于基于交互语句对应的预设个数的搜索结果中预设类型的搜索结果的位置,计算预设类型的搜索结果的得分,得分指示预设类型的搜索结果的热门程度;分数判断子单元(未示出),配置用于判断得分是否大于分数阈值;提取子单元(未示出),配置用于当得分大于分数阈值时,从预设类型的搜索结果中提取出类型关键词。

在本实施例的一些可选的实现方式中,计算子单元进一步配置用于:将在pc端上进行搜索时交互语句对应的预设个数的搜索结果中第一个预设类型的搜索结果的位置作为预设非线性函数的输入参数,得到pc端得分;将在移动终端上进行搜索时交互语句对应的预设个数的搜索结果中第一个预设类型的搜索结果的位置作为预设非线性函数的输入参数,得到移动终端得分;将pc端得分与预设pc端权重值的乘积和移动终端得分与预设移动终端权重值的乘积之和作为预设线性函数的输入参数,得到预设类型的搜索结果的得分。

在本实施例的一些可选的实现方式中,装置900还包括:抓取单元(未示出),配置用于在接收用户输入的交互语句之前,采用网络爬虫抓取类型关键词;普通词概率计算单元(未示出),配置用于计算抓取到的类型关键词为普通词的普通词概率。

在本实施例的一些可选的实现方式中,判断单元903包括:识别子单元(未示出),配置用于采用规则匹配方式识别交互语句是否与预设类型的信息的获取需求相关联,得到识别结果;概率阈值确定子单元(未示出),配置用于根据识别结果,确定用于与类型关键词对应的普通词概率进行比较的概率阈值,概率阈值包括:标准概率阈值,大于标准概率阈值的强概率阈值;需求确定子单元(未示出),配置用于当类型关键词对应的普通词概率大于确定出的概率阈值时,确定类型关键词不与预设类型的信息的获取需求相关联;当类型关键词对应的普通词概率小于确定出的概率阈值时,确定类型关键词与预设类型的信息的获取需求相关联。

在本实施例的一些可选的实现方式中,概率阈值确定子单元进一步配置用于:当识别结果为交互语句与预设类型的信息的获取需求相关联时,将强概率阈值作为用于与类型关键词对应的普通词概率进行比较的概率阈值;当识别结果为交互语句不与预设类型的信息的获取需求相关联时,将标准概率阈值作为用于与类型关键词对应的普通词概率进行比较的概率阈值。

在本实施例的一些可选的实现方式中,生成单元904包括:第一答案生成子单元(未示出),配置用于当类型关键词不与预设类型的信息的获取需求相关联时,基于类型关键词为普通词而生成答案;第二答案生成子单元(未示出),配置用于当类型关键词与预设类型的信息的获取需求相关联时,基于预设类型的信息的获取需求而生成答案。

图10示出了适于用来实现本申请实施例的基于人工智能的人机交互装置的计算机系统的结构示意图。

如图10所示,计算机系统1000包括中央处理单元(CPU)1001,其可以根据存储在只读存储器(ROM)1002中的程序或者从存储部分 908加载到随机访问存储器(RAM)1003中的程序而执行各种适当的动作和处理。在RAM1003中,还存储有系统1000操作所需的各种程序和数据。CPU1001、ROM1002以及RAM1003通过总线1004彼此相连。输入/输出(I/O)接口1005也连接至总线1004。

以下部件连接至I/O接口1005:包括键盘、鼠标等的输入部分 1006;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分1007;包括硬盘等的存储部分1008;以及包括诸如 LAN卡、调制解调器等的网络接口卡的通信部分1009。通信部分1009 经由诸如因特网的网络执行通信处理。驱动器1010也根据需要连接至 I/O接口1005。可拆卸介质1011,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器1010上,以便于从其上读出的计算机程序根据需要被安装入存储部分1008。

特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括有形地包含在机器可读介质上的计算机程序,所述计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分1009从网络上被下载和安装,和/或从可拆卸介质1011被安装。

附图中的流程图和框图,图示了按照本申请各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,所述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

作为另一方面,本申请还提供了一种非易失性计算机存储介质,该非易失性计算机存储介质可以是上述实施例中所述设备中所包含的非易失性计算机存储介质;也可以是单独存在,未装配入终端中的非易失性计算机存储介质。上述非易失性计算机存储介质存储有一个或者多个程序,当所述一个或者多个程序被一个设备执行时,使得所述设备:接收用户输入的交互语句;获取搜索引擎中所述交互语句对应的搜索结果,以及从所述搜索结果中的预设类型的搜索结果中提取出类型关键词,所述类型关键词包括:所述预设类型的搜索结果的主题名称;判断所述类型关键词是否与所述预设类型的信息的获取需求相关联,得到判断结果;以所述判断结果对应的方式生成所述交互语句对应的答案。

以上描述仅为本申请的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本申请中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离所述发明构思的情况下,由上述技术特征或其等同特征进行任意组合合而形成的其它技术方案。例如上述特征与本申请中公开的(但不限于) 具有类似功能的技术特征进行互相替换而形成的技术方案。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1