数据处理方法及装置与流程

文档序号:18060221发布日期:2019-07-03 03:02阅读:256来源:国知局
数据处理方法及装置与流程

本公开涉及计算机应用技术领域,尤其涉及一种数据处理方法及装置。



背景技术:

随着科技的不断发展,移动终端中应用程序的功能也越来越多,以适应人们多样化的使用需求。人们几乎每天都会在手机或平板电脑等移动终端中接收、发送、浏览或者处理大量的文本信息,例如短信、即时通讯类软件、网页或应用程序内的新闻等。

当用户想要根据当前页面中的文本信息进行进一步操作(比如,对文本信息进行转发、搜索,选取文本信息中的地址进行导航,选取时间、地址和事件建立提醒,选取电影名称、剧名、旅游景点等进行购票等),通常需要进行选取文本信息,复制操作、关闭当前页面、寻找并打开相应软件或网页、粘贴文本信息等多步操作,不仅操作烦琐,而且耗时长、不便捷。



技术实现要素:

本公开提出的数据处理方法、装置、电子设备及存储介质,用于解决相关技术中,用户需要在其它应用中对当前页面中的文本信息进行进一步操作时,需要进行选取并复制文本信息、关闭当前页面、寻找并打开相应软件或网页、粘贴文本信息等多步操作,操作过程繁琐,便捷性低,影响用户体验的问题。

本公开一方面实施例提出的数据处理方法,包括:在监测到预设操作时,获取所述预设操作对应的目标文本;对所述目标文本进行识别处理,确定所述目标文本对应的操作意图;根据终端中各应用与所述操作意图的匹配度,确定所述终端中与所述操作意图对应的第二应用;将所述目标文本发送给所述第二应用,以使所述第二应用返回与所述目标文本对应的反馈信息。

本公开另一方面实施例提出的数据处理装置,包括:获取模块,用于在监测到预设的操作时,获取所述预设的操作对应的目标文本;确定模块,用于对所述目标文本进行识别处理,确定所述目标文本对应的操作意图;根据终端中各应用与所述操作意图的匹配度,确定所述终端中与所述操作意图对应的第二应用;发送模块,用于将所述目标文本发送给所述第二应用,以使所述第二应用返回与所述目标文本对应的反馈信息。

本公开再一方面实施例提出的电子设备,其包括:处理器和存储器;其中,所述处理器通过读取所述存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于实现如前所述的数据处理方法。

本公开又一方面实施例提出的非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如前所述的数据处理方法。

本公开又一方面实施例提出的计算机程序,该程序被处理器执行时实现如前所述的数据处理方法。

本公开实施例提供的数据处理方法、装置、电子设备、计算机可读存储介质及计算机程序,可以在监测到预设操作时,获取预设操作对应的目标文本,并对目标文本进行识别处理,以确定目标文本对应的操作意图,之后根据终端中各应用与操作意图的匹配度,确定终端中与操作意图对应的第二应用,进而将目标文本发送给第二应用,以使第二应用返回与目标文本对应的反馈信息。由此,在监测到用户执行了预设操作时,即可直接获取与预设操作对应的目标文本相关的反馈信息,不仅简化了用户的操作过程,而且耗时短,改善了用户体验。

本公开附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本公开的实践了解到。

附图说明

本公开上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:

图1为本公开实施例所提供的一种数据处理方法的流程示意图;

图2为目标文本的示意图;

图3为本公开实施例所提供的另一种数据处理方法的流程示意图;

图4为本公开实施例所提供的另一种数据处理方法的流程示意图;

图5为在第一应用对应的显示页面中显示候选列表的示意图;

图6本公开实施例所提供的一种数据处理装置的结构示意图;

图7为公开实施例所提供的一种电子设备的结构示意图;

图8本公开实施例所提供的一种非暂态计算机可读存储介质的结构示意图。

具体实施方式

下面详细描述本公开的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的要素。下面通过参考附图描述的实施例是示例性的,旨在用于解释本公开,而不能理解为对本公开的限制。

本公开实施例针对相关技术中,用户需要在其它应用中对当前页面中的文本信息进行进一步操作时,需要进行选取并复制文本信息、关闭当前页面、寻找并打开相应软件或网页、粘贴文本信息等多步操作,操作过程繁琐,便捷性低,影响用户体验的问题,提出一种数据处理方法。

本公开实施例提供的数据处理方法,可以通过在监测到预设操作时,获取预设操作对应的目标文本,并对目标文本进行识别处理,以确定目标文本对应的操作意图,之后根据终端中各应用与操作意图的匹配度,确定终端中与操作意图对应的第二应用,进而将目标文本发送给第二应用,以使第二应用返回与目标文本对应的反馈信息。由此,在监测到用户执行了预设操作时,即可直接获取与预设操作对应的目标文本相关的反馈信息,不仅简化了用户的操作过程,而且耗时短,改善了用户体验。

下面参考附图对本公开提供的数据处理方法、装置、电子设备、存储介质及计算机程序进行详细描述。

图1为本公开实施例所提供的一种数据处理方法的流程示意图。

如图1所示,该数据处理方法,包括以下步骤:

步骤101,在监测到预设操作时,获取所述预设操作对应的目标文本。

其中,目标文本,是指在监测到预设操作时,预设操作所针对的文本信息。

需要说明的是,当用户想要根据当前应用中的文本信息,在其他应用中进行进一步操作,通常需要进行选取文本信息,复制操作、关闭当前页面、寻找并打开相应的应用或网页、粘贴文本信息等多步操作,不仅操作烦琐,而且耗时长、不便捷。因此,在本公开实施例中,可以直接根据用户关注的目标文本,打开相应的应用,并将相应的应用对目标文本的处理结果返回。

在本公开实施例中,可以实时监测用户在当前正在前台运行的第一应用中所执行的操作,当监测到用户在第一应用中所执行的操作为预设操作时,即第一用户当前监测到预设操作,则获取预设操作发生位置对应的文本信息,即目标文本。

需要说明的是,预设操作可以是长按、双击、滑动、选中、复制等操作,但不仅限于此。实际使用时,预设操作包括的操作类型可以根据实际需要预设,本公开的数据处理方法可以由第一应用所在终端执行,也可以由第一应用执行,本公开实施例对此不做限定。

举例来说,第一应用为“微信”,预设操作为“复制”,当前监测到对如图2所示的文本信息的“复制”操作,则可以确定预设操作对应的目标文本为“【木童甲醛检测盒家用试纸甲醛检测仪器空气自测试盒5次装包邮】http://m.tb.cn/h.36cf4jn点击链接,再选中浏览器打开;或复制这段描述¥eyijb4hb83b¥到淘♂宝♀”。

步骤102,对所述目标文本进行识别处理,确定所述目标文本对应的操作意图。

在本公开实施例中,确定出预设操作对应的目标文本之后,即可按照预设的规则对目标文本进行识别处理,以确定出用户对目标文本做出预设操作时的操作意图。

进一步的,可以预设关键词语操作意图的对应关系,以根据目标文本中包括的关键词,确定与目标文本对应的操作意图。即在本公开实施例一种可能的实现形式中,上述步骤102,可以包括:

对所述目标文本进行关键词识别,确定所述目标文本包括的目标关键词,根据预设的关键词与操作意图的对应关系,确定与所述目标关键词对应的操作意图;

或者,

利用预设的识别模型,对所述目标文本进行识别,确定所述目标文本对应的操作意图。

作为一种可能的实现方式,在对目标文本进行识别处理时,可以首先对目标文本进行分词处理,并将目标文本中具有整体语义的各分词或语义片段确定为目标文本包括的目标关键词,进而根据确定目标关键词,以及关键词与操作意图的对应关系,将与目标关键词对应的操作意图确定为目标文本对应的操作意图。

举例来说,目标文本为“【木童甲醛检测盒家用试纸甲醛检测仪器空气自测试盒5次装包邮】http://m.tb.cn/h.36cf4jn点击链接,再选中浏览器打开;或复制这段描述¥eyijb4hb83b¥到淘♂宝♀”,预设的关键词与操作意图的对应关系中包括“淘宝——购物”则对目标文本进行识别处理,可以确定目标文本包括目标关键词“淘宝”,从而可以确定目标文本对应的操作意图为“购物”。

作为一种可能的实现方式,还可以预设的文本模式与操作意图的对应关系,以根据目标文本对应的文本模式,确定与目标文本对应的操作意图。因此,在对目标文本进行识别处理时,可以首先对目标文本进行分词处理,并将目标文本中具有整体语义的各分词或语义片段确定为目标文本包括的目标关键词,进而确定出目标文本中包括的各目标关键词对应的语义类型,之后根据各目标关键词对应的语义类型,确定出目标文本对应的文本模式,从而可以根据目标文本对应的文本模式,以及文本模式与操作意图的对应关系,确定出目标文本对应的操作意图。

举例来说,目标文本为“下午2点在301开会”,预设的文本模式与操作意图的对应关系包括:“<时间>在<地点><事件>”文本模式对应的操作意图为“提醒”,其中,符号<>是示意性的,用于分隔各语义类型。对目标文本进行分词处理,确定目标文本中的各分词为“下午,2点,在,301,开会”,具有整体语义的各目标关键词为“下午2点,301,开会”,各目标关键词对应的语义类型分别为“时间,地点,事件”,因此,可以确定目标文本对应的文本模式为:“<时间>在<地点><事件>,从而可以确定目标文本对应的操作意图为“提醒”。

作为另一种可能的实现方式,还可以利用预设的识别模型,对目标文本进行识别,以确定目标文本对应的操作意图。即将目标文本直接输入预设的识别模型,预设的识别模型即可直接输出目标文本对应的操作意图,以及对应的概率。

需要说明的是,在构建并训练预设的识别模型时,可以首先获取大量的文本数据,并对获取的各文本的操作意图进行标注,比如,将“【木童甲醛检测盒家用试纸甲醛检测仪器空气自测试盒5次装包邮】http://m.tb.cn/h.36cf4jn点击链接,再选中浏览器打开;或复制这段描述¥eyijb4hb83b¥到淘♂宝♀”的操作意图标注为“购物”,将“第x届音乐节颁奖典礼”的操作意图标注为“新闻”。之后将标注后的文本数据作为训练数据集,并将训练数据集中的各文本进行分词处理,进而将各文本对应的各分词以及对应的操作意图输入训练模型,从而训练出文本对应的操作意图的识别模型。其中,预设的识别模型可以是基于深度神经网络(deepneuralnetworks,简称dnn)、卷积神经网络(convolutionalneuralnetworks,简称cnn)、循环神经网络(recurrentneuralnetworks,简称rnn)或其他传统分类模型训练的,实际使用时,可以根据实际需要以及电子设备的性能,选择合适的识别模型,本公开实施例对此不做限定。

步骤103,根据终端中各应用与所述操作意图的匹配度,确定所述终端中与所述操作意图对应的第二应用。

在本公开实施例中,确定出目标文本对应的操作意图之后,即可根据终端中的应用安装情况,确定终端中已安装的各应用的类型,进而根据终端中已安装的各应用的类型与与目标文本对应的操作意图的匹配度,确定操作意图对应的第二应用。

作为一种可能的实现方式,应用与操作意图的匹配度,可以是应用的类型与操作意图的语义相似度。若应用与操作意图的匹配度大于预设的阈值,则可以将该应用确定为操作意图对应的第二应用。

举例来说,假设应用与操作意图的匹配度为应用的类型与操作意图的语义相似度,预设的阈值为90%,操作意图为“购物”,终端中已安装的应用包括“淘宝、京东、优酷”,其中,“淘宝”与“京东”的类型为“购物”,“优酷”的类型为“视频”,则可以确定“淘宝”、“京东”的类型与操作意图的匹配度均为100%,大于预设的阈值90%,则可以确定操作意图对应的第二应用为“淘宝”与“京东”。

需要说明的是,上述举例仅为示例性的,不能视为对本公开的限制。实际使用时,应用与操作意图的匹配度的确定方式、阈值等均可以根据实际需要预设,本公开实施例对此不做限定。

作为一种可能的实现方式,还可以预设文本与应用的对应关系,即对目标文本进行识别处理之后,即可根据预设的文本与应用的对应关系,直接确定出第二应用。

举例来说,获取的目标文本为“使用淘宝打开http://m.tb.cn/h.36cf4jn”预设的文本与应用的对应关系中包括:“使用淘宝打开xxxx”对应的应用为“淘宝”,其中,xxxx为示意性的,可以代表任意文本,则可以确定第二应用为“淘宝”。

需要说明的是,上述举例仅为示例性的,不能视为对本公开的限制。实际使用时,可以根据实际需要预设文本与应用的对应关系,本公开实施例对此不做限定。

步骤104,将所述目标文本发送给所述第二应用,以使所述第二应用返回与所述目标文本对应的反馈信息。

在本公开实施例中,确定出用户的操作意图对应的第二应用之后,即可触发第二应用打开,并将目标文本发送给第二应用,以使第二应用对目标文本进行处理,并返回目标文本对应的反馈信息。

可选的,确定出目标文本对应的第二应用之后,可以直接从预设操作所在的第一应用跳转至第二应用,并使第二应用对目标文本进行处理,并在终端的显示界面中显示第二应用对目标文本进行处理的结果,即目标文本对应的反馈信息。

可选的,确定出目标文本对应的第二应用之后,可以在当前显示界面中分屏显示第一应用与第二应用,并在第二应用对应的显示范围内显示目标文本对应的反馈信息。

可选的,确定出目标文本对应的第二应用之后,还可以在后台运行第二应用,并将第二应用返回的目标文本对应的反馈信息,显示在第一应用当前显示界面的部分区域,或者以弹窗的形式显示在第一应用当前的显示界面中。

举例来说,目标文本为“【木童甲醛检测盒家用试纸甲醛检测仪器空气自测试盒5次装包邮】http://m.tb.cn/h.36cf4jn点击链接,再选中浏览器打开;或复制这段描述¥eyijb4hb83b¥到淘♂宝♀”,第二应用为“淘宝”,则可以直接打开“淘宝”,在“淘宝”中打开目标文本对应的商品页面,并在终端的显示界面中显示。

需要说明的是,触发第二应用的方式,以及目标文本对应的反馈信息的显示方式,可以包括但不限于以上列举的情形。实际使用时,可以根据实际需要预设,本公开实施例对此不做限定。

本公开实施例提供的数据处理方法,可以在监测到预设操作时,获取预设操作对应的目标文本,并对目标文本进行识别处理,以确定目标文本对应的操作意图,之后根据终端中各应用与操作意图的匹配度,确定终端中与操作意图对应的第二应用,进而将目标文本发送给第二应用,以使第二应用返回与目标文本对应的反馈信息。由此,在监测到用户执行了预设操作时,即可直接获取与预设操作对应的目标文本相关的反馈信息,不仅简化了用户的操作过程,而且耗时短,改善了用户体验。

在本公开一种可能实现形式中,终端中安装的与操作意图对应的第二应用可能有多个,因此,还可以根据多个第二应用分别对应的历史使用数据,从多个第二应用中选取最符合用户意图与使用习惯的应用作为操作意图对应的目标应用,从而提高了应用预测的准确度。

下面结合图3,对本公开实施例提供的数据处理方法进行进一步说明。

图3为本公开实施例所提供的另一种数据处理方法的流程示意图。

如图3所示,该数据处理方法,包括以下步骤:

步骤201,在监测到预设操作时,获取所述预设操作对应的目标文本。

步骤202,对所述目标文本进行识别处理,确定所述目标文本对应的操作意图。

上述步骤201-202的具体实现过程及原理,可以参照上述实施例的详细描述,此处不再赘述。

步骤203,根据终端中各应用与所述操作意图的匹配度,确定所述终端中与所述操作意图对应的第二应用。

在本公开实施例中,可以对目标文本进行识别处理,并根据预设的关键词与操作意图的对应关系,或者预设的识别模型,确定出目标文本对应的操作意图,进而根据终端中各应用与操作意图的匹配度,确定出终端中包含的、与操作意图对应的第二应用。

进一步的,终端中可能未安装与操作意图相符的应用,因此,可以根据与当前所在终端中已安装的应用相关联的应用中,进一步选取与操作意图相符的应用,作为与操作意图对应的第二应用。即在本公开实施例一种可能的实现形式中,上述步骤203之前,还可以包括:

根据所述终端中各应用的配置信息,确定所述终端中的各应用中包含的关联应用;

相应的,上述步骤203,可以包括:

从所述终端中的各应用及各应用中包含的关联应用中,选取与所述目标文本对应的第二应用。

作为一种可能的实现方式,应用中包含的关联应用,可以是具有第三方小程序扩展功能的应用中包括的所有第三方小程序。可选的,在确定第一应用当前所在终端中各应用包含的关联应用时,可以首先根据终端中已安装的各应用的配置信息,确定出当前所在终端中包含关联应用的各应用,进而确定出包含关联应用的各应用中所包含的所有关联应用,以及各关联应用的应用类型。

举例来说,关联应用为具有第三方小程序扩展功能的应用中包括的所有第三方小程序,则确定出当前所在终端中已安装的、具有第三方小程序扩展功能的应用有“微信、支付宝”,进而分别确定出“微信”、“支付宝”可以支持的所有第三方小程序,以及各第三方小程序的应用类型。

在本公开实施例中,确定出第一应用当前所在终端中的各应用以及各应用中包含的关联应用之后,即可以确定终端中的各应用以及各应用中包含的关联应用分别与操作意图的匹配度,并将与操作意图的匹配度大于预设的阈值的应用或关联应用,确定为操作意图对应的第二应用。

举例来说,目标文本对应的操作意图为“天气”,并确定终端中的各应用中未包含与操作意图“天气”的匹配度大于预设的阈值的应用,已安装应用“微信”中支持的第三方小程序中包括“墨迹天气”,其对应的应用类型为“天气”,则可以确定“墨迹天气”与操作意图“天气”的匹配度大于预设的阈值,即可以将“微信”支持的第三方小程序“墨迹天气”,确定为第二应用。

步骤204,若确定所述终端中包括多个与所述操作意图对应的第二应用,则根据多个第二应用分别对应的历史使用数据,从所述多个第二应用中选取目标应用。

在本公开实施例中,可以对目标文本进行识别处理,确定出目标文本中包括的目标关键词,并根据预设的关键词与操作意图的对应关系,或者预设的识别模型,确定出目标文本对应的操作意图,进而根据目标文本对应的操作意图,确定出终端中包含的、与操作意图的匹配度大于预设的阈值的应用,即操作意图对应的第二应用。

可以理解的是,终端中已安装的属于相同类型的应用可能有多个,因此,根据根据应用与操作意图的匹配度确定出的操作意图对应的第二应用,也可能有多个。比如,目标文本对应的操作意图为“购物”,终端中已安装的类型为“购物”的应用有“淘宝、京东、拼多多”,因此,确定出的操作意图对应的第二应用有“淘宝、京东、拼多多”三个应用。

作为一种可能的实现方式,若确定当前所在终端中包括多个与操作意图对应的第二应用,则可以根据确定出的多个第二应用分别对应的历史使用数据,从多个第二应用中选取一个应用作为目标应用。其中,第二应用对应的历史使用数据,可以反映出用户对各第二应用的使用习惯和偏好,从而使得最终确定出的目标应用,更加符合用户的意图以及使用习惯。

可选的,第二应用对应的历史使用数据中,可以包括历史使用频率、历史访问数据类型、历史访问时间、历史访问地点等数据,但不仅限于此。实际使用时,第二应用对应的历史使用数据中包括的具体数据内容,可以根据实际需要预设,本公开实施例对此不做限定。

可以理解的是,在从多个第二应用中确定目标应用时,可以根据多个第二应用分别对应的历史使用数据,将符合用户使用习惯的第二应用,确定为目标应用。

可选的,可以根据多个第二应用分别对应的历史使用频率,将历史使用频率最高的第二应用确定为目标应用。比如,目标文本对应的多个第二应用为“淘宝、京东、拼多多”,根据“淘宝”、“京东”、“拼多多”分别对应的历史使用记录,确定出“淘宝”的历史使用频率大于“京东”的历史使用频率,“京东”的历史使用频率大于“拼多多”的历史使用频率,则可以将“淘宝”确定为目标应用。

可选的,还可以根据多个第二应用分别对应的历史访问数据类型,将历史访问数据类型与目标文本类型相同的第二应用确定为目标应用;或者,根据多个第二应用分别对应的历史访问数据类型,确定出各第二应用分别对应的历史访问频率最高的数据类型,进而将历史访问频率最高的数据类型与目标文本类型相同的第二应用确定为目标应用。比如,目标文本为“第x届音乐节颁奖典礼”,目标文本对应的第二应用有“今日头条、搜狐新闻”,对目标文本进行识别处理,确定目标文本类型为“娱乐新闻”,根据“今日头条”、“搜狐新闻”分别对应的历史访问数据类型,确定在“今日头条”中历史访问频率最高的数据类型为“娱乐新闻”,在“搜狐新闻”中历史访问频率最高的数据类型为“时事新闻”,则可以将“今日头条”确定为目标应用。

可选的,还可以根据多个第二应用分别对应的历史访问时间或历史访问地点,以及当前的时间或终端当前的地点,将历史访问时间与当前的时间相符,或者历史访问地点与终端当前的地点相符的第二应用,确定为目标应用。比如,目标文本对应的第二应用有“今日头条、搜狐新闻”,根据“今日头条”、“搜狐新闻”分别对应的历史访问时间,确定“今日头条”的历史访问时间处于8:00-12:00,“搜狐新闻”的历史访问时间处于14:00-18:00,当前的时间为9:00,则可以将“今日头条”确定为目标应用。

需要说明的是,根据多个第二应用的历史使用数据,从多个第二应用中选取目标应用的方式,可以包括但不限于以上列举的情形。实际使用时,可以根据实际需要预设从多个第二应用中选取目标应用的方式,本公开实施例对此不做限定。

步骤205,将所述目标文本发送给所述目标应用,以使所述目标应用返回与所述目标文本对应的反馈信息。

在本公开实施例中,确定出目标文本对应的目标应用之后,即可触发目标应用打开,并将目标文本发送给目标应用,以使目标应用对目标文本进行处理,并返回目标文本对应的反馈信息。

上述步骤205的具体实现过程及原理,可以参照上述实施例的详细描述,此处不再赘述。

本公开实施例提供的数据处理方法,可以在监测到预设操作时,获取预设操作对应的目标文本,并对目标文本进行识别处理,以确定目标文本对应的操作意图,以及根据终端中各应用与操作意图的匹配度,确定终端中与操作意图对应的第二应用,之后在确定终端中包括多个与操作意图对应的第二应用时,根据多个第二应用分别对应的历史使用数据,从多个第二应用中选取目标应用,进而将目标文本发送给目标应用,以使目标应用返回与目标文本对应的反馈信息。由此,通过在监测到用户执行了预设操作时,对预设操作对应的目标文本进行识别处理,确定出目标文本对应的操作意图及操作意图对应的多个第二应用,并根据多个第二应用分别对应的历史使用数据,从多个第二应用中选取符合用户使用习惯的目标应用,从而不仅简化了用户的操作过程,耗时短,而且提高了目标应用预测的准确性,进一步改善了用户体验。

在本公开一种可能实现形式中,若确定出的与操作意图对应的第二应用有多个,还可以根据第一应用对应的历史跳转记录,从多个第二应用中选取目标应用,以提高应用预测的准确度。

下面结合图4,对本公开实施例提供的数据处理方法进行进一步说明。

图4为本公开实施例所提供的另一种数据处理方法的流程示意图。

如图4所示,该数据处理方法,包括以下步骤:

步骤301,在监测到预设操作时,获取所述预设操作对应的目标文本。

步骤302,对所述目标文本进行识别处理,确定所述目标文本对应的操作意图。

上述步骤301-302的具体实现过程及原理,可以参照上述实施例的详细描述,此处不再赘述。

步骤303,根据终端中各应用与所述操作意图的匹配度,确定所述终端中与所述操作意图对应的第二应用。

在本公开实施例中,可以对目标文本进行识别处理,并根据预设的关键词与操作意图的对应关系,或者预设的识别模型,确定出目标文本对应的操作意图,进而根据终端中各应用与操作意图的匹配度,确定出终端中包含的、与操作意图对应的第二应用。

进一步的,若确定出的与操作意图对应的第二应用有多个,还可以根据多个第二应用构建并返回候选列表,以使用户可以根据实际需要从候选应用列表中自行选择所需的目标应用。即在本公开实施例一种可能的实现形式中,上述步骤303之后,还可以包括:

返回包含多个第二应用的候选列表,以根据用户对所述候选列表的操作,确定目标应用。

作为一种可能的实现方式,若确定终端中包括多个与操作意图对应的第二应用,则可以利用多个第二应用构成候选列表,并返回第一应用对应的显示页面,以使用户可以从候选列表中符合自身意图的应用,之后可以根据用户对候选列表中应用的操作(如点击、双击、长按等操作),将用户选择的应用确定为目标应用。如图5所示,在第一应用对应的显示页面中显示候选列表的示意图。

可选的,若操作意图对应的第二应用过多,可以将候选列表分行显示,或者可以将候选列表对应的显示区域设定为可滑动区域,以使用户可以通过左右滑动或者上下滑动操作,浏览其他未显示完全的第二应用。

需要说明的是,候选列表的显示方式,可以包括但不限于以上列举的情形。实际使用时,可以根据实际需要设定候选列表的显示方式,本公开实施例对此不做限定。

作为一种可能的实现方式,还可以根据多个第二应用分别对应的历史使用数据,对多个第二应用进行排序,以使候选列表中各第二应用的排列顺序符合用户的使用习惯,方便用户更加快速的找到符合意图的应用。需要说明的是,第二应用对应的历史使用数据中,可以包括历史使用频率、历史访问数据类型、历史访问时间、历史访问地点等数据,但不仅限于此。实际使用时,第二应用对应的历史使用数据中包括的具体数据内容,可以根据实际需要预设,本公开实施例对此不做限定。

可选的,可以根据多个第二应用分别对应的历史使用频率,对候选列表中的各第二应用进行降序排序,即将历史使用频率高的第二应用排列在前,历史使用频率低的第二应用排列在后。

可选的,还可以根据多个第二应用分别对应的历史访问时间或历史访问地点,以及当前的时间或第一应用当前所在终端当前的地点,将历史访问时间与当前的时间相符,或者历史访问地点与第一应用当前所在终端当前的地点相符的第二应用排列在前。比如,目标文本对应的第二应用有“今日头条、搜狐新闻”,根据“今日头条”、“搜狐新闻”分别对应的历史访问时间,确定“今日头条”的历史访问时间处于8:00-12:00,“搜狐新闻”的历史访问时间处于14:00-18:00,当前的时间为9:00,则可以将“今日头条”排列在“搜狐新闻”之前。

需要说明的是,根据多个第二应用的历史使用数据,对候选列表中的多个第二应用进行排序的方式,可以包括但不限于以上列举的情形。实际使用时,可以根据实际需要预设对候选列表中的多个第二应用进行排序的方式,本公开实施例对此不做限定。

步骤304,若确定所述终端中包括多个与所述操作意图对应的第二应用,则获取所述预设操作所在的第一应用对应的历史跳转记录,其中,每次跳转记录中包括跳转文本及对应的第三应用。

需要说明的是,不同的第一应用跳转至其他应用的类型、频率,可能是不同的,比如,“微信”最常跳转的应用为“淘宝”,“美团”最常跳转的应用为“支付宝”。因此,在本公开实施例中,在确定第一应用当前所在终端中包括多个与目标文本对应的第二应用时,可以从第一应用对应的历史使用记录中,获取第一应用对应的历史跳转记录,并根据第一应用对应的历史跳转记录,从多个第二应用中选取与用户的使用习惯相符的目标应用。

作为一种可能的实现方式,第一应用对应的各历史跳转记录中,可以包括跳转文本(即触发跳转的文本),以及该次跳转对应的第三应用(即从第一应用跳转至的应用)。

步骤305,根据每次跳转记录中的第三应用,确定所述第一应用对应每个第二应用的跳转概率。

作为一种可能的实现方式,可以根据第一应用对应的每次跳转记录中的第三应用,确定出每个第三应用对应的跳转记录的数量与所有跳转记录数量的比值,即第一应用对每个第三应用的跳转概率。之后确定第三应用中是否包括与各第二应用相同的第三应用,若包括,则可以将第一应用对该第三应用的跳转概率,确定为第一应用对相应的第二应用的跳转概率;若第三应用中未包括与第二应用相同的第三应用,则可以将第一应用对应该第二应用的跳转概率,确定为0。

举例来说,与操作意图对应的第二应用有“淘宝”、“京东”,第一应用对应的各次跳转记录中包括的第三应用有“淘宝”、“京东”、“今日头条”,其中,第一应用对应“淘宝”的跳转概率为0.6,对应“京东”的跳转概率为0.3,对应“今日头条”的跳转概率为0.1,则可以确定第一应用对应第二应用“淘宝”的跳转概率为0.6,第一应用对应第二应用“京东”的跳转概率为0.3。

需要说明的是,确定第一应用对应每个第二应用的跳转概率的方式,可以包括但不限于以上列举的情形。实际使用时,可以根据实际需要预设确定第一应用对应每个第二应用的跳转概率的方式,本公开实施例对此不做限定。

步骤306,根据所述目标文本与各跳转文本的匹配度,及每个第二应用的跳转概率,从所述多个第二应用中选取目标应用。

在本公开实施例中,确定出第一应用对每个第二应用的跳转概率之后,还可以对目标文本以及跳转记录中各跳转文本进行识别处理,以确定目标文本与各跳转文本的匹配度,进而根据目标文本与各跳转文本的匹配度,以及第一应用对应每个第二应用的跳转概率,从多个第二应用中选取目标应用。

作为一种可能的实现方式,可以预设目标文本与跳转文本的匹配度阈值,并根据目标文本与各跳转文本的匹配度与阈值的关系,以第一应用对应每个第二应用的跳转概率,从多个第二应用中选取目标应用。

可选的,可以首先确定与每个第二应用相同的第三应用对应的跳转文本与目标文本的匹配度是否大于阈值,若与每个第二应用相同的第三应用对应的跳转文本与目标文本的匹配度均大于阈值,则可以将跳转概率最大的第二应用确定为目标应用;若存在与第二应用相同的第三应用对应的跳转文本与目标文本的匹配度小于阈值,则可以将对应的跳转文本与目标文本的匹配度大于阈值的第二应用,确定为目标应用。

举例来说,与目标文本对应的第二应用有“淘宝”、“京东”,第一应用对应第二应用“淘宝”的跳转概率为0.6,第一应用对应第二应用“京东”的跳转概率为0.3,若第一应用对应的历史跳转记录中,第三应用为“淘宝”的跳转记录对应的跳转文本与目标文本的匹配度大于阈值,第三应用为“京东”的跳转记录对应的跳转文本与目标文本的匹配度也大于阈值,则可以将“淘宝”确定为目标应用;若第一应用对应的历史跳转记录中,第三应用为“淘宝”的跳转记录对应的跳转文本与目标文本的匹配度大于阈值,第三应用为“京东”的跳转记录对应的跳转文本与目标文本的匹配度小于阈值,则可以将“京东”确定为目标应用。

需要说明的是,上述举例仅为示例性的,不能视为对本公开的限制。实际使用时,目标文本与跳转文本的匹配度阈值,以及从多个第二应用中选取目标应用的方式,可以根据实际需要预设,本公开实施例对此不做限定。

步骤307,将所述目标文本发送给所述目标应用,以使所述目标应用返回与所述目标文本对应的反馈信息。

上述步骤306的具体实现过程及原理,可以参照上述实施例的详细描述,此处不再赘述。

本公开实施例提供的数据处理方法,可以在监测到预设操作时,获取预设操作对应的目标文本,并对目标文本进行识别处理,以确定目标文本对应的操作意图及操作意图对应的第二应用,之后在确定终端中包括多个与操作意图对应的第二应用时,获取预设操作所在的第一应用对应的历史跳转记录,并根据每次跳转记录中的第三应用,确定第一应用对应每个第二应用的跳转概率,进而根据目标文本与各跳转记录中包括的跳转文本的匹配度,及每个第二应用的跳转概率,从多个第二应用中选取目标应用,并将目标文本发送给目标应用,以使目标应用返回与所述目标文本对应的反馈信息。由此,通过在监测到用户执行了预设操作时,对预设操作目标文本进行识别处理,确定出目标文本对应的操作意图及操作意图对应的多个第二应用,并根据第一应用对应的历史跳转记录,从多个第二应用中选取符合用户使用习惯的目标应用,从而不仅简化了用户的操作过程,耗时短,而且提高了目标应用预测的准确性,进一步改善了用户体验。

为了实现上述实施例,本公开还提出一种数据处理装置。

图6为本公开实施例提供的一种数据处理装置的结构示意图。

如图6所示,该数据处理装置40,包括:

第一获取模块41,用于在监测到预设的操作时,获取所述预设的操作对应的目标文本;

第一确定模块42,用于对所述目标文本进行识别处理,确定所述目标文本对应的操作意图;

第二确定模块43,用于根据终端中各应用与所述操作意图的匹配度,确定所述终端中与所述操作意图对应的第二应用;

发送模块44,用于将所述目标文本发送给所述第二应用,以使所述第二应用返回与所述目标文本对应的反馈信息。

在实际使用时,本公开实施例提供的数据处理装置,可以被配置在任意电子设备中,以执行前述数据处理方法。

本公开实施例提供的数据处理装置,可以在监测到预设操作时,获取预设操作对应的目标文本,并对目标文本进行识别处理,以确定目标文本对应的操作意图,之后根据终端中各应用与操作意图的匹配度,确定终端中与操作意图对应的第二应用,进而将目标文本发送给第二应用,以使第二应用返回与目标文本对应的反馈信息。由此,在监测到用户执行了预设操作时,即可直接获取与预设操作对应的目标文本相关的反馈信息,不仅简化了用户的操作过程,而且耗时短,改善了用户体验。

在本公开一种可能的实现形式中,若确定上述终端中包括多个与上述操作意图对应的第二应用,则上述数据处理装置40,还包括:

第一选取模块,用于根据多个第二应用分别对应的历史使用数据,从所述多个第二应用中选取目标应用;

相应的,上述发送模块44,包括:

第一发送单元,用于将所述目标文本发送给所述目标应用。

进一步的,在本公开另一种可能的实现形式中,若确定上述终端中包括多个与上述操作意图对应的第二应用,则上述数据处理装置40,还包括:

第二获取模块,用于获取所述预设操作所在的第一应用对应的历史跳转记录,其中,每次跳转记录中包括跳转文本及对应的第三应用;

第三确定模块,用于根据每次跳转记录中的第三应用,确定所述第一应用对应每个第二应用的跳转概率;

第二选取模块,用于根据所述目标文本与各跳转文本的匹配度,及每个第二应用的跳转概率,从所述多个第二应用中选取目标应用;

相应的,上述发送模块44,还包括:

第二发送单元,用于将所述目标文本发送给所述目标应用。

进一步的,在本公开再一种可能的实现形式中,若确定上述终端中包括多个与上述操作意图对应的第二应用,则上述数据处理装置40,还包括:

返回模块,用于返回包含多个第二应用的候选列表,以根据用户对所述候选列表的操作,确定目标应用;

相应的,上述发送模块44,还包括:

第三发送单元,用于将所述目标文本发送给所述目标应用。

进一步的,在本公开又一种可能的实现形式中,上述第二确定模块43,包括:

第一确定单元,用于对所述目标文本进行关键词识别,确定所述目标文本包括的目标关键词,根据预设的关键词与操作意图的对应关系,确定与所述目标关键词对应的操作意图;

或者,

第二确定单元,用于利用预设的识别模型,对所述目标文本进行识别,确定所述目标文本对应的操作意图。

进一步的,在本公开又一种可能的实现形式中,上述数据处理装置40,还包括:

第四确定模块,用于根据所述终端中各应用的配置信息,确定所述终端中的各应用中包含的关联应用;

上述第一确定模块42,,包括:

选取单元,用于从所述终端中的各应用及各应用中包含的关联应用中,选取与所述目标文本对应的第二应用。

需要说明的是,前述对图1、图3、图4所示的数据处理方法实施例的解释说明也适用于该实施例的推送信息展现装置40,此处不再赘述。

本公开实施例提供的数据处理装置,可以通过第一应用在监测到预设操作时,获取预设操作对应的目标文本,并对目标文本进行识别处理,以确定目标文本对应的操作意图及操作意图对应的第二应用,之后在确定当前所在终端中包括多个与目标文本对应的第二应用时,根据多个第二应用分别对应的历史使用数据,从多个第二应用中选取目标应用,或者获取第一应用对应的历史跳转记录,并根据每次跳转记录中的第三应用,确定第一应用对应每个第二应用的跳转概率,进而根据目标文本与各跳转记录中包括的跳转文本的匹配度,及每个第二应用的跳转概率,从多个第二应用中选取目标应用,并将目标文本发送给目标应用,以使目标应用返回与所述目标文本对应的反馈信息。由此,通过在监测到用户执行了预设操作时,对预设操作对应的目标文本进行识别处理,确定出目标文本对应的操作意图及操作意图对应的多个第二应用,并根据多个第二应用分别对应的历史使用数据,或第一应用对应的历史跳转记录,从多个第二应用中选取符合用户使用习惯的目标应用,从而不仅简化了用户的操作过程,耗时短,而且提高了目标应用预测的准确性,进一步改善了用户体验。

为了实现上述实施例,本公开还提出一种电子设备。

图7为本公开实施例提供的电子设备的结构示意图。

下面参考图7,其示出了适于用来实现本公开实施例的电子设备200的结构示意图。本公开实施例中的终端设备可以包括但不限于诸如移动电话、笔记本电脑、数字广播接收器、pda(个人数字助理)、pad(平板电脑)、pmp(便携式多媒体播放器)、车载终端(例如车载导航终端)等等的移动终端以及诸如数字tv、台式计算机等等的固定终端。图7示出的电子设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。

如图7所示,电子设备200可以包括处理装置(例如中央处理器、图形处理器等)201,其可以根据存储在只读存储器(rom)202中的程序或者从存储装置208加载到随机访问存储器(ram)203中的程序而执行各种适当的动作和处理。在ram203中,还存储有电子设备200操作所需的各种程序和数据。处理装置201、rom202以及ram203通过总线204彼此相连。输入/输出(i/o)接口205也连接至总线204。

通常,以下装置可以连接至i/o接口205:包括例如触摸屏、触摸板、键盘、鼠标、摄像头、麦克风、加速度计、陀螺仪等的输入装置206;包括例如液晶显示器(lcd)、扬声器、振动器等的输出装置207;包括例如磁带、硬盘等的存储装置208;以及通信装置209。通信装置209可以允许电子设备200与其他设备进行无线或有线通信以交换数据。虽然图7示出了具有各种装置的电子设备200,但是应理解的是,并不要求实施或具备所有示出的装置。可以替代地实施或具备更多或更少的装置。

特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置209从网络上被下载和安装,或者从存储装置208被安装,或者从rom202被安装。在该计算机程序被处理装置201执行时,执行本公开实施例的方法中限定的上述功能。

需要说明的是,本公开上述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、rf(射频)等等,或者上述的任意合适的组合。

上述计算机可读介质可以是上述电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。

上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备:获取至少两个网际协议地址;向节点评价设备发送包括所述至少两个网际协议地址的节点评价请求,其中,所述节点评价设备从所述至少两个网际协议地址中,选取网际协议地址并返回;接收所述节点评价设备返回的网际协议地址;其中,所获取的网际协议地址指示内容分发网络中的边缘节点。

或者,上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备:接收包括至少两个网际协议地址的节点评价请求;从所述至少两个网际协议地址中,选取网际协议地址;返回选取出的网际协议地址;其中,接收到的网际协议地址指示内容分发网络中的边缘节点。

可以以一种或多种程序设计语言或其组合来编写用于执行本公开的操作的计算机程序代码,上述程序设计语言包括面向对象的程序设计语言—诸如java、smalltalk、c++,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。

附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

描述于本公开实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。其中,单元的名称在某种情况下并不构成对该单元本身的限定,例如,第一获取单元还可以被描述为“获取至少两个网际协议地址的单元”。

需要说明的是,本实施例的电子设备的实施过程和技术原理参见前述对本公开实施例的数据处理方法的解释说明,此处不再赘述。

本公开实施例提供的电子设备,可以执行如前所述的数据处理方法,在监测到预设操作时,获取预设操作对应的目标文本,并对目标文本进行识别处理,以确定目标文本对应的操作意图,之后根据终端中各应用与操作意图的匹配度,确定终端中与操作意图对应的第二应用,进而将目标文本发送给第二应用,以使第二应用返回与目标文本对应的反馈信息。由此,在监测到用户执行了预设操作时,即可直接获取与预设操作对应的目标文本相关的反馈信息,不仅简化了用户的操作过程,而且耗时短,改善了用户体验。

为了实现上述实施例,本公开还提出一种非暂态计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如前述实施例所述的数据处理方法。

图8为图示根据本公开的实施例的计算机可读存储介质的示意图。如图8所示,根据本公开实施例的计算机可读存储介质300,其上存储有非暂态计算机可读指令310。当该非暂态计算机可读指令310由处理器运行时,执行前述的本公开各实施例的数据处理方法的全部或部分步骤。

为了实现上述实施例,本公开再一方面实施例提供一种计算机程序,该程序被处理器执行时,以实现本公开实施例所述的数据处理方法。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本公开的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。

此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本公开的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。

流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现定制逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本公开的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本公开的实施例所属技术领域的技术人员所理解。

在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,“计算机可读介质”可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(ram),只读存储器(rom),可擦除可编辑只读存储器(eprom或闪速存储器),光纤装置,以及便携式光盘只读存储器(cdrom)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。

应当理解,本公开的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。如,如果用硬件来实现和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。

本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。

此外,在本公开各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。

上述提到的存储介质可以是只读存储器,磁盘或光盘等。尽管上面已经示出和描述了本公开的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本公开的限制,本领域的普通技术人员在本公开的范围内可以对上述实施例进行变化、修改、替换和变型。

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