一种人机对话设置方法和人机对话设置系统与流程

文档序号:17990462发布日期:2019-06-22 00:45阅读:449来源:国知局
一种人机对话设置方法和人机对话设置系统与流程

本发明涉及自然语言人机交互技术领域,尤其涉及一种人机对话设置方法和人机对话设置系统。



背景技术:

随着自然语言人机交互技术的发展,对话机器人逐渐走进人们的生活,例如语音助理、问答系统、智能客服等等。多轮对话功能作为一种较为重要的人机对话功能,能够提高对话机器人对用户意图的识别能力。而为了使对话机器人具有多轮对话功能,开发者需要预先为对话机器人进行多轮对话设置。目前,通常通过设置输入语境与输出语境来进行多轮对话的设置,由于输入语境与输出语境之间存在较为复杂的引用关系,使得多轮对话的设置较为复杂。



技术实现要素:

本发明实施例提供一种人机对话设置方法和人机对话设置系统,以解决现有人机对话设置方法存在多轮对话的设置较为复杂的问题。

为了解决上述技术问题,本发明是这样实现的:

第一方面,本发明实施例提供了一种人机对话设置方法,应用于人机对话设置系统,包括:

接收用户针对第一意图的第一槽位输入的传递轮数设置指令;

响应于所述传递轮数设置指令,为所述第一槽位设置对应的传递轮数。

第二方面,本发明实施例提供了一种人机对话设置系统,包括:

输入模块,用于接收用户针对第一意图的第一槽位输入的传递轮数设置指令;

处理模块,用于响应于所述传递轮数设置指令,为所述第一槽位设置对应的传递轮数。

第三方面,本发明实施例提供了另一种人机对话设置系统,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序;所述处理器执行所述计算机程序时,实现本发明实施例第一方面中的人机对话设置方法。

第四方面,本发明实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明实施例第一方面中的人机对话设置方法中的步骤。

本发明实施例中,通过为开发者提供人机对话设置系统,在该系统中,开发者可以直接对意图的槽位进行传递轮数的设置。可见,相比于现有技术中通过设置复杂的输入语境与输出语境的引用关系来实现多轮对话的设置,本发明实施例中,通过对意图的槽位直接设置传递轮数,使得多轮对话的设置既方便又快捷。

附图说明

图1是本发明实施例提供的一种人机对话设置方法的流程示意图;

图2是本发明实施例提供的一种人机对话设置界面示意图;

图3是本发明实施例提供的另一种人机对话设置界面示意图;

图4是本发明实施例提供的一种人机对话设置系统的结构示意图;

图5是本发明实施例提供的另一种人机对话设置系统的结构示意图;

图6是本发明实施例提供的另一种人机对话设置系统的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获取的所有其他实施例,都属于本发明保护的范围。

本发明实施例提供一种人机对话设置方法,应用于人机对话设置系统,该人机对话设置系统能够接收开发者输入的相关指令,并根据开发者输入的指令实现人机对话的设置,例如,槽位的传递轮数的设置、意图及意图的槽位的设置等等。具体的,人机对话设置系统可为开发者提供人机对话设置界面,该界面可为开发者提供传递轮数设置窗口或控件,开发者可通过传递轮数设置窗口或控件实现传递轮数的设置。该界面还可为开发者提供其他窗口或控件,将在下文进行具体说明。

人机对话是指对话机器人运用语音技能响应语音请求的一种交互行为。以下对人机对话所涉及的常用名词进行一一解释。

语音技能(skill):是指对话机器人可以使用自然的语言交流提供服务的能力。

意图(intent):是指语音技能中某个具体行为。

槽位(slot):是指意图的表达中的关键词的值。

前置意图:是指多轮对话中上一轮对话的意图。

关联前置意图的槽位:是指多轮对话中将上一轮对话的意图中的某个或某些关键词的值继承至当前轮对话中。

对话机器人可以运用语音技能处理使用者的语音请求(即意图)以及语音请求中的相关话语(即槽位),为使用者提供相应的服务。

开发者可以为对话机器人配置或定义各种语音技能。例如,开发者可以为对话机器人配置天气技能,对话机器人可以运用天气技能为用户提供天气查询服务。具体使用时,相应的人机对话场景可以是,使用者向语音输入设备表达语音请求,如“今天天气怎么样”,语音输入设备将请求信息发送给对话机器人解析,对话机器人解析出使用者的意图(查询天气),将该意图及相关时间(今天)、地点(定位点)信息进行处理得到“今天天气晴,气温4度”的处理结果,对话机器人将该处理结果转换成语音,发送到语音输入设备,播放给用户。

在上述天气技能的举例中,使用者的请求通过一轮对话就得到了满足。而现实场景中,使用者的很多请求往往不能在一轮对话之间完成,需要对话机器人与使用者进行多轮对话。

仍以天气技能进行举例,人机对话场景可以是,使用者向语音输入设备表达使用者的请求,如“今天天气怎么样?”,语音输入设备将请求信息发送给对话机器人解析,对话机器人解析出使用者的意图(查询天气),将该意图及相关时间(今天)、地点(定位点)信息进行处理得到“今天天气晴,气温4度”的处理结果,对话机器人将该处理结果转换成语音,发送到语音输入设备,播放给用户。使用者继续向语音输入设备表达语音请求,如“后天呢?”,对话机器人可以将使用者在上一轮对话时输入的“查询天气”的意图(即前置意图)继承到当前轮对话中,并可将上一轮意图中的地点(定位点)信息(即前置意图的槽位,或称前置槽位)继承到当前轮对话中,向使用者输出“后天天气雨,气温3度”的语音信息。

通过上述举例可知,在多轮对话中,在某个特定意图下的某个或某些特定槽位是可以传递并继承的,因此,如何实现槽位在多轮对话中的传递成为多轮对话设置较为关键的部分。

目前,对话机器人一般通过多轮对话中上下文的含义来实现多轮对话,开发者在多轮对话设置中,一般通过定义当前意图的上下文意图的方式来实现。例如,开发者为当前意图定义输入语境和输出语境,其中,输入语境可理解为当前意图的上文,输出语境可理解为当前意图可以作为其他意图的上文。然而,输入语境与输出语境之间的引用关系较为复杂,开发者需要考虑各种可能出现的对话场景来对当前意图进行输入语境和输出语境的定义,这使得多轮对话的设置较为复杂。

鉴于此,本发明实施例提供一种人机对话设置方法,该方法可应用于上述人机对话设置系统。

如图1所示,一种人机对话设置方法,包括以下步骤:

步骤101:接收用户针对第一意图的第一槽位输入的传递轮数设置指令。

本发明实施例各步骤中涉及的用户均可以指对人机对话进行设置的开发者。

人机对话设置系统可以为用户提供人机对话设置界面,该界面可配置有传递轮数设置窗口或传递轮数设置控件,用户可通过传递轮数设置窗口或传递轮数设置控件实现传递轮数的设置。用户在传递轮数设置窗口或者传递轮数设置控件的输入操作,均可以视为上述传递轮数设置指令。

通过在人机对话设置界面中配置传递轮数设置窗口或传递轮数设置控件,用户只需简单的操作即可为槽位设置传递轮数,从而使用户获得较好的体验。

用户可以通过人机对话设置界面为对话机器人设置(或配置)多个意图,在某个意图下,用户可以为对话机器人设置(或配置)多个槽位。上述第一意图是指预先设置好的某个意图,上述第一槽位是指第一意图中的某个预先设置好的槽位。用户可以为第一槽位设置具体的传递轮数。槽位的传递轮数可以是1轮、2轮、3轮、4轮、5轮、10轮等等。

步骤102:响应于所述传递轮数设置指令,为所述第一槽位设置对应的传递轮数。

该步骤中,人机对话设置系统在接收到用户输入的传递轮数设置指令的情况下,可以为第一槽位配置传递轮数,该传递轮数为传递轮数设置指令中所指示的传递轮数。

本发明实施例中,开发者可以直接对任何意图的任何槽位进行传递轮数的设置,通过对槽位直接设置传递轮数,使得多轮对话的设置既方便又快捷。并且,本发明实施例中,开发者可以对多个意图下多个槽位进行传递轮数的设置,这样,用户可以灵活且高效率地完成多轮对话的设置。

可选的,所述方法还包括:

接收用户输入的意图添加指令;

响应于所述意图添加指令,添加所述第一意图;

接收用户针对所述第一意图输入的槽位设置指令;

响应于所述槽位设置指令,为所述第一意图设置所述第一槽位。

本发明实施例中,上述人机对话设置系统提供的人机对话设置界面中,还可以配置有意图添加窗口或意图添加控件,用户可通过意图添加窗口或意图添加控件实现意图的添加。用户在意图添加窗口或者意图添加控件的输入操作,均可以视为上述意图添加指令。

在人机对话设置系统接收到用户输入的意图添加指令的情况下,人机对话设置系统可以添加一条意图。此时,用户需要为添加的该意图进行意图设置和槽位设置。因此,人机对话设置界面中还可以配置有用于设置意图的意图设置窗口(或意图设置控件)和用于为意图设置槽位的槽位设置窗口(或槽位设置控件)。

人机对话设置系统还可以预先设置(或预先存储)有意图名称库和槽位名称库。在该意图名称库中,存储有用户预先配置的若干个意图命名,在该槽位名称库中,存储有用户预先配置的若干个槽位命名。这样,用户在设置意图时,可以从意图名称库中选择已有的意图名称,用户选择了某个意图名称,人机对话设置系统即将该意图设置为该意图名称对应的意图。同样的,用户在设置意图的槽位时,也可以在槽位名称库中选择已有的槽位名称,用户选择了某个槽位名称,人机对话设置系统即将该意图的槽位设置为该槽位名称对应的槽位。

例如,意图名称库中包括weatherquery(天气查询)、trainquery(火车查询)、playsong(播放歌曲)等等意图名称,槽位名称库中包括date(时间槽位)、location(地点槽位)、player(歌手槽位)等等槽位名称。若用户从意图名称库中选择了“weatherquery”,则添加了天气查询意图;若用户针对该天气查询意图,从槽位名称库中选择了“location”,则为天气查询意图添加了地点槽位。

用户除了添加第一意图之外,还可以添加其他意图;用户除了添加第一意图的第一槽位之外,还可以添加第一意图的其他槽位。

通过上述实施方式,用户只需在人机对话设置界面输入简单的操作即可为人机对话添加意图并设置意图和意图的槽位,从而使用户获得较好的体验。

可选的,所述方法还包括:

将添加有所述第一槽位的所述第一意图关联于槽位列表中;

所述接收用户针对第一意图的第一槽位输入的传递轮数设置指令,包括:

接收用户在所述槽位列表中输入的针对所述第一槽位的传递轮数。

本发明实施例中,上述人机对话设置系统提供的人机对话设置界面中,还可以配置有槽位列表显示区域,该槽位列表显示区域中可显示关联的意图,用户可以通过该槽位列表显示区域查看或选择某个意图(例如第一意图),并对该意图的各槽位进行相关操作。具体的,用户可在槽位列表中对第一槽位的传递轮数进行设置。

由于每个意图下可能包含若干个槽位,通过将添加有槽位的意图关联于槽位列表中,为槽位的相关操作提供简洁明了的指引,符合开发逻辑,更容易被开发者所接受理解。

可选的,所述方法还包括:

接收用户在所述槽位列表中针对所述第一槽位输入的槽位默认值设置指令;

响应于所述槽位默认值设置指令,为所述第一槽位设置槽位默认值;

和/或,

接收用户在所述槽位列表中针对所述第一槽位输入的前置槽位设置指令;

响应于所述前置槽位设置指令,为所述第一槽位设置前置意图和相应的前置槽位。

本发明实施例中,上述槽位列表显示区域中,用户可以选择某个意图(例如第一意图),并在该意图中选择某个槽位(例如第一槽位),例如,用户点击第一槽位的槽位名。人机对话设置系统可响应该选择操作,弹出槽位默认值设置窗口或槽位默认值设置控件,用户可通过槽位默认值设置窗口或槽位默认值设置控件实现为第一槽位设置槽位默认值。用户在槽位默认值设置窗口或者槽位默认值设置控件的输入操作,均可以视为上述槽位默认值设置指令。

通过为第一槽位添加槽位默认值,当对话机器人在对话中没有获得第一槽位的槽位值的时候,可以将该槽位默认值作为第一槽位的槽位值。

此外,人机对话设置系统还可弹出前置槽位设置窗口或前置槽位设置控件,用户可通过前置槽位设置窗口或前置槽位设置控件实现为第一槽位设置前置意图和相应的前置槽位。用户在前置槽位设置窗口或者前置槽位设置控件的输入操作,均可以视为上述前置槽位设置指令。上述前置槽位设置指令设置的前置意图为之前已经在多轮对话中添加的意图,其设置的前置槽位也为之前已经在多轮对话中添加的槽位。

如果前置槽位预先设置有传递轮数,则在上述槽位列表中可显示该前置槽位的传递轮数。预先设置有传递轮数的前置槽位也可称为前置传递槽位。

通过将前置槽位的传递轮数显示出来,可以使用户更好地了解前置槽位的传递轮数,从而也可以为第一槽位的传递轮数的设置提供相应的参考。

此外,在上述槽位列表中还可显示该前置槽位的对应词典。

可选的,所述方法还包括:

接收用户针对所述第一意图输入的第一语境;

将所述第一意图的语境设置为所述第一语境。

本发明实施例中,上述人机对话设置系统提供的人机对话设置界面中,还可以配置有语境定义区域,用户可以在该语境定义区域中为第一意图输入第一语境。

以下结合图2至图3对人机对话设置界面进行示例说明。如图2至图3所示,人机对话设置界面200主要包括:意图添加控件201、意图设置控件202、槽位设置控件203、传递轮数设置控件204a、传递轮数设置窗口204b、槽位列表显示区域205、槽位默认值设置窗口206、前置槽位设置控件207、语境定义区域208。

其中,意图添加控件201用于供用户添加意图,意图设置控件202用于供用户设置意图,槽位设置控件203用于供用户设置槽位,传递轮数设置控件204a和传递轮数设置窗口204b用于供用户设置传递轮数,槽位列表显示区域205用于向用户显示已添加的意图,槽位默认值设置窗口206用于供用户设置槽位默认值,前置槽位设置控件207用于供用户设置前置槽位,语境定义区域208用于供用户设置语境。

图2与图3的区别在于传递轮数设置窗口或传递轮数设置控件的设置。

其中,图2中,传递轮数设置控件204a设置于多轮对话区域;图3中,传递轮数设置窗口204b设置于槽位列表区域。

人机对话设置界面的布局形式并不局限于图2至图3示出的方式。

用户在人机对话设置界面的相关操作,可参见本发明实施例的前述说明,并能够达到相同的技术效果,为避免重复,对此不作赘述。

综上所述,本发明实施例中,通过为开发者提供人机对话设置系统,能够有效提升多轮对话的设置效率。其一,使用户能够高效率地对特定意图下的特定槽位精确设置传递轮数;其二,使用户能够高效率地在多轮对话中添加意图(或前置意图)和意图的槽位(或前置槽位);其三,添加后的意图可以在槽位列表中进行关联,可操作性强;其四,使用户能够高效率地对槽位进行槽位默认值、前置意图、前置槽位等的设置,且能够清晰向用户显示前置槽位的传递轮数及对应词典。可见,本发明实施例能够使多轮对话的设置既方便又快捷,且符合开发者的设置逻辑,更容易被开发者所接受理解。

需要说明的是,在用户完成多轮对话的设置之后,即可将该多轮对话的设置运用于对话机器人中,使对话机器人具备多轮对话的语音技能,从而为用户提供相应的服务。本发明实施例着重于多轮对话的设置,至于多轮对话设置之后在对话机器人中的使用,可以参见现有技术中的相关技术方案,本发明实施例对此不作具体说明。

如图4所示,本发明实施例提供一种人机对话设置系统300,包括:

输入模块301,用于接收用户针对第一意图的第一槽位输入的传递轮数设置指令;

处理模块302,用于响应于所述传递轮数设置指令,为所述第一槽位设置对应的传递轮数。

可选的,输入模块301还用于:接收用户输入的意图添加指令;

处理模块302还用于:响应于所述意图添加指令,添加所述第一意图;

输入模块301还用于:接收用户针对所述第一意图输入的槽位设置指令;

处理模块302还用于:响应于所述槽位设置指令,为所述第一意图设置所述第一槽位。

可选的,处理模块302还用于:将添加有所述第一槽位的所述第一意图关联于槽位列表中;

输入模块301在执行所述接收用户针对第一意图的第一槽位输入的传递轮数设置指令的步骤时,具体用于:接收用户在所述槽位列表中针对所述第一槽位输入的传递轮数。

可选的,输入模块301还用于:接收用户在所述槽位列表中针对所述第一槽位输入的槽位默认值设置指令;

处理模块302还用于:响应于所述槽位默认值设置指令,为所述第一槽位设置槽位默认值;

和/或,

输入模块301还用于:接收用户在所述槽位列表中针对所述第一槽位输入的前置槽位设置指令;

处理模块302还用于:响应于所述前置槽位设置指令,为所述第一槽位设置前置意图和相应的前置槽位。

可选的,如图5所示,人机对话设置系统300还包括:

显示模块303,用于在所述槽位列表显示所述前置槽位的传递轮数。

需要说明的是,本发明实施例中上述人机对话设置系统300可以是方法实施例中任意实施方式的人机对话设置系统,方法实施例中任意实施方式都可以被本实施例中的人机对话设置系统300所实现,以及达到相同的有益效果,为避免重复,此处不再赘述。

如图6所示,本发明实施例还提供的另一种人机对话设置系统400,该人机对话设置系统400包括存储器401、处理器402及存储在存储器401上并可在处理器402上运行的计算机程序;处理器402执行所述计算机程序时,实现如下步骤:

接收用户针对第一意图的第一槽位输入的传递轮数设置指令;

响应于所述传递轮数设置指令,为所述第一槽位设置对应的传递轮数。

在图6中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器402代表的一个或多个处理器和存储器401代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。处理器402负责管理总线架构和通常的处理,存储器401可以存储处理器402在执行指令时所使用的数据。

可选的,处理器402执行所述计算机程序时,还实现:

接收用户输入的意图添加指令;

响应于所述意图添加指令,添加所述第一意图;

接收用户针对所述第一意图输入的槽位设置指令;

响应于所述槽位设置指令,为所述第一意图设置所述第一槽位。

可选的,处理器402执行所述计算机程序时,还实现:

将添加有所述第一槽位的所述第一意图关联于槽位列表中;

处理器402在执行所述接收用户针对第一意图的第一槽位输入的传递轮数设置指令的步骤时,具体实现:

接收用户在所述槽位列表中输入的针对所述第一槽位的传递轮数。

可选的,处理器402执行所述计算机程序时,还实现:

接收用户在所述槽位列表中针对所述第一槽位输入的槽位默认值设置指令;

响应于所述槽位默认值设置指令,为所述第一槽位设置槽位默认值;

和/或,

接收用户在所述槽位列表中针对所述第一槽位输入的前置槽位设置指令;

响应于所述前置槽位设置指令,为所述第一槽位设置前置意图和相应的前置槽位。

可选的,处理器402执行所述计算机程序时,还实现:

在所述槽位列表显示所述前置槽位的传递轮数。

需要说明的是,本发明实施例中上述人机对话设置系统400可以是方法实施例中任意实施方式的人机对话设置系统,方法实施例中任意实施方式都可以被本实施例中的人机对话设置系统400所实现,以及达到相同的有益效果,此处不再赘述。

本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述传输方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,所述的计算机可读存储介质,如只读存储器(read-onlymemory,简称rom)、随机存取存储器(randomaccessmemory,简称ram)、磁碟或者光盘等。

在本申请所提供的几个实施例中,应该理解到,所揭露方法和装置,可以通过其他的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其他的形式。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理包括,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述收发方法的部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,简称rom)、随机存取存储器(randomaccessmemory,简称ram)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

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