信息处理方法、装置、存储介质及计算设备
技术领域
本发明实施例涉及信息处理技术领域,尤其涉及一种信息处理方法、装置、存储介质及计算设备。
背景技术
目前,终端可以用于实现各种类型的通讯,如,可以用于聊天,收发邮件等。在通讯过程中,可能会有将消息中的一些信息添加至其它应用(APP,application)的需求,譬如,某聊天通讯消息中可能包括约会时间、地点等信息,用户可能需要将该约会时间和地点添加至备忘录中。此时,需要对该类信息进行处理。
在相关技术中,当需要将消息中的一些信息添加至其它应用中时,一般需要用户复制该消息,之后,点击需要添加的应用,终端调用该应用并显示应用界面,如此,用户即可将该消息粘贴至该应用中。
然而,上述实现方式中,需要用户手动操作,较为繁琐,降低了信息处理效率。
发明内容
本发明实施例提供了一种信息处理方法、装置、存储介质及计算设备,可以解决相关技术中需要用户手动操作导致信息处理效率较低的问题。所述技术方案如下:
第一方面,提供了一种信息处理方法,所述方法包括:
获取待处理的目标消息包括的多个分词;
根据所述多个分词确定所述目标消息的意图标签,根据所述意图标签确定与所述目标消息关联的目标应用;
向所述目标应用发送所述目标应用对应的所述目标分词,所述目标分词是从所述多个分词中获取得到的。
可选地,所述根据所述多个分词确定所述目标消息的意图标签的方式,包括以下至少任一项:
根据所述多个分词,从分词标签对应关系中确定所述目标消息的意图标签,所述分词标签对应关系用于描述分词与意图标签之间的对应关系;
根据所述多个分词中每个分词在所述目标消息中的位置,从模板标签对应关系中匹配所述目标消息的意图标签,所述模板标签对应关系用于描述消息模板与意图标签之间的对应关系;
调用目标识别模型,将所述多个分词输入至所述目标识别模型中,输出所述目标消息的意图标签,所述目标识别模型用于根据任一消息包括的多个分词确定所述消息的意图标签。
可选地,所述根据所述意图标签确定与所述目标消息关联的目标应用,包括:
根据所述意图标签,从标签应用对应关系中确定对应的应用,所述标签应用对应关系用于描述意图标签与应用之间的对应关系;
当所确定的应用的数量为多个时,根据所确定的多个应用中每个应用的历史关联概率,从所述多个应用中确定所述目标应用。
可选地,所述向所述目标应用发送所述目标应用对应的目标分词之后,还包括:
检测是否满足在所述目标应用内执行与所述目标分词关联的事件的触发条件;
若满足所述触发条件,在所述目标应用内执行与所述目标分词关联的事件。
可选地,所述在所述目标应用内执行与所述目标分词关联的事件,包括:
向所述目标应用发送事件执行指令,以在所述目标应用内执行与所述目标分词关联的事件,其中,所述事件执行指令用于指示所述目标应用执行与所述目标分词关联的事件。
可选地,所述触发条件包括以下至少任一项:
当前用户行为与所述目标应用所属的应用类别相关,所述当前用户行为是指与所述目标应用关联的终端所对应的用户的行为;
当前时间早于所述目标分词所指向的时间、且两者之间的时间间隔满足预定时间阈值;
与所述目标应用关联的终端当前接入的网络类型与所述目标分词所指向的网络类型相同。
可选地,所述向所述目标应用发送所述目标应用对应的目标分词,包括:
当所述目标分词所指向的信息与多种事件类型相关时,确定需要所述目标应用执行的事件的类型标识;
向所述目标应用发送所述目标应用对应的目标分词和所确定的事件的类型标识。
第二方面,提供了一种信息处理装置,所述装置包括:
获取模块,用于获取待处理的目标消息包括的多个分词;
确定模块,用于根据所述多个分词确定所述目标消息的意图标签,根据所述意图标签确定与所述目标消息关联的目标应用;
发送模块,用于向所述目标应用发送所述目标应用对应的目标分词,所述目标分词是从所述多个分词中获取得到的。
可选地,所述确定模块用于执行以下至少任一项:
根据所述多个分词,从分词标签对应关系中确定所述目标消息的意图标签,所述分词标签对应关系用于描述分词与意图标签之间的对应关系;
根据所述多个分词中每个分词在所述目标消息中的位置,从模板标签对应关系中匹配所述目标消息的意图标签,所述模板标签对应关系用于描述消息模板与意图标签之间的对应关系;
调用目标识别模型,将所述多个分词输入至所述目标识别模型中,输出所述目标消息的意图标签,所述目标识别模型用于根据任一消息包括的多个分词确定所述消息的意图标签。
可选地,所述确定模块用于:
根据所述意图标签,从标签应用对应关系中确定对应的应用,所述标签应用对应关系用于描述意图标签与应用之间的对应关系;
当所确定的应用的数量为多个时,根据所确定的多个应用中每个应用的历史关联概率,从所述多个应用中确定所述目标应用。
可选地,所述装置还包括:
检测模块,用于检测是否满足在所述目标应用内执行与所述目标分词关联的事件的触发条件;
执行模块,用于当满足所述触发条件时,在所述目标应用内执行与所述目标分词关联的事件。
可选地,所述执行模块用于:
向所述目标应用发送事件执行指令,以在所述目标应用内执行与所述目标分词关联的事件,其中,所述事件执行指令用于指示所述目标应用执行与所述目标分词关联的事件。
可选地,所述触发条件包括以下至少任一项:
当前用户行为与所述目标应用所属的应用类别相关,所述当前用户行为是指与所述目标应用关联的终端所对应的用户的行为;
当前时间早于所述目标分词所指向的时间、且两者之间的时间间隔满足预定时间阈值;
与所述目标应用关联的终端当前接入的网络类型与所述目标分词所指向的网络类型相同。
可选地,所述发送模块用于:
当所述目标分词所指向的信息与多种事件类型相关时,确定需要所述目标应用执行的事件的类型标识;
向所述目标应用发送所述目标应用对应的目标分词和所确定的事件的类型标识。
第三方面,提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有指令,所述指令被处理器执行时实现上述第一方面所述的信息处理方法。
第四方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面所述的信息处理方法。
第五方面,提供了一种计算设备,包括:
一个或多个处理器;
存储器,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行上述第一方面所述的信息处理方法。
本发明实施例提供的技术方案带来的有益效果是:
获取待处理的目标消息包括的多个分词,为了确定需要将该目标分词发送给哪个应用,根据该多个分词确定该目标消息的意图标签,并根据所确定的意图标签确定与该目标消息关联的目标应用。之后,即可向该目标应用发送该目标应用对应的目标分词,也即是,本发明实施例无需用户手动操作,可以自动将目标分词发送给相关的目标应用,提高了操作便捷性,从而提高了信息处理效率。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是根据一示例性实施例示出的一种实施环境的示意图;
图2是根据一示例性实施例示出的一种信息处理方法的流程图;
图3是根据另一示例性实施例示出的一种信息处理方法的流程图;
图4是根据一示例性实施例示出的一种信息处理装置的结构示意图;
图5是根据一示例性实施例示出的一种终端500的结构示意图;
图6是根据一示例性实施例示出的一种信息处理装置的服务器结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
在对本发明实施例提供的信息处理方法进行详细介绍之前,先对本发明实施例涉及的应用场景和实施环境进行简单介绍。
首先,对本发明实施例所涉及的应用场景进行简单介绍。
在通讯过程中,用户可能需要将消息中的一些内容添加到某应用中,譬如,在聊天时接收到消息“明天上午10点半到xx地点聚餐”,用户可能要将该信息添加至备忘录中,此外,用户可能还要在闹钟应用中添加“明天10点半”等信息,以便通过闹钟应用设置闹铃提醒等。然而,目前只能由用户在应用中手动添加信息,导致操作较为繁琐。为此,本发明实施例提供了一种信息处理方法,该方法可以自动获取消息中的一些信息,并发送至相关的应用中,避免需要用户手动操作,提高了操作的便捷性。其具体实现请参见如下图2和图3所示的实施例。
接下来,对本发明实施例所涉及的实施环境进行简单介绍。
本发明实施例所提供的信息处理方法可以由终端来执行,也可以由云端服务器来执行,也可以是两者相配合执行。这里以该信息处理方法由云端服务器执行为例对实施环境进行简单说明,请参考图1,该图1是根据一示例性实施例示出的一种实施环境的示意图,该实施环境中主要包括终端110和云端服务器120,该终端110和该云端服务器120之间可以通过网络实现通信。该终端110中可以安装有多个应用。在此,需要说明的是,在具体实施例中,应用可以是应用平台,其上汇集了各种无需下载安装即可使用的应用,从而使得使用该平台的用户可直接打开其所需要的应用而无需安装卸载,且“用完即走”,从而使得使用该平台的用户可直接打开其所需要的应用而无需安装,还可以是安装于终端的实现某一功能的APP。
进一步地,在一些实施例中,该实施环境中还可以包括车机设备130,该终端110、云端服务器120和车机设备130彼此之间可以进行消息交互。
在一些实施例中,上述终端可以是任何一种可与用户通过键盘、触摸板、触摸屏、遥控器、语音交互或手写设备等一种或多种方式进行人机交互的电子产品,例如PC、手机、智能手机、PDA、可穿戴设备、掌上电脑PPC、可穿戴设备、平板电脑、智能车机、智能电视、智能音箱等。在实际应用中,当终端为可以与用户进行语音交互的电子产品时,其上可搭载/安装能够识别、解析、理解、处理并响应用户的自然语言命令并将响应结果进行输出的客户端(可以是APP形式),也可以是该客户端仅能对用户输入的自然语言命令进行语音识别但需对应的服务器来对该自然语言命令进行解析、理解、处理并响应用户的自然语言命令并将响应结果返回客户端进行输出。
图2是根据一示例性实施例示出的一种信息处理方法的流程图,该信息处理方法可以包括如下几个步骤:
步骤201:获取待处理的目标消息包括的多个分词。
步骤202:根据所述多个分词确定所述目标消息的意图标签,根据所述意图标签确定与所述目标消息关联的目标应用。
步骤203:向所述目标应用发送所述目标应用对应的目标分词,所述目标分词是从所述多个分词中获取得到的。
在本发明实施例中,获取待处理的目标消息包括的多个分词,为了确定需要将该目标分词发送给哪个应用,根据该多个分词确定该目标消息的意图标签,并根据所确定的意图标签确定与该目标消息关联的目标应用。之后,即可向该目标应用发送该目标应用对应的目标分词,也即是,本发明实施例无需用户手动操作,可以自动将目标分词发送给相关的目标应用,提高了操作便捷性,从而提高了信息处理效率。
可选地,所述根据所述多个分词确定所述目标消息的意图标签的方式,包括以下至少任一项:
根据所述多个分词,从分词标签对应关系中确定所述目标消息的意图标签,所述分词标签对应关系用于描述分词与意图标签之间的对应关系;
根据所述多个分词中每个分词在所述目标消息中的位置,从模板标签对应关系中匹配所述目标消息的意图标签,所述模板标签对应关系用于描述消息模板与意图标签之间的对应关系;
调用目标识别模型,将所述多个分词输入至所述目标识别模型中,输出所述目标消息的意图标签,所述目标识别模型用于根据任一消息包括的多个分词确定所述消息的意图标签。
可选地,所述根据所述意图标签确定与所述目标消息关联的目标应用,包括:
根据所述意图标签,从标签应用对应关系中确定对应的应用,所述标签应用对应关系用于描述意图标签与应用之间的对应关系;
当所确定的应用的数量为多个时,根据所确定的多个应用中每个应用的历史关联概率,从所述多个应用中确定所述目标应用。
可选地,所述向所述目标应用发送所述目标应用对应的目标分词之后,还包括:
检测是否满足在所述目标应用内执行与所述目标分词关联的事件的触发条件;
若满足所述触发条件,在所述目标应用内执行与所述目标分词关联的事件。
可选地,所述在所述目标应用内执行与所述目标分词关联的事件,包括:
向所述目标应用发送事件执行指令,以在所述目标应用内执行与所述目标分词关联的事件,其中,所述事件执行指令用于指示所述目标应用执行与所述目标分词关联的事件。
可选地,所述触发条件包括以下至少任一项:
当前用户行为与所述目标应用所属的应用类别相关,所述当前用户行为是指与所述目标应用关联的终端所对应的用户的行为;
当前时间早于所述目标分词所指向的时间、且两者之间的时间间隔满足预定时间阈值;
与所述目标应用关联的终端当前接入的网络类型与所述目标分词所指向的网络类型相同。
可选地,所述向所述目标应用发送所述目标应用对应的目标分词,包括:
当所述目标分词所指向的信息与多种事件类型相关时,确定需要所述目标应用执行的事件的类型标识;
向所述目标应用发送所述目标应用对应的目标分词和所确定的事件的类型标识。
上述所有可选技术方案,均可按照任意结合形成本发明的可选实施例,本发明实施例对此不再一一赘述。
图3是根据另一示例性实施例示出的一种信息处理方法的流程图,本实施例以该信息处理方法应用于上述图1所述的实施例环境中进行举例说明,该信息处理方法可以包括如下几个实现步骤:
步骤301:获取待处理的目标消息包括的多个分词。
其中,该目标消息可以为终端从通讯对端接收到的消息,也可以为终端向通讯对端发送的消息,本发明实施例对此不做限定。
在一些实施例中,获取待处理的目标消息包括的多个分词的具体实现过程可以包括:终端对该目标消息进行切分处理,得到该多个分词,之后,该终端将该多个分词发送给云端服务器,如此,云端服务器获取该目标消息包括的多个分词。进一步地,该终端可以在接收到信息处理指令时,对该目标消息进行切分处理。
在另一些实施例中,上述获取待处理的目标消息包括的多个分词的具体实现过程还可以包括:终端将该目标消息发送给该云端服务器,由该云端服务器对该目标消息进行切分处理,得到该多个分词。进一步地,该终端可以在接收到上述信息处理指令时,获取该目标消息,并将该目标消息发送该给云端服务器。
其中,上述信息处理指令可以由用户触发,该用户可以通过指定操作触发,该指定操作可以包括点击操作、滑动操作、摇一摇操作等等,本发明实施例对此不做限定。
譬如,在一种可能的实现方式中,用于传输该目标消息的应用可以提供有信息处理选项,当用户想要对该目标消息进行处理时,可以点击该信息处理选项以触发该信息处理指令。
需要说明的是,当该目标消息为语音消息时,在对该目标消息进行切分之前,可以将语音消息转换为文本消息,之后,基于该文本消息进行切分处理。
譬如,当该目标消息为“我们明天晚上8点在xx广场约会”,对该目标消息进行分词处理后,得到的多个分词可以包括:‘我们’、‘明天’、‘晚上’、‘8点’、‘在’、‘xx广场’、‘约会’。
步骤302:根据该多个分词确定该目标消息的意图标签。
在一些实施例中,一些目标分词可能与多个应用相关,譬如,当目标分词为“xx餐馆”时,相关的应用可能包括导航应用、通讯录、购物应用,此时,为了能够确定后续需要将该目标分词发送给哪个应用,需要结合该目标分词所在的目标消息中的其它分词,建立语境,即确定该目标消息的意图。其中,该意图标签可以用于表示该目标消息的意图。譬如,该语境可以包括如下几种情况:1、明天上午去xx餐馆;2、明天上午8点去XX餐馆吃饭;3、明天上午8点订个XX餐馆的餐。
在一些实施例中,根据该多个分词确定该目标消息的意图标签的具体实现可以包括如下几种实现方式中的至少任一种:
第一种实现方式:根据该多个分词,从分词标签对应关系中确定该目标消息的意图标签,该分词标签对应关系用于描述分词与意图标签之间的对应关系。
也即是,该云端服务器中可以存储有分词标签对应关系,此时,可以从该分词标签对应关系中查询该多个分词对应的意图标签,并将查询到的意图标签确定为目标消息的意图标签。
第二种实现方式:根据该多个分词中每个分词在该目标消息中的位置,从模板标签对应关系中匹配该目标消息的意图标签,该模板标签对应关系用于描述消息模板与意图标签之间的对应关系。
在一些实施例中,当存在多个消息,且该多个消息中的每个消息均包括该多个分词时,根据多个分词在每个消息中的位置关系不同,该每个消息所表达的含义可能也不同。为此,在该种实现方式中,该云端服务器中存储有模板标签对应关系,在该模板标签对应关系中存有消息模板与意图标签之间的对应关系,其中,每个消息模板中多个分词的位置关系均不同。此时,云端服务器可以根据该多个分词中每个分词之间的位置关系,从模板标签对应关系中匹配该目标消息的意图标签。
第三种实现方式:调用目标识别模型,将该多个分词输入至该目标识别模型中,输出该目标消息的意图标签,该目标识别模型用于根据任一消息包括的多个分词确定该消息的意图标签。
由于该目标识别模型用于根据任一消息包括的多个分词确定该消息的意图标签,因此,将对目标消息进行切分后得到的多个分词输入至该目标识别模型后,该目标识别模式即可识别出该目标消息对应的意图标签。
进一步地,在使用上述目标识别模型之前,需要经过训练得到该目标识别模型,在一种可能的实现方式中,获取多组词语训练样本和每组词语训练样本对应的意图标签,基于该多组词语训练样本和该每组词语训练样本对应的意图标签,对待训练的识别模型进行训练,得到该目标识别模型。
其中,该待训练的识别模型可以为CNN(Convolutional Neural Networks,卷积神经网络)模型等,本发明实施例对此不作限定。
另外,需要说明的是,上述仅是以采用该三种实现方式中的任一种实现方式,根据该多个分词确定该目标消息的意图标签为例进行说明。在一些实施例中,该三种实现方式可以存在于同一数据库中,此时,还可以为上述三种实现方式分别设置优先级,并按照所设置的优先级依次采用对应的实现方式,根据该多个分词确定该目标消息的意图标签。
譬如,当上述第一种实现方式的优先级高于第二种实现方式的优先级,第二种实现方式的优先级高于第三种实现方式的优先级时,可以先按照第一种实现方式,根据该多个分词查询该目标消息的意图标签,当未查询到时,再按照第二种实现方式,根据该多个分词查询该目标消息的意图标签,当还未查询到时,再按照第三种实现方式,根据该多个分词查询该目标消息的意图标签。
步骤303:根据该意图标签确定与该目标消息关联的目标应用。
在一种可能的实现方式中,根据该意图标签确定与该目标消息关联的目标应用的具体实现可以包括:根据该意图标签,从标签应用对应关系中确定对应的应用,该标签应用对应关系用于描述意图标签与应用之间的对应关系。当所确定的应用的数量为多个时,根据所确定的多个应用中每个应用的历史关联概率,从该多个应用中确定该目标应用。
譬如,继续以上述例子为例,当确定该目标消息对应的意图标签为“去xx餐馆”时,可以确定与该目标消息关联的目标应用为导航应用,即需要导航去xx餐馆;当确定该目标消息对应的意图标签为“去吃饭”时,可以确定与该目标消息关联的目标应用为通讯录,即需要打电话以提前预定;当确定该目标消息对应的意图标签为“订外卖”时,可以确定与该目标消息关联的目标应用为购物应用,即需要订外卖。
进一步地,当根据该意图标签从标签应用对应关系中确定仅有一个对应的应用时,直接将该应用确定为与该目标消息关联的目标应用。在另一些实施例中,当根据该意图标签从标签应用对应关系中确定有多个对应的应用时,可以根据该多个应用中每个应用与该意图标签之间的历史关联概率,从该多个应用中选择一个应用作为目标应用。其中,每个历史关联概率是指该意图标签与对应的每个应用历史关联的概率。
在一种可能的实现方式中,根据所确定的多个应用中每个应用的历史关联概率,从该多个应用中确定该目标应用的具体实现可以包括:从该多个应用中选择最大历史关联概率对应的应用,并将选择的应用确定为与该目标消息关联的目标应用。也即是,从该多个应用中选择关联性最大的应用作为目标应用。
需要说明的是,上述仅是以当所确定的应用的数量为多个时从所确定的多个应用中选择一个应用作为目标应用为例进行说明。在一些实施例中,当所确定的应用的数量为多个时,还可以将所确定的多个应用均作为目标应用,本发明实施例对此不做限定。
步骤304:向该目标应用发送该目标应用对应的目标分词,该目标分词是从该多个分词中获取得到的。
在此,目标应用对应的目标分词是指目标分词的分词属性与目标应用的应用属性如功能、应用类别等相适配,例如,假设目标分词的分词属性为地点,则与其对应的目标应用为导航应用等,假设目标分词的分词属性为时间,则与其对应的目标应用为日程应用等。
在实施中,可以从该多个分词中获取需要发送给目标应用的目标分词,在一种可能的实现方式中,从该多个分词中获取该目标分词的实现过程可以包括:识别该多个分词中的每个分词,并根据识别结果,从该多个分词中获取属于预设分词属性的目标分词。
其中,该预设分词属性可以根据实际需求进行设置,譬如,该预设分词属性可以包括时间分词属性、地点分词属性等。
根据预先设置的预设分词属性不同,对该多个分词进行识别的手段也不同,也即是,云端服务器可以根据预先设置的预设分词属性,选择对应的识别手段来识别该多个分词。譬如,在一种可能的实现方式中,当该预设分词属性包括时间分词属性和地点分词属性时,可以分别采用命名实体识别方法和模板匹配识别方法对该多个分词进行识别,以识别出该多个分词中属于时间分词属性和地点分词属性的目标分词。其中,命名实体识别方法可以用于识别出属于时间分词属性的目标分词,模板匹配识别方法可以用于识别出属于地点分词属性的目标分词。
继续以上述例子为例,对‘我们’、‘明天’、‘晚上’、‘8点’、‘在’、‘xx广场’、‘约会’这多个分词中的每个分词进行识别后,可以得到目标分词包括:‘明天’、‘晚上’、‘8点’和‘xx广场’。其中,‘明天’、‘晚上’和‘8点’均属于时间分词属性,‘xx广场’属于地点分词属性,从而将属于时间分词属性的目标分词‘明天’、‘晚上’和‘8点’发送至与其相适配目标应用如日程应用,从而使得日程应用在“明天晚上8点”这个时间提醒用户,将属于地点分词属性的目标分词‘xx广场’发送至与其相适配的目标应用如导航应用,从而使得导航应用在用户进入车内等条件下自动导航至“xx广场”。
在一种可能的实现方式中,云端服务器可以通过结构化数据来发送该目标分词,即该云端服务器可以将该目标分词打包成结构化数据的形式,并向该终端中的目标应用发送包括该目标分词的结构化数据。
在此,本发明通过获取待处理的目标消息包括的多个分词,为了确定需要将该目标分词发送给哪个应用,根据该多个分词确定该目标消息的意图标签,并根据所确定的意图标签确定与该目标消息关联的目标应用。之后,即可向该目标应用发送该目标应用对应的目标分词,也即是,本发明实施例无需用户手动操作,可以自动将目标分词发送给相关的目标应用,提高了操作便捷性,从而提高了信息处理效率。
在一些实施例中,该云端服务器还可以指示该目标应用根据该目标分词建立关联的事件。即当该目标分词所指向的信息与多种事件类型相关时,确定需要该目标应用执行的事件的类型标识,向该目标应用发送该目标应用对应的目标分词和所确定的事件的类型标识。其中,该类型标识用于唯一标识一种事件的类型。
譬如,当该目标分词所指向的信息包括目标位置,且该目标应用所属的应用类型为导航应用时,确定当前位置与该目标位置之间的距离,根据该距离,为该目标应用选择导航类型,向该目标应用发送该目标应用对应的目标分词和导航的类型标识。
不难理解,目前导航应用可以包括多种导航类型,譬如,该导航类型包括驾车导航和步行导航等。为了便于目标应用根据目标位置建立导航路线,该云端服务器可以根据当前位置与该目标位置之间的距离,为该目标应用选择导航类型。其中,当前位置可以根据终端当前所在位置来确定。
进一步地,根据该距离为该目标应用选择导航类型的具体实现可以包括:当该距离大于预设距离阈值时,为该目标应用选择驾车导航,当该距离小于该预设距离阈值时,为该目标应用选择步行导航。
其中,该预设距离阈值可以由用户根据实际需求自定义设置,也可以由该云端服务器默认设置,本发明实施例对此不做限定。
当该距离大于预设距离阈值时,说明当前位置与目标位置之间的距离比较远,需要驾车到达,因此,可以为该目标应用选择驾车导航的导航类型,以便于目标应用根据目标位置和导航类型确定驾车导航路线。当该距离小于预设距离阈值时,说明当前位置与目标位置之间的距离比较近,可以步行到达,因此,可以为该目标应用选择步行导航的导航类型,以便于目标应用根据目标位置和导航类型确定步行导航路线。
再如,当该目标分词所指向的信息包括餐馆,且该目标应用所属的应用类型为购物应用时,根据历史点餐概率,从多种口味中选择目标口味,并将该目标分词和该目标口味的类型标识发送给该目标应用。
在通讯聊天过程中,聊天消息中可能会提到餐馆、外卖、明天上午等目标分词,且该目标应用为外卖APP,此时,可以根据用户的历史点餐概率,从多种口味中选择最大历史点餐概率对应的口味,得到目标口味,之后,将该目标口味的类型标识和目标分词一同发送给该目标应用,以便于该目标应用可以根据该目标口味的类型标识,为用户自动推荐餐馆名称等。
需要说明的是,上述仅是以由云端服务器为目标应用选择需要执行事件的类型为例进行说明,在另一实施例中,还可以由该目标应用默认选择需要执行的事件类型,譬如,目标应用可以根据目标分词所指向的目标位置默认设置驾车导航路线。再如,当目标分词指向时间且该目标应用为闹钟应用时,该闹钟可以设置提醒事件,如可以提前一个小时进行闹铃提醒等。
在此,本发明通过不仅向目标应用发送该目标应用对应的目标分词,而且还发送所确定的事件的类型标识,从而使得目标应用在执行与目标分词关联的事件时,可结合事件的类型标识进行,进一步提高了目标应用自动完成与目标分词关联的事件的功能的智能化程度,提高了用户满意度,提升了用户体验。
进一步地,本发明还可检测是否满足在该目标应用内执行与该目标分词关联的事件的触发条件,若满足该触发条件,在该目标应用内执行与该目标分词关联的事件。在此,在目标应用内执行与目标分词关联的事件是指基于目标应用来执行与目标分词关联的事件。
其中,该触发条件包括以下至少任一项:
第一种情况:当前用户行为与该目标应用所属的应用类别相关,该当前用户行为是指与该目标应用关联的终端所对应的用户的行为。
譬如,若该目标应用所属的应用类别为导航应用,当检测到与该目标应用关联的终端所对应的用户进入车内时,确定满足在该目标应用内执行与该目标分词关联的事件的触发条件。此时,可以向该目标应用发送导航执行指令,该导航执行指令用于指示该目标应用按照驾车导航路线进行导航,该驾车导航路线是由该目标应用根据该目标位置和驾车导航的类型标识确定的。
进一步的,可以根据该终端与车机设备的连接情况来判断用户是否进入车内,譬如,当终端接近车辆时,可以自动与车机设备连接,并将所确定的驾车导航路线发送给该车机设备。进一步地,该车机设备可以向该云端服务器发送驾车导航路线,对于云端服务器来说,当接收到车机设备发送的驾车导航路线时,可以确定终端与车机设备连接,从而确定满足在该目标应用内执行与该目标分词关联的事件的触发条件。
第二种情况:当前时间早于该目标分词所指向的时间、且两者之间的时间间隔满足预定时间阈值。
其中,该预定时间阈值可以由用户根据实际需求自定义设置,也可以由云端服务器默认设置,本发明实施例对此不作限定。
譬如,该预设时间阈值可以为1小时,即当该目标分词指向时间时,在诸如日程应用之类的目标应用中,可以提前1小时对用户的日程安排进行提醒。因此,当检测到当前时间距离该目标分词所指向的时间相差1小时时,可以确定满足在该目标应用内执行与该目标分词关联的事件的触发条件。
第三种情况:与该目标应用关联的终端当前接入的网络类型与该目标分词所指向的网络类型相同。
在一些实施例中,该目标应用可以为视频播放应用,该目标分词指向下载xx视频,由于下载视频时需要较大的流量,因此,可以通过设置该触发条件来限制下载视频时可以使用的网络类型。譬如,当与该目标应用关联的终端当前接入的网络类型为无线网络时,可以确定满足在该目标应用内执行与该目标分词关联的事件的触发条件。
进一步地,当满足触发条件时,可以由目标应用自动执行与该目标分词相关的事件。此外,在一些实施例中,也可以由云端服务器来指示该目标应用执行相关功能,即在该目标应用内执行与该目标分词关联的事件的具体实现可以包括:向该目标应用发送事件执行指令,以在该目标应用内执行与该目标分词关联的事件,其中,该事件执行指令用于指示该目标应用执行与该目标分词关联的事件。
譬如,当检测到终端与车机设备连接时,说明用户进入车内准备驾车,此时,可以向目标应用发送导航执行指令,以使该目标应用按照驾车导航路线开始导航。进一步地,当检测到用户离开车内进入室内时,可以将驾车导航切换为步行导航。譬如,当检测到与该目标应用关联的终端与车机设备断开连接时,说明用户离开车内,此时,可以将驾车导航切换为步行导航。
在此,本发明通过检测是否满足在该目标应用内执行与该目标分词关联的事件的触发条件,若满足该触发条件,在该目标应用内执行与该目标分词关联的事件,更一步提高了目标应用自动完成与目标分词关联的事件的功能的智能化程度,提高了用户满意度,提升了用户体验。
图4是根据一示例性实施例示出的一种信息装置的结构示意图,该信息处理装置可以由软件、硬件或者两者的结合实现。该信息处理装置可以包括:
获取模块410,用于获取待处理的目标消息包括的多个分词;
确定模块420,用于根据所述多个分词确定所述目标消息的意图标签,根据所述意图标签确定与所述目标消息关联的目标应用;
发送模块430,用于向所述目标应用发送所述目标应用对应的目标分词,所述目标分词是从所述多个分词中获取得到的。
可选的,所述确定模块420用于执行以下至少任一项:
根据所述多个分词,从分词标签对应关系中确定所述目标消息的意图标签,所述分词标签对应关系用于描述分词与意图标签之间的对应关系;
根据所述多个分词中每个分词在所述目标消息中的位置,从模板标签对应关系中匹配所述目标消息的意图标签,所述模板标签对应关系用于描述消息模板与意图标签之间的对应关系;
调用目标识别模型,将所述多个分词输入至所述目标识别模型中,输出所述目标消息的意图标签,所述目标识别模型用于根据任一消息包括的多个分词确定所述消息的意图标签。
可选的,所述确定模块420用于:
根据所述意图标签,从标签应用对应关系中确定对应的应用,所述标签应用对应关系用于描述意图标签与应用之间的对应关系;
当所确定的应用的数量为多个时,根据所确定的多个应用中每个应用的历史关联概率,从所述多个应用中确定所述目标应用。
可选地,所述装置还包括:
检测模块,用于检测是否满足在所述目标应用内执行与所述目标分词关联的事件的触发条件;
执行模块,用于当满足所述触发条件时,在所述目标应用内执行与所述目标分词关联的事件。
可选地,所述执行模块用于:
向所述目标应用发送事件执行指令,以在所述目标应用内执行与所述目标分词关联的事件,其中,所述事件执行指令用于指示所述目标应用执行与所述目标分词关联的事件。
可选地,所述触发条件包括以下至少任一项:
当前用户行为与所述目标应用所属的应用类别相关,所述当前用户行为是指与所述目标应用关联的终端所对应的用户的行为;
当前时间早于所述目标分词所指向的时间、且两者之间的时间间隔满足预定时间阈值;
与所述目标应用关联的终端当前接入的网络类型与所述目标分词所指向的网络类型相同。
可选地,所述发送模块430用于:
当所述目标分词所指向的信息与多种事件类型相关时,确定需要所述目标应用执行的事件的类型标识;
向所述目标应用发送所述目标应用对应的目标分词和所确定的事件的类型标识。
在本发明实施例中,获取待处理的目标消息包括的多个分词,为了确定需要将该目标分词发送给哪个应用,根据该多个分词确定该目标消息的意图标签,并根据所确定的意图标签确定与该目标消息关联的目标应用。之后,即可向该目标应用发送该目标应用对应的目标分词,也即是,本发明实施例无需用户手动操作,可以自动将目标分词发送给相关的目标应用,提高了操作便捷性,从而提高了信息处理效率。
需要说明的是:上述实施例提供的信息处理装置在实现信息处理方法时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的信息处理装置与信息处理方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
图5示出了本发明一个示例性实施例提供的终端500的结构框图。该终端500可以是:智能手机、平板电脑、MP3播放器(Moving Picture Experts Group Audio Layer III,动态影像专家压缩标准音频层面3)、MP4(Moving Picture Experts Group Audio LayerIV,动态影像专家压缩标准音频层面4)播放器、笔记本电脑或台式电脑。终端500还可能被称为用户设备、便携式终端、膝上型终端、台式终端等其他名称。
通常,终端500包括有:处理器501和存储器502。
处理器501可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器501可以采用DSP(Digital Signal Processing,数字信号处理)、FPGA(Field-Programmable Gate Array,现场可编程门阵列)、PLA(Programmable Logic Array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器501也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称CPU(Central ProcessingUnit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器501可以在集成有GPU(Graphics Processing Unit,图像处理器),GPU用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器501还可以包括AI(Artificial Intelligence,人工智能)处理器,该AI处理器用于处理有关机器学习的计算操作。
存储器502可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器502还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器502中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器501所执行以实现本申请中方法实施例提供的信息处理方法。
在一些实施例中,终端500还可选包括有:***设备接口503和至少一个***设备。处理器501、存储器502和***设备接口503之间可以通过总线或信号线相连。各个***设备可以通过总线、信号线或电路板与***设备接口503相连。具体地,***设备包括:射频电路504、触摸显示屏505、摄像头506、音频电路507、定位组件508和电源509中的至少一种。
***设备接口503可被用于将I/O(Input/Output,输入/输出)相关的至少一个***设备连接到处理器501和存储器502。在一些实施例中,处理器501、存储器502和***设备接口503被集成在同一芯片或电路板上;在一些其他实施例中,处理器501、存储器502和***设备接口503中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。
射频电路504用于接收和发射RF(Radio Frequency,射频)信号,也称电磁信号。射频电路504通过电磁信号与通信网络以及其他通信设备进行通信。射频电路504将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路504包括:天线***、RF收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路504可以通过至少一种无线通信协议来与其它终端进行通信。该无线通信协议包括但不限于:万维网、城域网、内联网、各代移动通信网络(2G、3G、4G及5G)、无线局域网和/或WiFi(Wireless Fidelity,无线保真)网络。在一些实施例中,射频电路504还可以包括NFC(Near Field Communication,近距离无线通信)有关的电路,本申请对此不加以限定。
显示屏505用于显示UI(User Interface,用户界面)。该UI可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏505是触摸显示屏时,显示屏505还具有采集在显示屏505的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器501进行处理。此时,显示屏505还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,显示屏505可以为一个,设置终端500的前面板;在另一些实施例中,显示屏505可以为至少两个,分别设置在终端500的不同表面或呈折叠设计;在再一些实施例中,显示屏505可以是柔性显示屏,设置在终端500的弯曲表面上或折叠面上。甚至,显示屏505还可以设置成非矩形的不规则图形,也即异形屏。显示屏505可以采用LCD(LiquidCrystal Display,液晶显示屏)、OLED(Organic Light-Emitting Diode,有机发光二极管)等材质制备。
摄像头组件506用于采集图像或视频。可选地,摄像头组件506包括前置摄像头和后置摄像头。通常,前置摄像头设置在终端的前面板,后置摄像头设置在终端的背面。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及VR(Virtual Reality,虚拟现实)拍摄功能或者其它融合拍摄功能。在一些实施例中,摄像头组件506还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。
音频电路507可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器501进行处理,或者输入至射频电路504以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在终端500的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器501或射频电路504的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路507还可以包括耳机插孔。
定位组件508用于定位终端500的当前地理位置,以实现导航或LBS(LocationBased Service,基于位置的服务)。定位组件508可以是基于美国的GPS(GlobalPositioning System,全球定位***)、中国的北斗***或俄罗斯的伽利略***的定位组件。
电源509用于为终端500中的各个组件进行供电。电源509可以是交流电、直流电、一次性电池或可充电电池。当电源509包括可充电电池时,该可充电电池可以是有线充电电池或无线充电电池。有线充电电池是通过有线线路充电的电池,无线充电电池是通过无线线圈充电的电池。该可充电电池还可以用于支持快充技术。
在一些实施例中,终端500还包括有一个或多个传感器510。该一个或多个传感器510包括但不限于:加速度传感器511、陀螺仪传感器512、压力传感器513、指纹传感器514、光学传感器515以及接近传感器516。
加速度传感器511可以检测以终端500建立的坐标系的三个坐标轴上的加速度大小。比如,加速度传感器511可以用于检测重力加速度在三个坐标轴上的分量。处理器501可以根据加速度传感器511采集的重力加速度信号,控制触摸显示屏505以横向视图或纵向视图进行用户界面的显示。加速度传感器511还可以用于游戏或者用户的运动数据的采集。
陀螺仪传感器512可以检测终端500的机体方向及转动角度,陀螺仪传感器512可以与加速度传感器511协同采集用户对终端500的3D动作。处理器501根据陀螺仪传感器512采集的数据,可以实现如下功能:动作感应(比如根据用户的倾斜操作来改变UI)、拍摄时的图像稳定、游戏控制以及惯性导航。
压力传感器513可以设置在终端500的侧边框和/或触摸显示屏505的下层。当压力传感器513设置在终端500的侧边框时,可以检测用户对终端500的握持信号,由处理器501根据压力传感器513采集的握持信号进行左右手识别或快捷操作。当压力传感器513设置在触摸显示屏505的下层时,由处理器501根据用户对触摸显示屏505的压力操作,实现对UI界面上的可操作性控件进行控制。可操作性控件包括按钮控件、滚动条控件、图标控件、菜单控件中的至少一种。
指纹传感器514用于采集用户的指纹,由处理器501根据指纹传感器514采集到的指纹识别用户的身份,或者,由指纹传感器514根据采集到的指纹识别用户的身份。在识别出用户的身份为可信身份时,由处理器501授权该用户执行相关的敏感操作,该敏感操作包括解锁屏幕、查看加密信息、下载软件、支付及更改设置等。指纹传感器514可以被设置终端500的正面、背面或侧面。当终端500上设置有物理按键或厂商Logo时,指纹传感器514可以与物理按键或厂商Logo集成在一起。
光学传感器515用于采集环境光强度。在一个实施例中,处理器501可以根据光学传感器515采集的环境光强度,控制触摸显示屏505的显示亮度。具体地,当环境光强度较高时,调高触摸显示屏505的显示亮度;当环境光强度较低时,调低触摸显示屏505的显示亮度。在另一个实施例中,处理器501还可以根据光学传感器515采集的环境光强度,动态调整摄像头组件506的拍摄参数。
接近传感器516,也称距离传感器,通常设置在终端500的前面板。接近传感器516用于采集用户与终端500的正面之间的距离。在一个实施例中,当接近传感器516检测到用户与终端500的正面之间的距离逐渐变小时,由处理器501控制触摸显示屏505从亮屏状态切换为息屏状态;当接近传感器516检测到用户与终端500的正面之间的距离逐渐变大时,由处理器501控制触摸显示屏505从息屏状态切换为亮屏状态。
本领域技术人员可以理解,图5中示出的结构并不构成对终端500的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
本申请实施例还提供了一种非临时性计算机可读存储介质,当所述存储介质中的指令由移动终端的处理器执行时,使得移动终端能够执行上述信息处理方法。
本申请实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述信息处理方法。
图6是根据一示例性实施例示出的一种信息处理装置的服务器结构示意图。该服务器可以是后台服务器集群中的服务器。具体来讲:
服务器600包括中央处理单元(CPU)601、包括随机存取存储器(RAM)602和只读存储器(ROM)603的***存储器604,以及连接***存储器604和中央处理单元601的***总线605。服务器600还包括帮助计算机内的各个器件之间传输信息的基本输入/输出***(I/O***)606,和用于存储操作***613、应用程序614和其他程序模块615的大容量存储设备607。
基本输入/输出***606包括有用于显示信息的显示器608和用于用户输入信息的诸如鼠标、键盘之类的输入设备609。其中显示器608和输入设备609都通过连接到***总线605的输入输出控制器610连接到中央处理单元601。基本输入/输出***606还可以包括输入输出控制器610以用于接收和处理来自键盘、鼠标、或电子触控笔等多个其他设备的输入。类似地,输入输出控制器610还提供输出到显示屏、打印机或其他类型的输出设备。
大容量存储设备607通过连接到***总线605的大容量存储控制器(未示出)连接到中央处理单元601。大容量存储设备607及其相关联的计算机可读介质为服务器600提供非易失性存储。也就是说,大容量存储设备607可以包括诸如硬盘或者CD-ROM驱动器之类的计算机可读介质(未示出)。
不失一般性,计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括RAM、ROM、EPROM、EEPROM、闪存或其他固态存储其技术,CD-ROM、DVD或其他光学存储、磁带盒、磁带、磁盘存储或其他磁性存储设备。当然,本领域技术人员可知计算机存储介质不局限于上述几种。上述的***存储器604和大容量存储设备607可以统称为存储器。
根据本申请的各种实施例,服务器600还可以通过诸如因特网等网络连接到网络上的远程计算机运行。也即服务器600可以通过连接在***总线605上的网络接口单元611连接到网络612,或者说,也可以使用网络接口单元611来连接到其他类型的网络或远程计算机***(未示出)。
上述存储器还包括一个或者一个以上的程序,一个或者一个以上程序存储于存储器中,被配置由CPU执行。所述一个或者一个以上程序包含用于进行本申请实施例提供的信息处理方法的指令。
本申请实施例还提供了一种非临时性计算机可读存储介质,当所述存储介质中的指令由移动终端的处理器执行时,使得移动终端能够执行上述信息处理方法。
本申请实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述信息处理方法。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。