【技术实现步骤摘要】
基于创建者提供的内容来定制交互式对话应用
[0001]分案说明
[0002]本申请属于申请日为
2018
年
10
月
03
日的中国专利技术专利申请
201880038755.7
的分案申请
。
[0003]本公开涉及基于创建者提供的内容来定制交互式对话应用
。
技术介绍
[0004]自动化助理
(
也称为“个人助理”、“移动助理”等
)
可以由用户经由通过各种客户端设备
(
诸如智能电话
、
平板计算机
、
可穿戴设备
、
汽车系统
、
独立式个人助理设备等
)
与之交互
。
自动化助理接收来自用户的输入
(
例如,键入和
/
或口头的自然语言输入
)
,并用响应内容进行响应
(
例如,视觉和
/
或听觉自然语言输出
)。
经由客户端设备本身和
/
或经由与客户端设备进行网络通信的一个或多个远程计算设备
(
例如,“云”中的计算设备
)
,可以实现经由客户端设备与之交互的自动化助理
。
技术实现思路
[0005]本说明书总体上涉及用于执行动态交互式对话应用的定制版本的方法
、
装置和计算机可读介质 ...
【技术保护点】
【技术特征摘要】
1.
一种由一个或多个处理器实现的方法,包括:经由一个或多个网络接口,接收:对动态交互式对话应用的指示,用于执行所述动态交互式对话应用的定制版本的结构化内容,以及针对所述动态交互式对话应用的所述定制版本的至少一个调用短语,其中,所述指示
、
所述结构化内容
、
和所述至少一个调用短语是在由用户的客户端设备响应于所述用户与所述客户端设备的交互而生成的一个或多个数据包中传送的;处理所述指示和所述结构化内容中的一者或两者以针对所述交互式对话应用的所述定制版本来自动选择多个角色值,其中,所述结构化内容未明确指示所述角色值,并且其中,所述角色值包括要在所述交互式对话应用的所述定制版本的执行期间提供的特定术语或短语,并且包括要在所述交互式对话应用的所述定制版本的执行期间提供的非言语声音;在接收到所述指示
、
所述结构化内容
、
和所述至少一个调用短语之后,并且在自动选择所述多个角色值之后:接收经由所述客户端设备或附加用户的附加客户端设备的助理界面提供的自然语言输入;确定所述自然语言输入与针对所述交互式对话应用的所述定制版本的所述调用短语相匹配;响应于确定所述自然语言输入与所述调用短语相匹配:执行所述交互式对话应用的所述定制版本,其中,执行所述交互式对话应用的所述定制版本包括:生成多个输出实例以用于经由所述助理界面呈现,所述多个输出实例中的每一个是针对在所述交互式对话应用的执行期间的对应对话回合并且是使用所述结构化内容且使用所述角色值中的一个或多个对应角色值而生成的
。2.
根据权利要求1所述的方法,其中,处理所述指示和所述结构化内容中的一者或两者以自动选择所述多个角色值包括:应用以下中的一者或两者作为受训机器学习模型的输入:所述指示,和所述结构化内容中的至少一些;使用所述受训机器学习模型来处理所述输入以生成一个或多个输出值;以及基于所述一个或多个输出值来选择所述角色值
。3.
根据权利要求2所述的方法,其中,所述一个或多个输出值包括第一角色的第一概率和第二角色的第二概率,并且其中,基于所述一个或多个输出值来选择所述角色值包括:基于所述第一概率和所述第二概率,优先于所述第二角色选择所述第一角色;以及基于在至少一个数据库中被分配给所选择的第一角色的所述角色值来选择所述角色值
。4.
根据权利要求2所述的方法,进一步包括,在使用所述受训机器学习模型处理所述指示和所述结构化内容中的一者或两者之前:从一个或多个数据库标识多个先前用户提交,所述先前用户提交中的每一个包括先前提交的结构化内容和对应的先前提交的角色值,所述先前提交的角色值由对应用户明确地
选择;基于所述先前用户提交来生成多个训练实例,所述训练实例中的每一个是基于所述先前用户提交中的一个对应先前用户提交来生成的并且包括训练实例输入和训练实例输出,所述训练实例输入是基于所述先前用户提交中的所述一个对应先前用户提交的所述先前提交的结构化内容,所述训练实例输出是基于所述先前用户提交中的所述一个对应先前用户提交的所述先前提交的角色值;以及基于所述多个训练实例来训练所述受训机器学习模型
。5.
根据权利要求4所述的方法,其中,训练所述机器学习模型包括:使用所述受训机器学习模型来处理所述训练实例中的给定训练实例的所述训练实例输入;基于所述处理来生成预测输出;基于将所述预测输出与所述给定训练实例的所述训练实例输出相比较,生成错误;以及使用所述错误,基于反向传播,更新所述受训机器学习模型
。6.
根据权利要求1所述的方法,其中,处理结构化内容以自动选择所述多个角色值包括:基于所述结构化内容来确定一个或多个实体;应用所述实体中的至少一些,作为受训机器学习模型的输入;使用所述受训机器学习模型来处理所述实体中的所述至少一些以生成一个或多个输出值;以及基于所述一个或多个输出值来选择所述角色值
。7.
根据权利要求1所述的方法,其中,处理所述结构化内容包括从由所述用户指定的文档解析所述结构化内容
。8.
根据权利要求1所述的方法,进一步包括,在自动选择所述多个角色值之后但在接收所述自然语言输入之前:提示所述用户对要在所述动态交互式对话应用的所述定制版本的执行期间使用的所自动选择的多个角色值进行确认;以及经由所述用户的所述客户端设备接收对要在所述动态交互式对话应用的所述定制版本的执行期间使用的所述自动选择的多个角色值的确认
。9.
一种一个或多个计算设备的系统,所述系统包括:存储指令的存储器;一个或多个处理器,所述一个或多个处理器可操作以执行在所述存储器中存储的指令以使所述一个或多个处理器:在由用户的客户端设备响应于所述用户与所述客户端设备的交互而生成的一个或多个数据包中接收:对动态交互式对话应用的指示,用于执行所述动态交互式对话应用的定制版本的结构化内容,以及针对所述动态交互式对话应用的所述定制版本的至少一个调用短语;处理所述指示和所述结构化内容中的一者或两者,以针对所述交互式对话应用的所述
定制版本来自动选择多个角色值,其中,所述结构化内容未明确指示所述角色值,并且其中,所述角色值包括要在所述交互式对话应用的所述定制版本的执行期间提供的特定术语或短语,并且包括要在所述交互式对话应用的所述定制版本的执行期间提供的非言语声音;在接收到所述指示
、
所述结构化内容
、
和所述至少一个调用短语之后,并且在自动选择所述多个角色值之后:接收经由所述客户端设备或附加用户的附加客户端设备的助理界面提供的自然语言输入;确定所述自然语言输入与针对所述交互式对话应用的所述定制版本的所述调用短语相匹配;响应于确定所述自然语言输入与所述调用短语相匹配:执行所述交互式对话应用的所述定制版本,其中,在执行所述交互式对话应用的所述定制版本时,所述处理器中的一个或多个生成多个输出实例以用于经由所述助理界面呈现,所述多个输出实例中的每一个是针对在所述交互式对话应用的执行期间的对应对话回合并且是使用所述结构化内容且使用所述角色值中的一个或多个对应角色值而生成的
。10.
根据权利要求9所述的系统,其中,在处理所述指示和所述结构化内容中的一者或两者以自动选择所述多个角色值时,所述处理器中的一个或多个将:应用以下中的一者或两者作为受训机器学习模型的输入:所述指示,和所述结构化内容中的至少一些;使用所述受训机器学习模型来处理所述输入以生成一个或多个输出值;以及基于所述一个或多个输出值来选择所述角色值
。11.
根据权利要求
10
所述的系统,其中,所述一个或多个输出值包括第一角色的第一概率和第二角色的第二概率,并且其中,基于所述一个或多个输出值来选择所述角色值时,所述处理器中的一个或多个:基于所述第一概率和所述第二概率,优先于所述第二角色选择所述第一角色;以及基于在至少一个数据库中被分配给所选择的第一角色的所述角色值来选择所述角色值
。12.
根据权利要求
11
所述的系统,其中,在所述存储器中存储的所述指令进一步使得所述处理器中的一个或多个在使用所述受训机器学习模型处理所述指示和所述结构化内容中的一者或两者之前:从一个或多个数据库标识多个先前用户提交,所述先前用户提交中的每一个包括先前提交的结构化内容和对应的先前提交的角色值,所述先前提交的角色值由对应用户明确地选择;基于所...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。