人机对话方法、客户端、电子设备及存储介质与流程

文档序号:19145640发布日期:2019-11-15 23:29阅读:264来源:国知局

本说明书涉及互联网技术领域,特别涉及人机对话方法、客户端、电子设备及存储介质。



背景技术:

目前,出现越来越多的人机对话机器人或软件等。例如,微软小冰智能聊天等。用户可以使用客户端输入消息,进行人机对话。但是,在人机对话过程中,经常出现机器反馈的结果信息与用户输入消息不对应,造成用户使用体验较差。例如,用户输入:“查询从苏州去北京的机票”,想查询机票以方便进行购买,但是,机器反馈的是用户购物订单与机票相关的信息。



技术实现要素:

本说明书实施方式提供一种人机对话方法、客户端、电子设备及存储介质。有助于提升用户的操作体验。

本说明书实施方式提供一种人机对话方法,应用于客户端;所述方法包括:提供人机对话界面;在接收到第一输入的情况下,展示用户的输入信息;展示对所述输入信息的响应结果;在接收到第二输入的情况下,根据所述第二输入展示至少一个功能标识;其中,所述功能标识表示的业务功能用于响应所述输入信息;在接收到第三输入的情况下,根据所述第三输入确定目标功能标识;其中,所述目标功能标识表示的业务功能用于响应所述输入信息。

本说明书实施方式还提供一种客户端,包括:显示模块和处理模块;所述显示模块用于提供人机对话界面;所述处理模块用于在接收到第一输入的情况下,展示用户的输入信息;展示对所述输入信息的响应结果;在接收到第二输入的情况下,根据所述第二输入展示至少一个功能标识;其中,所述功能标识表示的业务功能用于响应所述输入信息;在接收到第三输入的情况下,根据所述第三输入确定目标功能标识;其中,所述目标功能标识表示的业务功能用于响应所述输入信息。

本说明书实施方式还提供一种电子设备,包括:显示器和处理器;所述显示器用于提供人机对话界面;所述处理器用于在接收到第一输入的情况下,展示用户的输入信息;展示对所述输入信息的响应结果;在接收到第二输入的情况下,根据所述第二输入展示至少一个功能标识;其中,所述功能标识表示的业务功能用于响应所述输入信息;在接收到第三输入的情况下,根据所述第三输入确定目标功能标识;其中,所述目标功能标识表示的业务功能用于响应所述输入信息。

本说明书实施方式还提供一种计算机存储介质,所述计算机存储介质中存储有计算机程序指令,所述计算机程序指令被执行时实现:提供人机对话界面;在接收到第一输入的情况下,展示用户的输入信息;展示对所述输入信息的响应结果;在接收到第二输入的情况下,根据所述第二输入展示至少一个功能标识;其中,所述功能标识表示的业务功能用于响应所述输入信息;在接收到第三输入的情况下,根据所述第三输入确定目标功能标识;其中,所述目标功能标识表示的业务功能用于响应所述输入信息。

本说明书实施方式还提供一种人机对话方法,应用于客户端;所述方法包括:提供人机对话界面;在接收到用户输入的情况下,展示用户的输入信息;展示对所述输入信息的响应结果;在指定时长内未收到用户输入的情况下,展示至少一个功能标识;其中,所述功能标识表示的业务功能用于响应所述输入信息;根据用户输入确定目标功能标识;根据所述目标功能标识表示的业务功能响应所述输入信息。

本说明书实施方式还提供一种客户端,包括:显示模块和处理模块;所述显示模块用于提供人机对话界面;在接收到用户输入的情况下,展示用户的输入信息;展示对所述输入信息的响应结果;在指定时长内未收到用户输入的情况下,展示至少一个功能标识;其中,所述功能标识表示的业务功能用于响应所述输入信息;所述处理模块用于根据用户输入确定目标功能标识;根据所述目标功能标识表示的业务功能响应所述输入信息。

本说明书实施方式还提供一种电子设备,包括:显示器和处理器;所述显示器用于提供人机对话界面;在接收到用户输入的情况下,展示用户的输入信息;展示对所述输入信息的响应结果;在指定时长内未收到用户输入的情况下,展示至少一个功能标识;其中,所述功能标识表示的业务功能用于响应所述输入信息;所述处理器用于根据用户输入确定目标功能标识;根据所述目标功能标识表示的业务功能响应所述输入信息。

本说明书实施方式还提供一种计算机存储介质,所述计算机存储介质中存储有计算机程序指令,所述计算机程序指令被执行时实现:提供人机对话界面;在接收到用户输入的情况下,展示用户的输入信息;展示对所述输入信息的响应结果;在指定时长内未收到用户输入的情况下,展示至少一个功能标识;其中,所述功能标识表示的业务功能用于响应所述输入信息;根据用户输入确定目标功能标识;根据所述目标功能标识表示的业务功能响应所述输入信息。

本说明书实施方式还提供一种业务功能启动方法,应用于服务器;所述方法包括:接收客户端提供的用户在所述客户端的人机对话界面的第一输入信息;根据所述输入信息,向所述客户端发送响应结果;接收客户端提供的第二输入信息;向所述客户端提供至少一个功能标识;其中,所述功能标识表示的业务功能用于响应所述输入信息;根据客户端用户输入确定的目标功能标识,启动对应的业务功能。

本说明书实施方式还提供一种电子设备,包括:网络通信单元和处理器;所述网络通讯单元用于接收客户端提供的用户在所述客户端的人机对话界面的第一输入信息;根据所述输入信息,向所述客户端发送响应结果;接收客户端提供的第二输入信息;所述处理器用于向所述客户端提供至少一个功能标识;其中,所述功能标识表示的业务功能用于响应所述输入信息;根据客户端用户输入确定的目标功能标识,启动对应的业务功能。

本说明书实施方式还提供一种计算机存储介质,所述计算机存储介质中存储有计算机程序指令,所述计算机程序指令被执行时实现:接收客户端提供的用户在所述客户端的人机对话界面的第一输入信息;根据所述输入信息,向所述客户端发送响应结果;接收客户端提供的第二输入信息;向所述客户端提供至少一个功能标识;其中,所述功能标识表示的业务功能用于响应所述输入信息;根据客户端用户输入确定的目标功能标识,启动对应的业务功能。

由上可见,本说明书提供的人机对话方法、客户端、电子设备以及计算机存储介质,可以提供人机对话界面;在接收到用户第一输入的情况下,展示用户的输入信息;展示对所述输入信息的响应结果;在接收到第二输入的情况下,根据所述第二输入展示至少一个功能标识;其中,所述功能标识表示的业务功能用于响应所述输入信息;在接收到第三输入的情况下,根据所述第三输入确定目标功能标识;其中,所述目标功能标识表示的业务功能用于响应所述输入信息。上述做法,可以实现在人机对话时,当用户发现机器无法识别自己的意图或者误解自己的意图时,通过选择功能标识来确定对应的业务功能响应所述输入信息,提升人机对话时机器命中用户的意图的可能性,提高用户使用体验。

附图说明

为了更清楚地说明本说明书实施方式或现有技术中的技术方案,下面将对实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本说明书实施方式中一种人机对话界面示意图;

图2为本说明书实施方式中另一种人机对话界面示意图;

图3为本说明书实施方式中另一种人机对话界面示意图;

图4为本说明书实施方式中一个种机对话方法流程示意图;

图5为本说明书实施方式中另一种人机对话界面示意图;

图6为本说明书实施方式中另一种人机对话界面示意图;

图7为本说明书实施方式中一个客户端模块示意图;

图8为本说明书实施方式中一个电子设备示意图;

图9为本说明书实施方式中另一种人机对话方法流程示意图;

图10为本说明书实施方式中另一种人机对话方法流程示意图。

具体实施方式

为了使本技术领域的人员更好地理解本说明书中的技术方案,下面将结合本说明书实施方式中的附图,对本说明书实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式仅仅是本说明书一部分实施方式,而不是全部的实施方式。基于本说明书中的实施方式,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施方式,都应当属于本说明书保护的范围。

本说明书实施方式提供一种人机对话系统。所述人机对话系统可以包括客户端和服务器。

在本实施方式中,客户端可以为台式电脑、平板电脑、笔记本电脑、智能手机、数字助理、智能可穿戴设备等。其中,智能可穿戴设备可以包括智能手环、智能手表、智能眼镜、智能头盔等。当然,客户端并不限于上述具有一定实体的电子设备,其还可以为运行于上述电子设备中的软体。

在本实施方式中,客户端可以提供人机对话界面;在接收到用户输入的情况下,可以展示用户的输入信息;展示对所述输入信息的响应结果;在接收到第二输入的情况下,根据所述第二输入展示至少一个功能标识;其中,所述功能标识表示的业务功能用于响应所述输入信息;在接收到第三输入的情况下,根据所述第三输入确定目标功能标识;其中,所述目标功能标识表示的业务功能用于响应所述输入信息。客户端还可以与所述服务器进行数据交互,所述服务器可以接收客户端发送过来的数据等,根据用户选定的目标功能标识对应的业务功能,响应得到输出信息,并发送给客户端以展示给用户。

在本实施方式中,服务器可以为一个或多个独立运行的服务器,或者分布式服务器,或者由多个服务器组成的服务器集群。服务器可以包括有网络通信单元、处理器和存储器等等。分布式存储器可以包括多个处理器和多个网络通信单元和多个存储器等。多存储器可以为多个独立的物理存储器,也可以为分布式存储系统。

在本实施方式中,服务器可以为具有运算和网络交互功能的电子设备;也可以为运行于该电子设备中,为数据处理和网络交互提供业务逻辑的软体。

在一个具体的场景示例中,用户可以通过客户端界面,进行人机对话。对话的内容可以是有关旅行、购物、电影、百科知识、段子等。

请参阅图1,在本场景示例中,用户在客户端提供的人机对话界面输入“查一下北京的机票”。客户端展示该条信息,并将该条信息发送给服务器,服务器针对该条信息进行分析。在服务器分析所述输入信息得出所述输入信息对应的系统指定业务功能的过程中,客户端对应显示图片,以用于向用户展示该过程的进度。例如,图1中a,a依次展示多个功能标识的图片,显示图片从“健康管家”—“旅行”—“购物攻略”—“百科知识”—分析结果停止。具体的,服务器分析该条信息的意图,分析该信息的意图是否和健康有关,得到关于该条信息意图落入“健康管家”这个主题的置信度的值低于20%,未达到预设的阈值。也就是说用户输入的信息和健康相关的可能性较小。其中,在分析用户输入的该条信息是否和健康有关的同时,客户端展示“健康管家”的功能标识。接着,服务器分析该条信息意图落入“旅行”这个主题的置信度,客户端展示的“健康管家”功能标识变成“旅行”的功能标识,依次类推,在该信息落入某一个业务功能对应的主题的概率高于预设的值时,分析结束。服务器执行该业务功能,对该信息进行响应,得到输出结果,发送至客户端以展示给用户。

在本场景示例中,根据上述方法,服务器在分析后,将“查一下北京的机票”这条信息意图归类为购物主题有关。根据其对应的业务功能,响应该信息,得到回答用户的输出信息“亲,北京的订单要催货吗?”,并展示在人机对话界面。在该信息前,还包括图标b,用于修正客户端展示的输出结果。用户发现机器理解错了自己想要表达的意图时,可以点击图标b。在用户点击图标b后,客户端接收到用户的该操作,做出响应,在人机对话界面显示“亲,我理解的意思错了吗?你可以帮我修正一下?”,并提供一个功能标识列表。其中,功能标识列表中每个功能标识表示的业务功能用于响应所述输入信息。

在本场景示例中,请参阅图1,用户通过手指在界面滑移,以浏览不同的功能标识。用户在该功能标识列表中点击“旅行”的图片,以选定该功能标识对应的功能标识。所述人机对话界面显示消息“哦,亲的意思是帮你找一下由杭州去北京的机票吗?”。在该信息下方还设有确认按钮d,用户可以针对人机对话界面展示的输出结果,判断其是否正确。请参阅图3,在用户选择“是”的情况下,服务器根据第三方服务商,获取对应的机票信息,发送给客户端,使得客户端界面显示该机票信息,供用户进行选择。此外,服务器可以根据用户选择的选项,强化学习,不断完善人工智能对话。

在另一个具体场景示例中,用户在一个人机对话界面进行对话。对话的内容可以是有关旅行、购物、电影、百科知识、段子等。

在本场景示例中,用户在客户端提供的人机对话界面输入“查一下北京的机票”。服务器针对该条信息进行分析,分析所述输入信息得出所述输入信息对应的系统指定业务功能,分析所用时长过短,客户端隐藏图1人机对话界面中的a,不再展示给用户。

在本场景示例中,服务器分析所述输入信息得出所述输入信息对应的系统指定业务功能;根据所述系统指定业务功能响应所述输入信息。并将得到的输出结果发送给客户端,以使客户端展示执行所述系统业务功能的输出结果。当用户发现该输出结果不是自己想要的信息时,输入文字“你说的不对”。所述人机对话界面全屏显示功能标识列表,请参阅图2,以方便用户选择相应的功能标识对应的业务功能,来响应用户输入的信息“查一下北京的机票”。

请参阅图4。本说明书实施方式提供人机对话方法,应用于客户端;所述方法可以包括以下步骤。

步骤s100:提供人机对话界面。

在本实施方式中,所述人机对话界面可以是一个用于人机信息交互的界面。在该界面上展示的信息可以包括客户端系统信息或者接收的服务器发送过来的信息,也可以包括用户通过客户端输入的信息,还可以是客户端或者服务器根据用户输入信息进行响应的输出结果。例如,用户输入“讲个段子”,客户端或者服务器根据该信息进行响应,在界面上展示一个段子,以在该人机对话界面上,用户与客户端或服务器之间可以进行信息交互,实现人工智能对话。在所述人机对话界面上展示的信息,可以是文字,也可以是图片,还可以动画、视频、语音等。所述人机对话可以是用于拉近关系的聊天。所述对话也可以是用于提供信息的问答。比如“你买什么东西”,“这个方便面多少钱一包”。所述对话还可以面向特定意图的对话。比如我的意图是买方便面,围绕这个意图展开的多个问答形成的对话。

在本实施方式中,用户可以通过预设的操作,使得客户端弹出所述人机对话界面。所述预设的操作可以是用户操作达到触发条件,以使得客户端弹出所述人机对话界面。具体的,所述预设操作可以包括文字输入、语音输入、或其他动作输入等。用户可以通过客户端直接进行输入,也可以通过外接设备,如vr设备、电子笔、键盘、鼠标等,进行操作。当操作达到预设操作时,即满足触发条件,以使得客户端弹出人机对话界面。如,当声音属性值大于预设属性值时,对所述声音进行识别,与预设操作指令进行匹配,匹配成功时,则弹出所述人机对话界面,或当用户点击指定区域时,则弹出所述人机对话界面。例如,用户点击“客服机器人”,则在客户端界面弹出所述人机对话界面,以进行人工智能对话。

步骤s102:在接收到第一输入的情况下,展示用户的输入信息。

在本实施方式中,用户输入可以是文字输入、语音输入、或其他动作输入等,对应的用户的输入信息可以是文字信息、语音信息等,以使得所述人机对话界面展示所述用户的输入信息。用户可以通过客户端直接进行输入,也可以通过外接设备,如vr设备、电子笔、键盘、鼠标等,进行输入。在本实施方式中,接收到用户第一输入的情况中,所述第一输入可以泛指输入操作,用于与后文中的第二输入、第三输入进行区分。

步骤s104:展示对所述输入信息的响应结果。

在本实施方式中,所述响应结果可以是服务器或客户端根据所述输入信息处理得到的反馈信息。具体的,例如,请参阅图1,用户输入“查一下去北京的机票”后,客户端向服务器发送该信息,服务器进行处理,将该信息放入了主体为购物的业务功能中。通过该业务功能,处理所述输入信息,得到响应结果“亲,北京的订单要催货吗?”。再例如,响应结果还可以是未匹配到对应的业务功能后的反馈信息,如“亲,我不是很了解您说的内容”。

步骤s106:在接收到第二输入的情况下,根据所述第二输入展示至少一个功能标识;其中,所述功能标识表示的业务功能用于响应所述输入信息

在本实施方式中,所述第二输入可以是文字输入、语音输入、或其他动作输入等。具体的,例如,在用户发现机器的回复的输出信息与自己的意图不对应时,用户文字输入“你说的不对”;或者用户语音输入“你说的不对”。再例如,用户单击图1中的图标b,以弹出功能标识列表,进行校正。此时,用户点击图标b的操作就可以看做第二输入的一种方式。当用户第二输入满足预设的触发条件时,根据所述第二输入展示至少一个功能标识。

在本实施方式中,所述功能标识表示的业务功能用于响应所述输入信息。具体的,所述功能标识可以是图片、文字、动画等,用于表示对应的业务功能。展示至少一个功能标识是指,展示的所述功能标识可以是一个,也可以有多个,以供用户选择。

在本实施方式中,展示至少一个功能标识可以是展示一个功能标识的列表。请参阅图1中的图标c,用户可以通过手指在界面滑动游览不同的功能标识。展示至少一个功能标识,也可以是弹出的一个新的界面,请参阅图2,在该全屏界面上,罗列了至少一个功能标识。当然用户可以进行操作,以转换上述两个功能标识列表的展现形式。例如,用户长按图1中的c,以使得界面全屏显示所述功能标识的列表。

在本实施方式中,响应所述输入信息,具体的,可以是指根据所述功能标识表示的业务功能分析所述输入信息,以得到对应的输出信息展示给用户。例如,所述功能标识表示的业务功能可以是关于某个维度或主题的业务功能,响应用户输入信息时,根据该维度或该主题来处理分析所述输入信息,得到对应的输出信息。例如,用户发送了一张图片,用户点击“图片购物”的功能标识,以用于图片购物的业务功能分析该图片,以得到对应的商品列表供用户选择,而用户点击“百科知识”的功能标识,则从百科知识中来分析该张图片,例如得到相似的图片,或分析该图片,得到该图片的出处背景等。

在本实施方式中,响应所述输入信息,具体的,可以是建一个关键词词库,对用户输入的语句进行关键词匹配,然后调用对应的知识库,得到输出信息。也可以是基于搜索引擎、文本挖掘、自然语言处理(nlp)等技术来响应所述输入信息。例如,根据一段短文本(例如用户问的一句话)的语义,推测出用户最可能的意图,然后从海量知识库内容中找出相似度最高的结果。还可以是基于深度挖掘、大数据技术来响应所述输入信息。此处不做赘述。

步骤s108:在接收到第三输入的情况下,根据所述第三输入确定目标功能标识;其中,所述目标功能标识表示的业务功能用于响应所述输入信息。

在本实施方式中,根据所述第三输入确定目标功能标识。具体的,所述第三输入可以是语音输入,文字输入,动作操作等。此处不做具体限定。用户可以通过第三输入,在展示的至少一个功能标识中,选择其中的一个或多个功能标识作为所述目标功能标识。服务器或者客户端将用户输入指向的功能标识,作为目标功能标识。本实施方式列举了几个用户输入选择功能标识的例子。例如,请参阅图2,用户在点击“旅行”功能标识,该标识左上角打钩,此时,该功能标识就为选定状态,为目标功能标识。当然,此处用户还可以通过其他输入方式来确定目标功能标识。例如,当用户视线停留在某个功能标识满足一定时长时选定该功能标识作为目标功能标识,或者用户长按该标识等。当然本说明书实施方式不局限于列举的例子,所属领域技术人员在本申请技术精髓的启示下,还可能做出其它变更,但只要其实现的功能和效果与本申请相同或相似,均应涵盖于本申请保护范围内。

在本实施方式中,根据所述第三输入确定目标功能标识;其中,所述目标功能标识表示的业务功能用于响应所述输入信息。具体的,根据所述第三输入确定目标功能标识后,根据所述目标功能标识表示的业务功能,响应所述输入信息。执行业务功能,响应所述输入信息的客体可以是客户端。客户端根据用户选择的目标功能标识对应的业务功能响应所述用户的输入信息。执行业务功能,响应所述输入信息的客体也可以是服务器。服务器根据用户选择的目标功能标识对应的业务功能响应所述用户的输入信息,得到对应的输出信息,以反馈给客户端,使得客户端展示给用户。

在本实施方式中,响应所述输入信息得到的输出信息可以包括回复用户的输入信息的文字或语音信息,还可以包括对应的业务内容。例如,请参阅图3,用户输入信息是“查一下北京的机票”,用户选择的功能标识为“旅行”,客户端或服务器通过该标识对应的业务功能响应用户输入的信息“查一下北京的机票”,得到输出信息“哦,亲的意思是帮你找一下由杭州去北京的机票吗?”并且附带有对应的业务内容,用户可以选择航班,下单,以购买机票。响应所述输入信息,得到业务内容还可以是一个链接,供用户选择,在用户点击下,使得客户端界面跳转至对应页面,以满足用户的需求。

在本实施方式中,涉及到客户端与服务器的数据交互,可以是通过特定的协议进行发送或接收数据信息。具体的,例如,可以通过tcp/ip协议(传输控制协议/网际协议transmissioncontrolprotocol/internetprotocol)以及超文本传输协议(http,hypertexttransferprotocol)等协议进行传输。通过上述方法,实现客户端与服务器的数据交互,以实现客户端提供用户所述人机对话界面。

本实施方式通过提供一个人机对话界面,用户可以通过该界面与机器进行对话,对话内容可以是用于拉近关系的聊天。所述对话也可以是用于提供信息的问答。所述对话还可以面向特定意图的对话。在机器无法识别用户的意图或识别意图出错时,用户可以选择对应的功能标识来响应自己的输入信息,提高机器识别用于意图的成功率,增加“你懂我”的用户感受,提高用户使用体验。

在一个实施方式中,在展示对所述输入信息的响应结果的步骤中,可以包括以下步骤。

步骤s200:分析所述输入信息得出所述输入信息对应的系统指定业务功能。

在本实施方式中,执行分析所述输入信息得出所述输入信息对应的系统指定业务功能的客体可以是客户端,也可以是服务器。

在本实施方式中,所述系统指定业务功能可以是指,客户端或者服务器在分析所述输入信息后确定的与该输入信息对应的业务功能。具体的,例如,用户输入“查一下北京的机票”。所述客户端或者服务器根据该信息,分析该信息的语义、意图,以确定对应的业务功能。例如,分别计算该信息落入“健康管家”“旅行”“百科知识”等主题的概率,选择其中概率最高的主题对应的业务功能,作为所述系统指定业务功能。

在本实施方式中,分析所述输入信息得出所述输入信息对应的系统指定业务功能,可以是指根据所述输入信息,分析确定应该采用何种业务功能处理该信息。具体的,分析确定系统指定业务功能方式,可以是采用循环神经网络,也可以用卷积神经网络等。当然分析确定系统指定业务功能的方式还可以是其他人工智能对话的方式,此处不做具体限定。

在本实施方式中,在分析所述输入信息得出所述输入信息对应的系统指定业务功能的过程中,涉及的分析顺序可以基于机器训练结果。例如大众行为、专家监督、个性化训练、人群聚类训练、上下文序列训练、强化学习,等达到合适的顺序。

步骤s202:根据所述系统指定业务功能响应所述输入信息。

步骤s204:展示执行所述系统指定业务功能的输出结果。

在本实施方式中,响应所述输入信息,展示执行所述系统指定业务功能的输出结果。具体的,可以根据所述系统指定业务功能是建一个关键词词库,对用户输入的语句进行关键词匹配,然后调用对应的知识库,得到输出信息。也可以是基于搜索引擎、文本挖掘、自然语言处理(nlp)等技术来响应所述输入信息。例如,根据一段短文本(例如用户问的一句话)的语义,推测出用户最有可能的意图,然后从海量知识库内容中找出相似度最高的结果。还可以是基于深度挖掘、大数据技术来响应所述输入信息。此处不做赘述。

在本实施方式中,所述输出结果可以是指响应所述输入信息的结果。具体的,例如,用户输入“讲一个段子”,客户端或者服务器计算该信息落入各个业务功能的概率,以表征用户输入信息对应的意图与业务功能可以匹配的概率。客户端或者服务器发现该信息落入业务功能“段子手”的概率较高,则根据业务功能“段子手”分析所述输入信息,如,根据段子内容池,选择其中的一个段子展示给用户。

在本实施方式中,展示执行所述系统指定业务功能的输出结果,具体的,可以是客户端执行所述系统业务功能得到输出结果,展示在人机对话界面。也可以是服务器执行所述系统业务功能得到输出结果,将所述输出结果发送给客户端,以使客户端将所述输出结果展示在人机对话界面。

通过上述实施方式,客户端或者服务器可以根据用户的输入信息,进行处理分析,得到输出结果。提高对话的流畅,避免用户多余操作。

在一个实施方式中,在分析所述输入信息得出所述输入信息对应的系统指定业务功能的过程中,所述方法还包括以下步骤:展示至少一个与业务功能对应的功能标识。

在本实施方式中,展示至少一个与业务功能对应的功能标识,用以表示分析所述输入信息得出所述输入信息对应的系统指定业务功能的过程,以使用户从界面上感知确定所述系统指定业务功能的进度。

在本实施方式中,展示至少一个与业务功能对应的功能标识,具体的,可以依次播放所述至少一个与业务功能对应的功能标识。例如,请参阅图1,用户输入了一句话“查一下去北京的机票”。客户端或者服务器对其进行分析,分析该输入信息应该采用何种业务功能对其进行响应,对应该过程,展示a。例如,客户端或者服务器在分析用户输入的信息落入业务功能“健康管家”的概率,然后接着分析落入业务功能“旅行”的概率等时,对应的,所述人机对话界面展示的a,从业务功能“健康管家”对应的功能标识,变化到业务功能“旅行”对应的功能标识等。当然,展示的所述功能标识也可以是与分析所述输入信息得出所述输入信息对应的系统指定业务功能过程中涉及的功能标识无对应关系,只是用于向用户展示,告知用户客户端或者服务器正在分析确定所述系统指定业务功能。

在本实施方式中,展示的至少一个与业务功能对应的功能标识可以是动画,也可以是文字信息,还可以是声音信息等,以表示分析所述输入信息得出所述输入信息对应的系统指定业务功能的过程。

在本实施方式中,随着分析过程结束,展示的至少一个与业务功能对应的功能标识也可以隐藏,也可以展示对应分析过程结束的图片。在分析所述输入信息得出所述输入信息对应的系统指定业务功能的过程结束后,也可以展示“分析结束”的文字信息用于告知用户,该过程的结束。

在本实施方式中,展示至少一个与业务功能对应的功能标识,可以无条件展示,也可以是在显示视觉运算时间小于分析所用时间时候才展示。例如,客户端或者服务器在分析用户输入的信息落入业务功能“健康管家”的概率时,客户端对上述分析过程进行响应,显示业务功能“健康管家”对应的功能标识。其中,客户端响应分析过程的时间,以展示对应的功能标识的时间,就为所述视觉运算时间。

通过上述实施方式,可以向用户展示至少一个与业务功能对应的功能标识,以用于表示客户端或服务器正在分析所述输入信息确定所述输入信息对应的系统指定业务功能,更加直观的展示给用户,丰富人机对话,提高用户体验。

在一个实施方式中,在展示至少一个与业务功能对应的功能标识的步骤中的所述功能标识,为分析所述输入信息得出所述输入信息对应的系统指定业务功能的过程中涉及的业务功能对应的功能标识。

在本实施方式中,展示的至少一个与业务功能对应的功能标识可以是图片依次播出形成的动画等。具体的,例如,请参阅图1中的a,该分析动画显示的标识依次从“健康管家”功能标识变成“旅行”功能标识等,用于表征确定所述业务功能的过程中涉及的业务功能。

通过上述实施方式,可以向用户展示至少一个与业务功能对应的功能标识,且其中涉及的功能标识与分析所述输入信息得出所述输入信息对应的系统指定业务功能的过程中涉及的业务功能相关。采用图片依次播出的形式可以更加直观的体现确定所述业务功能的过程,有利于用户知道机器在做什么,提高互动性。

在一个实施方式中,在接收到第二输入的情况下,根据所述第二输入展示至少一个功能标识的步骤中,所述第二输入至少包括以下之一:用户输入文字信息;或者,用户输入语音信息;或者,接收到的用户基于所述人机对话界面的操作。

请参阅图5。在本实施方式中,所述第二输入至少包括以下之一:用户输入文字信息;或者,用户输入语音信息;或者,接收到的用户基于所述人机对话界面的操作。具体的,例如,所述文字信息可以是用户输入的“你说的不对”“你理解错了”等,所述语音信息可以是用户通过语音输入设备录入的语音“你说的不对”“你理解错了”等。所述用户基于所述人机对话界面的操作可以是用户点击所述人机对话界面中某个区域的操作,也可以是用户晃动所述客户端的操作等。

通过上述实施方式,提供了多种第二输入的方式,以使客户的在接收到所述第二输入的情况下,根据所述第二输入展示至少一个功能标识。

在一个实施方式中,在接收到第二输入的情况下,根据所述第二输入展示至少一个功能标识的步骤中,可以包括以下步骤:在所述第二输入的文字信息中包括有指定短语的情况下,展示所述指定短语指向的功能标识;或者,在所述第二输入的语音信息中包括有指定声音的情况下,展示所述指定声音指向的功能标识;或者,在所述第二输入中包括有用户在所述人机对话界面的指定操作的情况下,展示所述指定操作指向的功能标识。

在本实施方式中,可以是所述第二输入达到指定的触发条件时,展示至少一个功能标识,用以修正客户端或服务器原来分析所述用户的输入信息得到的输出结果。具体的,例如,所述指定短语可以是“不对”、“你说的牛头不对马嘴”等,当第二输入的文字信息中包括了上述指定短语时,满足触发条件,展示至少一个功能标识。再例如,所述指定声音可以是“不对”、“你说的牛头不对马嘴”等,当第二输入的语音信息中包括了上述指定声音时,满足触发条件,展示至少一个功能标识。再例如,所述指定操作可以是用户点击图1中的b,或者长按人机对话界面上显示的输出结果等,当第二输入为上述指定操作时,满足触发条件,以使得所述界面展示至少一个功能标识,用以修正该输出结果。

通过上述实施方式,提供了多个展示至少一个功能标识的触发条件,在用户的第二输入满足其中一个或多个触发条件时,客户端可以展示至少一个功能标识,以供用户选择。

在一个实施方式中,所述功能标识为用于描述所述业务功能的图片或文字信息,或者两者的结合。

在本实施方式中,所述功能标识可以是图片,也可以是文字,也可以是两者的结合。具体的,请参阅图1中的“福利社”功能标识,该功能标识表示从福利的维度或主题分析所述用户的输入信息。该功能标识可以是图中的图片,也可以是“福利社”字样,或者两者的结合。当然,所述功能标识还可以包括对应的文案信息,用于解释该功能表示对应的业务功能。

通过上述实施方式,提供功能标识的表现形式,展示给用户,可以方便用户理解该标识对应的业务功能。

在一个实施方式中,在所述功能标识下方,展示有用于表达所述功能标识对应业务功能的文案信息。

在本实施方式中,所述文案信息可以是用于描述所述功能标识对应业务功能的文字。具体的。例如,请参阅图2,在“图片购物”功能标识、“百科知识”功能标识、“健康管家”功能标识的下方分别展示有“长什么样的宝贝”、“我想查百科知识”、“我想要长命百岁”,用于描述对应的业务功能。

在本实施方式中,在所述功能标识下方,展示有用于表达所述功能标识对应业务功能的文案信息,方便用户理解所述业务功能。

在一个实施方式中,在根据所述第三输入确定目标功能标识的过程中,所述方法还可以包括以下步骤。

步骤s300:接收用户输入的所述文案信息。

步骤s302:根据所述文案信息,启动相应的业务功能,用于响应所述用户的输入信息。

请参阅图6,在本实施方式中,用户还可以输入所述文案信息,用以触发对应的业务功能来响应所述用户的输入信息。具体的,例如,用户输入“查一下北京的机票”,而得到的反馈信息为“北京的订单要催货”,用户觉得该信息有误,不是自己想要得到的内容,用户输入“旅行”业务功能的文案信息“我要出去玩”。机器根据接收到的“我要出去玩”的文案信息,执行该业务功能来响应用户的输入信息“查一下北京的机票”。

通过上述实施方式,提供一种确定所述目标功能标识的方法,用户可以输入想要选择的功能标识的文案信息,以选择该功能标识,使得服务器或者客户端将用户选择的功能标识作为目标功能标识,响应所述用户的输入信息。

在一个实施方式中,在展示至少一个功能标识的步骤中可以包括:展示至少两个功能标识;其中,不同的功能标识对应的业务功能不同。

在本实施方式中,不同的业务功能响应所述用户的输入信息的考虑维度可能不同,提供至少两个业务功能对应的功能标识供用户选择。例如,展示的功能标识有两个、三个或者更多个,以增加命中用户意图的概率。

在一个实施方式中,在根据所述第三输入确定目标功能标识的步骤中,所述目标功能标识的数量为多个;相应的,在根据所述目标功能标识表示的业务功能响应所述输入信息的步骤中,根据多个所述目标功能标识表示的业务功能依次响应所述输入信息。

在本实施方式中,所述述第三输入可以是点击对应的功能标识,或用户眼睛在其想要选择的功能标识上停留指定时间,也可以是输入指定的文字信息或语音信息等方式来选择对应的功能标识,将选择的功能标识作为所述目标功能标识。此处不做具体赘述。

在本实施方式中,用户可以选择多个功能表述,作为所述目标功能标识。在用户选择多个目标功能标识的情况下,客户端或者服务器根据所述目标功能标识表示的业务功能依次响应所述输入信息时,得到对应的多个输出结果,以用于向用户展示。

通过上述实施方式以确定多个目标功能标识,以使得对应的业务功能依次响应所述输入信息,提供给用户多个输出结果,增加命中用户意图的概率。

请参阅图7。本说明书实施方式还提供一种客户端,可以包括:显示模块和处理模块。

所述显示模块用于提供人机对话界面;在接收到第一输入的情况下,展示用户的输入信息;展示对所述输入信息的响应结果;在接收到第二输入的情况下,根据所述第二输入展示至少一个功能标识;其中,所述功能标识表示的业务功能用于响应所述输入信息。

所述处理模块用于在接收到第三输入的情况下,根据所述第三输入确定目标功能标识;其中,所述目标功能标识表示的业务功能用于响应所述输入信息。

在本实施方式中,提供一种客户端,所述内容可以对照前述实施方式的内容解释,在此不再赘述。

请参阅图8。本说明书实施方式还提供一种电子设备,可以包括:显示器和处理器。

所述显示器用于提供人机对话界面;在接收到第一输入的情况下,展示用户的输入信息;展示对所述输入信息的响应结果;在接收到第二输入的情况下,根据所述第二输入展示至少一个功能标识;其中,所述功能标识表示的业务功能用于响应所述输入信息。

所述处理器用于在接收到第三输入的情况下,根据所述第三输入确定目标功能标识;其中,所述目标功能标识表示的业务功能用于响应所述输入信息。

在本实施方式中,所述显示器可以是用于显示客户端的界面。具体的,例如,电脑显示器,手机屏幕等。可以是一种输入输出设备,将一定的电子文件数据通过特定的传输设备显示到屏幕上再反射到人眼的显示工具。

在本实施方式中,所述处理器可以按任何适当的方式实现。例如,处理器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(applicationspecificintegratedcircuit,asic)、可编程逻辑控制器和嵌入微控制器的形式等等。本申请并不作限定。

在本实施方式中,仅针对与前述实施方式不同之处进行了描述,其它内容可以对照前述实施方式的内容解释,在此不再赘述。

本说明书实施方式还提供一种计算机存储介质,所述计算机存储介质中存储有计算机程序指令,所述计算机程序指令被执行时实现:提供人机对话界面;在接收到第一输入的情况下,展示用户的输入信息;展示对所述输入信息的响应结果;在接收到第二输入的情况下,根据所述第二输入展示至少一个功能标识;其中,所述功能标识表示的业务功能用于响应所述输入信息;在接收到第三输入的情况下,根据所述第三输入确定目标功能标识;其中,所述目标功能标识表示的业务功能用于响应所述输入信息。

在本实施方式中,所述计算机存储介质包括但不限于随机存取存储器(randomaccessmemory,ram)、只读存储器(read‐onlymemory,rom)、缓存(cache)、硬盘(harddiskdrive,hdd)或者存储卡(memorycard)。

本实施方式中提供的计算机存储介质,其程序指令被执行时实现的功能和效果可以参见其它实施方式对照解释。

请参阅图9。本说明书实施方式还提供一种人机对话方法,应用于客户端;所述方法可以包括以下步骤。

步骤s400:提供人机对话界面。

步骤s402:在接收到用户输入的情况下,展示用户的输入信息。

步骤s404:展示对所述输入信息的响应结果。

步骤s406:在指定时长内未收到用户输入的情况下,展示至少一个功能标识;其中,所述功能标识表示的业务功能用于响应所述输入信息。

步骤s408:根据用户输入确定目标功能标识。

步骤s410:根据所述目标功能标识表示的业务功能响应所述输入信息。

在本实施方式中,在指定时长内未收到用户输入的情况,可以是指在指定时长内客户端未收到用户输入的文字信息、语音信息或者操作等的情况。其中,所述指定时长可以是指客户端预设的时长。例如,预设的30秒、60秒等。具体的,例如,用户输入“查一下去北京的机票”后,客户端向服务器发送该信息,服务器进行处理,将该信息放入了主体为购物的业务功能中。通过该业务功能,处理所述输入信息,得到响应结果“亲,北京的订单要催货吗?”,客户端展示该响应结果后,指定时长30秒内,客户端未接收到用户的输入。满足指定时长时,客户端展示至少一个功能标识,用以供用户进行选择以修正原响应结果。

上述实施方式,提供一种人机对话方法。在展示对所述输入信息的响应结果后,若在指定时长内未收到用户输入的情况下,可以展示至少一个功能标识,供用户进行选择。

在本实施方式中,仅针对与前述实施方式不同之处进行了描述,其它内容可以对照前述实施方式的内容解释,在此不再赘述。

本说明书实施方式还提供一种客户端,可以包括:显示模块和处理模块。

所述显示模块用于提供人机对话界面;在接收到用户输入的情况下,展示用户的输入信息;展示对所述输入信息的响应结果;在指定时长内未收到用户输入的情况下,展示至少一个功能标识;其中,所述功能标识表示的业务功能用于响应所述输入信息。

所述处理模块用于根据用户输入确定目标功能标识;根据所述目标功能标识表示的业务功能响应所述输入信息。

在本实施方式中,仅针对与前述实施方式不同之处进行了描述,其它内容可以对照前述实施方式的内容解释,在此不再赘述。

本说明书实施方式还提供一种电子设备,可以包括:显示器和处理器。

所述显示器用于提供人机对话界面;在接收到用户输入的情况下,展示用户的输入信息;展示对所述输入信息的响应结果;在指定时长内未收到用户输入的情况下,展示至少一个功能标识;其中,所述功能标识表示的业务功能用于响应所述输入信息。

所述处理器用于根据用户输入确定目标功能标识;根据所述目标功能标识表示的业务功能响应所述输入信息。

在本实施方式中,仅针对与前述实施方式不同之处进行了描述,其它内容可以对照前述实施方式的内容解释,在此不再赘述。

本说明书实施方式还提供一种计算机存储介质,所述计算机存储介质中存储有计算机程序指令,所述计算机程序指令被执行时实现:提供人机对话界面;在接收到用户输入的情况下,展示用户的输入信息;展示对所述输入信息的响应结果;在指定时长内未收到用户输入的情况下,展示至少一个功能标识;其中,所述功能标识表示的业务功能用于响应所述输入信息;根据用户输入确定目标功能标识;根据所述目标功能标识表示的业务功能响应所述输入信息。

在本实施方式中,仅针对与前述实施方式不同之处进行了描述,其它内容可以对照前述实施方式的内容解释,在此不再赘述。

请参阅图10。本说明书实施方式还提供一种人机对话方法,应用于服务器;所述方法可以包括以下步骤。

步骤s500:接收客户端提供的用户在所述客户端的人机对话界面的第一输入信息。

步骤s502:根据所述输入信息,向所述客户端发送响应结果。

步骤s504:接收客户端提供的第二输入信息。

步骤s506:向所述客户端提供至少一个功能标识;其中,所述功能标识表示的业务功能用于响应所述输入信息。

步骤s508:根据客户端用户输入确定的目标功能标识对应的业务功能,响应所述第一输入信息。

在本实施方式中,用户在所述客户端的人机对话界面的第一输入信息可以是文字信息,语音信息等。具体的,例如,用户在所述客户端界面输入的文字信息“查一下北京的机票”。客户端将用户的第一输入信息发送给服务器,以使所述服务器根据所述第一输入信息,进行分析,得到响应结果,并向所述客户端发送响应结果。

在本实施方式中,接收客户端提供的第二输入信息。具体的,所述第二输入信息可以是一个信号等,用以表征用户想用修正所述响应结果的意图,用以触发服务器向所述客户端提供至少一个功能标识。在本实施方式中,根据客户端用户输入确定的目标功能标识对应的业务功能。

在本实施方式中,从服务器侧提供一种人机对话方法,可以对照前述实施方式的内容解释,在此不再赘述。

在一个实施方式中,在向所述客户端发送响应结果的步骤中,可以包括以下步骤。

步骤s600:分析所述第一输入信息得出所述第一输入信息对应的系统指定业务功能。

步骤s602:根据所述系统指定业务功能响应所述第一输入信息,以得到执行所述系统指定业务功能的输出结果。

在本实施方式中,所述系统指定业务功能可以是指,服务器在分析所述输入信息后确定的与该输入信息对应的业务功能。具体的,例如,用户输入“查一下北京的机票”。所述客户端或者服务器根据该信息,分析该信息的语义、意图,以确定对应的业务功能。例如,分别计算该信息落入“健康管家”“旅行”“百科知识”等主题的概率,选择其中概率最高的主题对应的业务功能,作为所述系统指定业务功能。

在本实施方式中,分析所述输入信息得出所述输入信息对应的系统指定业务功能,可以是指根据所述输入信息,分析确定应该采用何种业务功能处理该信息。具体的,分析确定系统指定业务功能方式,可以是采用循环神经网络,也可以用卷积神经网络等。当然分析确定系统指定业务功能的方式还可以是其他人工智能对话的方式,此处不做具体限定。

在本实施方式中,在分析所述输入信息得出所述输入信息对应的系统指定业务功能的过程中,涉及的分析顺序可以基于机器训练结果。例如大众行为、专家监督、个性化训练、人群聚类训练、上下文序列训练、强化学习,等达到合适的顺序。

在一个实施方式中,在根据客户端用户输入确定的目标功能标识,启动对应的业务功能的步骤中,所述目标功能标识的数量为多个;相应的,所述服务器根据多个所述目标功能标识表示的业务功能依次响应所述输入信息。

在本实施方式中,用户可以选择多个功能表述,作为所述目标功能标识。在用户选择多个目标功能标识的情况下,服务器根据所述目标功能标识表示的业务功能依次响应所述输入信息时,得到对应的多个输出结果,发送给客户端,以用于客户端向用户展示。

通过上述实施方式以确定多个目标功能标识,以使得对应的业务功能依次响应所述输入信息,提供给用户多个输出结果,增加命中用户意图的概率。

本说明书实施方式还提供一种电子设备,可以包括:网络通信单元和处理器。

所述网络通讯单元用于接收客户端提供的用户在所述客户端的人机对话界面的第一输入信息;根据所述输入信息,向所述客户端发送响应结果;接收客户端提供的第二输入信息。

所述处理器用于向所述客户端提供至少一个功能标识;其中,所述功能标识表示的业务功能用于响应所述输入信息;根据客户端用户输入确定的目标功能标识,启动对应的业务功能。

在本实施方式中,仅针对与前述实施方式不同之处进行了描述,其它内容可以对照前述实施方式的内容解释,在此不再赘述。

本说明书实施方式还提供一种计算机存储介质,所述计算机存储介质中存储有计算机程序指令,所述计算机程序指令被执行时实现:接收客户端提供的用户在所述客户端的人机对话界面的第一输入信息;根据所述输入信息,向所述客户端发送响应结果;接收客户端提供的第二输入信息;向所述客户端提供至少一个功能标识;其中,所述功能标识表示的业务功能用于响应所述输入信息;根据客户端用户输入确定的目标功能标识,启动对应的业务功能。

在本实施方式中,仅针对与前述实施方式不同之处进行了描述,其它内容可以对照前述实施方式的内容解释,在此不再赘述。

说明书中的各个实施方式均采用递进的方式描述,各个实施方式之间相同相似的部分互相参见即可,每个实施方式重点说明的都是与其他实施方式的不同之处。

本说明书实施方式中提及的服务器,可以是具有一定运算处理能力的电子设备。其可以具有网络通信端子、处理器和存储器等。当然,上述服务器也可以是指运行于所述电子设备中的软体。上述服务器还可以为分布式服务器,可以是具有多个处理器、存储器、网络通信模块等协同运作的系统。

在20世纪90年代,对于一个技术的改进可以很明显地区分是硬件上的改进(例如,对二极管、晶体管、开关等电路结构的改进)还是软件上的改进(对于方法流程的改进)。然而,随着技术的发展,当今的很多方法流程的改进已经可以视为硬件电路结构的直接改进。设计人员几乎都通过将改进的方法流程编程到硬件电路中来得到相应的硬件电路结构。因此,不能说一个方法流程的改进就不能用硬件实体模块来实现。例如,可编程逻辑器件(programmablelogicdevice,pld)(例如现场可编程门阵列(fieldprogrammablegatearray,fpga))就是这样一种集成电路,其逻辑功能由用户对器件编程来确定。由设计人员自行编程来把一个数字系统“集成”在一片pld上,而不需要请芯片制造厂商来设计和制作专用的集成电路芯片。而且,如今,取代手工地制作集成电路芯片,这种编程也多半改用“逻辑编译器(logiccompiler)”软件来实现,它与程序开发撰写时所用的软件编译器相类似,而要编译之前的原始代码也得用特定的编程语言来撰写,此称之为硬件描述语言(hardwaredescriptionlanguage,hdl),而hdl也并非仅有一种,而是有许多种,如abel(advancedbooleanexpressionlanguage)、ahdl(alterahardwaredescriptionlanguage)、confluence、cupl(cornelluniversityprogramminglanguage)、hdcal、jhdl(javahardwaredescriptionlanguage)、lava、lola、myhdl、palasm、rhdl(rubyhardwaredescriptionlanguage)等,目前最普遍使用的是vhdl(very-high-speedintegratedcircuithardwaredescriptionlanguage)与verilog2。本领域技术人员也应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路中,就可以很容易得到实现该逻辑方法流程的硬件电路。

本领域技术人员也知道,除了以纯计算机可读程序代码方式实现客户端、服务器以外,完全可以通过将方法步骤进行逻辑编程来使得客户端、服务器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种客户端、服务器可以被认为是一种硬件部件,而对其内包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。

通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本说明书可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本说明书的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本说明书各个实施方式或者实施方式的某些部分所述的方法。

本说明书中的各个实施方式均采用递进的方式描述,各个实施方式之间相同相似的部分互相参见即可,每个实施方式重点说明的都是与其他实施方式的不同之处。尤其,针对服务器、用户客户端、计算机存储介质的实施方式来说,均可以参照前述方法的实施方式的介绍对照解释。

本说明书可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本说明书,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。

虽然通过实施方式描绘了本说明书,本领域普通技术人员知道,本说明书有许多变形和变化而不脱离本说明书的精神,希望所附的权利要求包括这些变形和变化而不脱离本说明书的精神。

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