基于创建者提供的内容来定制交互式对话应用制造技术

技术编号:39593670 阅读:14 留言:0更新日期:2023-12-03 19:48
本申请公开了基于创建者提供的内容来定制交互式对话应用

【技术实现步骤摘要】
基于创建者提供的内容来定制交互式对话应用
[0001]分案说明
[0002]本申请属于申请日为
2018

10

03
日的中国专利技术专利申请
201880038755.7
的分案申请



[0003]本公开涉及基于创建者提供的内容来定制交互式对话应用


技术介绍

[0004]自动化助理
(
也称为“个人助理”、“移动助理”等
)
可以由用户经由通过各种客户端设备
(
诸如智能电话

平板计算机

可穿戴设备

汽车系统

独立式个人助理设备等
)
与之交互

自动化助理接收来自用户的输入
(
例如,键入和
/
或口头的自然语言输入
)
,并用响应内容进行响应
(
例如,视觉和
/
或听觉自然语言输出
)。
经由客户端设备本身和
/
或经由与客户端设备进行网络通信的一个或多个远程计算设备
(
例如,“云”中的计算设备
)
,可以实现经由客户端设备与之交互的自动化助理


技术实现思路

[0005]本说明书总体上涉及用于执行动态交互式对话应用的定制版本的方法

装置和计算机可读介质,其中,定制版本是基于由定制版本的创建者指定的结构化内容来定制的

执行交互式对话应用的定制版本可以是响应于经由助理应用的助理界面接收到分配给定制版本的调用短语和
/
或标识了定制版本的其他用户界面输入

执行定制版本可以包括:生成多个用户界面输出实例以用于经由助理界面呈现

多个用户界面输出实例中的每一个都是针对在交互式对话应用执行期间的对应对话回合,并且多个实例中的每一个都是通过使用结构化内容更改动态交互式对话应用来生成的

例如,可以用基于创建者指定的结构化内容的值来填充动态交互式对话应用的各种变量,从而使交互式对话应用适应结构化内容

[0006]如本文所述,可以执行动态交互式对话应用的多个定制版本,其中,每个定制版本是基于由对应创建者指定的对应结构化内容来执行的

例如,在执行第一定制版本时,可以将基于由第一创建者指定的第一结构化内容的第一值用于动态交互式对话应用的各种变量;在执行第二定制版本中,可以将基于由第二创建者指定的第二结构化内容的第二值用于可以填充动态交互式对话应用的各种变量;等等

[0007]按照这些和其他方式,可以针对多个定制版本中的每一个执行相同的固定代码,同时在执行每个定制版本时仅更改由创建者在该版本的结构化内容中指定的

在生成该版本时由创建者的其他用户界面输入指定的


/
或基于该版本的结构化内容和
/
或其他用户界面输入预测的变量

这会使创建交互式对话应用所必需的计算资源减少

例如,动态交互式对话应用的定制版本的创建者可以利用计算资源来通过结构化内容和
/
或其他输入指定变量,并且如上所述
(
以及本文其他地方所述
)
,那些变量被用于更改交互式对话应用

但是,创建者在指定各种代码以用于完全执行定制版本时不需要利用大量的计算资源,因为
利用了动态交互式对话应用的固定代码

此外,这可能使存储多个应用所需的计算机硬件存储空间的量减少

例如,可以存储多个定制版本中的每一个定制版本的变量,而无需为多个定制版本中的每一个定制版本存储固定代码的唯一实例

[0008]在本文描述的一些实施方式中,用一个或多个角色值来执行动态交互式对话应用的定制版本,所述角色值由定制版本的创建者指定和
/
或基于由创建者在创建定制版本时提供的结构化内容和
/
或其他输入来预测

角色值可被用于交互式对话应用的一个或多个变量,从而也基于角色值来更改交互式对话应用

角色值中的每一个都可以影响在执行定制版本时生成的可听和
/
或图形用户界面输出

[0009]例如,一个或多个角色值可以定义计算机生成的话音的音调

语调

音高和
/
或其他语音特点,以在执行定制版本时作为自然语言用户界面输出提供

而且,例如,一个或多个角色值可以定义要用于各种用户界面输出的词语

短语


/
或正式程度,诸如在固定代码中定义的用户界面输出
(
即,在指定的结构化内容中定义的那些用户界面输出
)。
例如,第一定制版本的一个或多个角色值可以引起提供非常正式的
(
例如,排除俗语和
/
或其他随意的话语
)
各种自然语言用户界面输出,而第二定制版本的一个或多个角色值可以引起提供非常随意的
(
即,正式程度低
)
各种自然语言用户界面输出

而且,例如,第一定制版本的一个或多个角色值可以引起提供包括特定于第一区域的词语
(
不包括特定于第二区域的词语
)
的各种自然语言用户界面输出,而第二定制版本的一个或多个角色值可以引起提供包括特定于第二区域的词语
(
不包括特定于第一区域的词语
)
的各种自然语言用户界面输出

作为又一示例,一个或多个角色值可以定义作为用户界面输出而提供的音乐

音效

图形属性


/
或其他特征

[0010]用针对定制版本的角色值来执行动态交互式对话应用的定制版本可以使该定制版本提供更多可理解

且更自然的用户界面输出,从而促进与用户进行更有效的通信

例如,本文描述的技术可以允许定制版本使用用户更容易理解的语言和
/
或措辞向特定用户传达含义

例如,如本文中所述,可以基于用于执行定制版本的结构化内容来确定角色值,并因此使其适应于更可能调用该定制版本的用户

基于角色值对自然语言用户界面输出的更改可以使通过执行定制版本而参与的交互式对话的总持续时间比以其他方式所需的时间更短,从而节省了计算系统执行定制版本中的计算负荷

[0011本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种由一个或多个处理器实现的方法,包括:经由一个或多个网络接口,接收:对动态交互式对话应用的指示,用于执行所述动态交互式对话应用的定制版本的结构化内容,以及针对所述动态交互式对话应用的所述定制版本的至少一个调用短语,其中,所述指示

所述结构化内容

和所述至少一个调用短语是在由用户的客户端设备响应于所述用户与所述客户端设备的交互而生成的一个或多个数据包中传送的;处理所述指示和所述结构化内容中的一者或两者以针对所述交互式对话应用的所述定制版本来自动选择多个角色值,其中,所述结构化内容未明确指示所述角色值,并且其中,所述角色值包括要在所述交互式对话应用的所述定制版本的执行期间提供的特定术语或短语,并且包括要在所述交互式对话应用的所述定制版本的执行期间提供的非言语声音;在接收到所述指示

所述结构化内容

和所述至少一个调用短语之后,并且在自动选择所述多个角色值之后:接收经由所述客户端设备或附加用户的附加客户端设备的助理界面提供的自然语言输入;确定所述自然语言输入与针对所述交互式对话应用的所述定制版本的所述调用短语相匹配;响应于确定所述自然语言输入与所述调用短语相匹配:执行所述交互式对话应用的所述定制版本,其中,执行所述交互式对话应用的所述定制版本包括:生成多个输出实例以用于经由所述助理界面呈现,所述多个输出实例中的每一个是针对在所述交互式对话应用的执行期间的对应对话回合并且是使用所述结构化内容且使用所述角色值中的一个或多个对应角色值而生成的
。2.
根据权利要求1所述的方法,其中,处理所述指示和所述结构化内容中的一者或两者以自动选择所述多个角色值包括:应用以下中的一者或两者作为受训机器学习模型的输入:所述指示,和所述结构化内容中的至少一些;使用所述受训机器学习模型来处理所述输入以生成一个或多个输出值;以及基于所述一个或多个输出值来选择所述角色值
。3.
根据权利要求2所述的方法,其中,所述一个或多个输出值包括第一角色的第一概率和第二角色的第二概率,并且其中,基于所述一个或多个输出值来选择所述角色值包括:基于所述第一概率和所述第二概率,优先于所述第二角色选择所述第一角色;以及基于在至少一个数据库中被分配给所选择的第一角色的所述角色值来选择所述角色值
。4.
根据权利要求2所述的方法,进一步包括,在使用所述受训机器学习模型处理所述指示和所述结构化内容中的一者或两者之前:从一个或多个数据库标识多个先前用户提交,所述先前用户提交中的每一个包括先前提交的结构化内容和对应的先前提交的角色值,所述先前提交的角色值由对应用户明确地
选择;基于所述先前用户提交来生成多个训练实例,所述训练实例中的每一个是基于所述先前用户提交中的一个对应先前用户提交来生成的并且包括训练实例输入和训练实例输出,所述训练实例输入是基于所述先前用户提交中的所述一个对应先前用户提交的所述先前提交的结构化内容,所述训练实例输出是基于所述先前用户提交中的所述一个对应先前用户提交的所述先前提交的角色值;以及基于所述多个训练实例来训练所述受训机器学习模型
。5.
根据权利要求4所述的方法,其中,训练所述机器学习模型包括:使用所述受训机器学习模型来处理所述训练实例中的给定训练实例的所述训练实例输入;基于所述处理来生成预测输出;基于将所述预测输出与所述给定训练实例的所述训练实例输出相比较,生成错误;以及使用所述错误,基于反向传播,更新所述受训机器学习模型
。6.
根据权利要求1所述的方法,其中,处理结构化内容以自动选择所述多个角色值包括:基于所述结构化内容来确定一个或多个实体;应用所述实体中的至少一些,作为受训机器学习模型的输入;使用所述受训机器学习模型来处理所述实体中的所述至少一些以生成一个或多个输出值;以及基于所述一个或多个输出值来选择所述角色值
。7.
根据权利要求1所述的方法,其中,处理所述结构化内容包括从由所述用户指定的文档解析所述结构化内容
。8.
根据权利要求1所述的方法,进一步包括,在自动选择所述多个角色值之后但在接收所述自然语言输入之前:提示所述用户对要在所述动态交互式对话应用的所述定制版本的执行期间使用的所自动选择的多个角色值进行确认;以及经由所述用户的所述客户端设备接收对要在所述动态交互式对话应用的所述定制版本的执行期间使用的所述自动选择的多个角色值的确认
。9.
一种一个或多个计算设备的系统,所述系统包括:存储指令的存储器;一个或多个处理器,所述一个或多个处理器可操作以执行在所述存储器中存储的指令以使所述一个或多个处理器:在由用户的客户端设备响应于所述用户与所述客户端设备的交互而生成的一个或多个数据包中接收:对动态交互式对话应用的指示,用于执行所述动态交互式对话应用的定制版本的结构化内容,以及针对所述动态交互式对话应用的所述定制版本的至少一个调用短语;处理所述指示和所述结构化内容中的一者或两者,以针对所述交互式对话应用的所述
定制版本来自动选择多个角色值,其中,所述结构化内容未明确指示所述角色值,并且其中,所述角色值包括要在所述交互式对话应用的所述定制版本的执行期间提供的特定术语或短语,并且包括要在所述交互式对话应用的所述定制版本的执行期间提供的非言语声音;在接收到所述指示

所述结构化内容

和所述至少一个调用短语之后,并且在自动选择所述多个角色值之后:接收经由所述客户端设备或附加用户的附加客户端设备的助理界面提供的自然语言输入;确定所述自然语言输入与针对所述交互式对话应用的所述定制版本的所述调用短语相匹配;响应于确定所述自然语言输入与所述调用短语相匹配:执行所述交互式对话应用的所述定制版本,其中,在执行所述交互式对话应用的所述定制版本时,所述处理器中的一个或多个生成多个输出实例以用于经由所述助理界面呈现,所述多个输出实例中的每一个是针对在所述交互式对话应用的执行期间的对应对话回合并且是使用所述结构化内容且使用所述角色值中的一个或多个对应角色值而生成的
。10.
根据权利要求9所述的系统,其中,在处理所述指示和所述结构化内容中的一者或两者以自动选择所述多个角色值时,所述处理器中的一个或多个将:应用以下中的一者或两者作为受训机器学习模型的输入:所述指示,和所述结构化内容中的至少一些;使用所述受训机器学习模型来处理所述输入以生成一个或多个输出值;以及基于所述一个或多个输出值来选择所述角色值
。11.
根据权利要求
10
所述的系统,其中,所述一个或多个输出值包括第一角色的第一概率和第二角色的第二概率,并且其中,基于所述一个或多个输出值来选择所述角色值时,所述处理器中的一个或多个:基于所述第一概率和所述第二概率,优先于所述第二角色选择所述第一角色;以及基于在至少一个数据库中被分配给所选择的第一角色的所述角色值来选择所述角色值
。12.
根据权利要求
11
所述的系统,其中,在所述存储器中存储的所述指令进一步使得所述处理器中的一个或多个在使用所述受训机器学习模型处理所述指示和所述结构化内容中的一者或两者之前:从一个或多个数据库标识多个先前用户提交,所述先前用户提交中的每一个包括先前提交的结构化内容和对应的先前提交的角色值,所述先前提交的角色值由对应用户明确地选择;基于所...

【专利技术属性】
技术研发人员:莱昂
申请(专利权)人:谷歌有限责任公司
类型:发明
国别省市:

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

1