一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种数据处理方法、装置、电子设备及存储介质与流程

2022-04-30 08:52:30 来源:中国专利 TAG:


1.本发明涉及计算机技术领域,尤其涉及一种数据处理方法、装置、电子设备及存储介质。


背景技术:

2.widget(微技)是一种基于web技术的应用,其可以展示在手机的桌面上,widget中可以加载应用程序的一些内容,以使用户在桌面上的widget上可以看到应用程序的一些内容。
3.其中,widget可以部署在手机的桌面上的一个界面中,当用户操作手机切换至该界面时,就可以在该界面上展示widget,并在widget上刷新应用程序的一些内容,以供用户观看或者使用等。
4.然而,发明人发现,上述方式中,在widget上刷新应用程序的内容很可能不是用户需要观看或者使用的内容,导致用户体验低。


技术实现要素:

5.本技术示出了一种数据处理方法、装置、电子设备及存储介质。
6.第一方面,本技术示出了一种数据处理方法,应用于终端,所述终端中安装有应用程序,且所述应用程序具有桌面预览组件,所述方法包括:
7.在需要在终端的桌面上展示所述应用程序的所述桌面预览组件的情况下,在所述应用程序包括的多个内容中,确定在所述桌面预览组件上具有展示资格的至少两个候选内容;
8.根据所述终端记录的用户对所述至少两个候选内容的历史操控记录以及设置在所述终端中排序模型,获取所述至少两个候选内容之间的第一排序顺序,所述第一排序顺序包括各个候选内容被所述用户使用的可能性的由高至低的顺序;
9.确定所述桌面预览组件能够同时展示的内容的数量,在所述至少两个候选内容中,按照所述第一排序顺序选择小于或等于所述数量的目标内容;
10.在所述桌面预览组件上展示目标内容。
11.在一个可选的实现方式中,所述方法还包括:
12.在所述桌面预览组件上展示的一个目标内容被操控的情况下,确定所述一个目标内容在所述第一排序顺序中是否为首位;
13.在所述一个目标内容在所述第一排序顺序中不为首位的情况下,获取所述至少两个候选内容之间的第二排序顺序,其中,所述一个目标内容位于所述第二排序顺序中的首位,所述第二排序顺序中的所述至少两个候选内容中的除所述一个目标内容以外的其他候选内容之间的相对顺序与所述第一排序顺序中的所述其他候选内容之间的相对顺序相同;
14.根据所述第二排序顺序优化所述排序模型。
15.在一个可选的实现方式中,所述方法还包括:
16.在所述桌面预览组件上展示的至少两个目标内容被操控的情况下,确定所述至少两个目标内容被操控的顺序与所述第一排序顺序中的从首位开始依次排序的顺序是否相同;
17.在所述至少两个目标内容被操控的顺序与所述第一排序顺序中的从首位开始依次排序的顺序不同的情况下,获取所述至少两个候选内容之间的第二排序顺序,其中,所述第二排序顺序中所述至少两个目标内容之间的顺序与所述至少两个目标内容被操控的顺序相同,所述第二排序顺序中的所述至少两个候选内容中的除所述至少两个目标内容以外的其他候选内容之间的相对顺序与所述第一排序顺序中的所述其他候选内容之间的相对顺序相同;且所述至少两个目标内容在所述第二排序顺序中的顺序早于所述其他候选内容在所述第二排序顺序中的顺序;
18.根据所述第二排序顺序优化所述排序模型。
19.在一个可选的实现方式中,所述方法还包括:
20.接收用户输入的为所述应用程序配置在所述桌面预览组件上具有展示资格的至少两个候选内容的配置请求;
21.根据所述终端记录的用户对所述多个内容的历史操控记录以及设置在所述终端中排序模型,获取所述多个内容之间的第三排序顺序,所述第三排序顺序包括各个内容被所述用户使用的可能性的由高至低的顺序;
22.按照所述第三排序顺序展示所述多个内容;
23.接收所述用户输入的在所述多个内容中选择至少部分内容的选择操作;
24.将选择的至少部分内容配置为在所述桌面预览组件上具有展示资格的至少两个候选内容。
25.在一个可选的实现方式中,所述方法还包括:
26.确定所述至少部分内容被选择的顺序与所述第三排序顺序中的从首位开始依次排序的顺序是否相同;
27.在所述至少部分内容被选择的顺序与所述第三排序顺序中的从首位开始依次排序的顺序不同的情况下,获取所述多个内容之间的第四排序顺序,其中,所述第四排序顺序中所述至少部分内容之间的顺序与所述至少部分内容被选择的顺序相同,所述第四排序顺序中的所述多个内容中的除所述至少部分内容以外的其他内容之间的相对顺序与所述第三排序顺序中的所述其他内容之间的相对顺序相同;且所述至少部分内容在所述第四排序顺序中的顺序早于所述其他候选内容在所述第四排序顺序中的顺序;
28.根据所述第四排序顺序优化所述排序模型。
29.第二方面,本技术示出了一种数据处理装置,应用于终端,所述终端中安装有应用程序,且所述应用程序具有桌面预览组件,所述装置包括:
30.第一确定模块,用于在需要在终端的桌面上展示所述应用程序的所述桌面预览组件的情况下,在所述应用程序包括的多个内容中,确定在所述桌面预览组件上具有展示资格的至少两个候选内容;
31.第一获取模块,用于根据所述终端记录的用户对所述至少两个候选内容的历史操控记录以及设置在所述终端中排序模型,获取所述至少两个候选内容之间的第一排序顺序,所述第一排序顺序包括各个候选内容被所述用户使用的可能性的由高至低的顺序;
32.选择模块,用于确定所述桌面预览组件能够同时展示的内容的数量,在所述至少两个候选内容中,按照所述第一排序顺序选择小于或等于所述数量的目标内容;
33.第一展示模块,用于在所述桌面预览组件上展示目标内容。
34.在一个可选的实现方式中,所述装置还包括:
35.第二确定模块,用于在所述桌面预览组件上展示的一个目标内容被操控的情况下,确定所述一个目标内容在所述第一排序顺序中是否为首位;
36.第二获取模块,用于在所述一个目标内容在所述第一排序顺序中不为首位的情况下,获取所述至少两个候选内容之间的第二排序顺序,其中,所述一个目标内容位于所述第二排序顺序中的首位,所述第二排序顺序中的所述至少两个候选内容中的除所述一个目标内容以外的其他候选内容之间的相对顺序与所述第一排序顺序中的所述其他候选内容之间的相对顺序相同;
37.第一优化模块,用于根据所述第二排序顺序优化所述排序模型。
38.在一个可选的实现方式中,所述装置还包括:
39.第三确定模块,用于在所述桌面预览组件上展示的至少两个目标内容被操控的情况下,确定所述至少两个目标内容被操控的顺序与所述第一排序顺序中的从首位开始依次排序的顺序是否相同;
40.第三获取模块,用于在所述至少两个目标内容被操控的顺序与所述第一排序顺序中的从首位开始依次排序的顺序不同的情况下,获取所述至少两个候选内容之间的第二排序顺序,其中,所述第二排序顺序中所述至少两个目标内容之间的顺序与所述至少两个目标内容被操控的顺序相同,所述第二排序顺序中的所述至少两个候选内容中的除所述至少两个目标内容以外的其他候选内容之间的相对顺序与所述第一排序顺序中的所述其他候选内容之间的相对顺序相同;且所述至少两个目标内容在所述第二排序顺序中的顺序早于所述其他候选内容在所述第二排序顺序中的顺序;
41.第二优化模块,用于根据所述第二排序顺序优化所述排序模型。
42.在一个可选的实现方式中,所述装置还包括:
43.第一接收模块,用于接收用户输入的为所述应用程序配置在所述桌面预览组件上具有展示资格的至少两个候选内容的配置请求;
44.第四获取模块,用于根据所述终端记录的用户对所述多个内容的历史操控记录以及设置在所述终端中排序模型,获取所述多个内容之间的第三排序顺序,所述第三排序顺序包括各个内容被所述用户使用的可能性的由高至低的顺序;
45.第二展示模块,用于按照所述第三排序顺序展示所述多个内容;
46.第二接收模块,用于接收所述用户输入的在所述多个内容中选择至少部分内容的选择操作;
47.配置模块,用于将选择的至少部分内容配置为在所述桌面预览组件上具有展示资格的至少两个候选内容。
48.在一个可选的实现方式中,所述装置还包括:
49.第四确定模块,用于确定所述至少部分内容被选择的顺序与所述第三排序顺序中的从首位开始依次排序的顺序是否相同;
50.第五获取模块,用于在所述至少部分内容被选择的顺序与所述第三排序顺序中的
从首位开始依次排序的顺序不同的情况下,获取所述多个内容之间的第四排序顺序,其中,所述第四排序顺序中所述至少部分内容之间的顺序与所述至少部分内容被选择的顺序相同,所述第四排序顺序中的所述多个内容中的除所述至少部分内容以外的其他内容之间的相对顺序与所述第三排序顺序中的所述其他内容之间的相对顺序相同;且所述至少部分内容在所述第四排序顺序中的顺序早于所述其他候选内容在所述第四排序顺序中的顺序;
51.第三优化模块,用于根据所述第四排序顺序优化所述排序模型。
52.第三方面,本技术示出了一种电子设备,所述电子设备包括:
53.处理器;
54.用于存储处理器可执行指令的存储器;
55.其中,所述处理器被配置为执行如第一方面所述的数据处理方法。
56.第四方面,本技术示出了一种非临时性计算机可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如第一方面所述的数据处理方法。
57.第五方面,本技术示出了一种计算机程序产品,当所述计算机程序产品中的指令由电子设备的处理器执行时,使得电子设备能够执行如第一方面所述的数据处理方法。
58.本技术提供的技术方案可以包括以下有益效果:
59.在本技术中,在需要在终端的桌面上展示应用程序的桌面预览组件的情况下,在应用程序包括的多个内容中,确定在桌面预览组件上具有展示资格的至少两个候选内容。根据终端记录的用户对至少两个候选内容的历史操控记录以及设置在终端中排序模型,获取至少两个候选内容之间的第一排序顺序,第一排序顺序包括各个候选内容被用户使用的可能性的由高至低的顺序。确定桌面预览组件能够同时展示的内容的数量,在至少两个候选内容中,按照第一排序顺序选择小于或等于数量的目标内容。在桌面预览组件上展示目标内容。
60.通过本技术,可以个性化地、针对性地且差异性地为用户在桌面预览组件上展示用户可能感兴趣、或可能需要操控或观看的应用程序的目标内容,提高用户操控或者观看在桌面预览组件上展示的应用程序的目标内容的可能性,从而可以对用户起到基于桌面预览组件上展示的应用程序的目标内容方便且快速操控应用程序的目的,进而可以提高用户体验。
61.另外,由于本技术是在终端中实现的,例如,本技术是基于终端中的排序模型以及在终端中记录的用户对应用程序中的各个内容的历史操控记录来确定需要在应用程序的桌面预览组件中展示的应用程序的目标内容的。在一种情况下,终端往往是被用户单独使用的,也即,在终端中操控应用程序的历史操控记录往往是用户自己在终端上操控应用程序的历史操控记录,而往往不涉及其他用户在终端上操控应用程序的历史操控记录,如此,可以不要求用户在应用程序中必须登录用户的用户账号,因此,本技术在用户在应用程序中未登录用户的用户账号的情况下仍旧可以起到“提高用户操控或者观看在桌面预览组件上展示的应用程序的目标内容的可能性,从而可以对用户起到基于桌面预览组件上展示的应用程序的目标内容方便且快速操控应用程序的目的,进而可以提高用户体验”的效果,提高了本方案的普适性以及适用范围。
62.其次,用户对应用程序中的各个内容的历史操控记录可以存储在终端本地以及排
序模型也可以存储在终端本地,因此,本技术的方案可以不依赖于外部网络,在终端本地就可以实现,可以保护用户的隐私、提高数据安全性以及节省网络资源等。
附图说明
63.图1是本技术的一种数据处理方法的步骤流程图。
64.图2是本技术的一种数据处理装置的结构框图。
65.图3是本技术的一种电子设备的框图。
66.图4是本技术的一种电子设备的框图。
具体实施方式
67.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
68.正如背景技术提到的方式,其是针对不用的用户均在不同的用户的widget上刷新相同的内容,针对性较低,差异性较低,没有对用户进行个性化且针对性的在widget上进行内容展示,导致大部分用户在widget上看到的内容可能并不是自己想要使用或者观看的内容,从而很可能无法对大部分用户起到方便操控应用程序的目的,进而很可能导致大部分用户的体验低。
69.如此,提出了提高大部分用户的体验的需求。
70.发明人经过对上述情况分析发现:为了提高大部分用户的体验,在需要对不同的用户在widget上的展示内容的情况下,可以针对不同的用户在widget上进行内容的个性化展示,例如,在widget上展示用户可能会操作的内容或者在widget上展示用户需要操作的内容等。
71.为了针对不同的用户在widget上进行内容的个性化展示,参照图1,示出了本技术的一种数据处理方法的步骤流程图,该方法应用于终端,终端中安装有应用程序,且应用程序具有桌面预览组件,该方法具体可以包括如下步骤:
72.在步骤s101中,在需要在终端的桌面上展示应用程序的桌面预览组件的情况下,在应用程序包括的多个内容中,确定在桌面预览组件上具有展示资格的至少两个候选内容。
73.在本技术中,桌面预览组件可以包括widget等。
74.桌面预览组件可以展示在终端的桌面上,桌面预览组件可以展示应用程序中的一些内容,例如包括应用程序中的用于供用户查看的内容以及应用程序中的用于供用户操控的功能组件等,以供用户可以在终端的桌面上就可以直接看到应用程序的一些内容或者操控应用程序的一些功能组件,而不需要用户在终端的桌面上点击应用程序的图标以进入到应用程序之后才能看到应用程序的一些内容或者操控应用程序的一些功能组件。
75.在一个实施例中,用于供用户查看的内容可以包括:天气内容、通知消息、商业资讯内容以及新闻等。
76.用于供用户操控的功能组件包括“扫一扫(用于控制终端使用摄像头扫描)”、“付
款码(用户控制终端在屏幕上展示付款码)”以及“健康码(用户控制终端在屏幕上展示健康码)”等。
77.在本技术一个实施例中,桌面预览组件可以是终端中的某一个应用程序独享的桌面预览组件,也即,桌面预览组件可以展示该应用程序中的内容或者功能组件。
78.在步骤s102中,根据终端记录的用户对至少两个候选内容的历史操控记录以及设置在终端中排序模型,获取至少两个候选内容之间的第一排序顺序,第一排序顺序包括各个候选内容被用户使用的可能性的由高至低的顺序。
79.在本技术中,排序模型包括knn(k-nearest neighbor,k临近类型算法)等,当然,也可以包括其他模型,例如,卷积神经网络或者长短期记忆网络等,本技术对此不加以限定。
80.在本技术中,终端往往被用户独自使用,因此,终端中的应用程序往往被用户独自使用,这样长期以来,终端就可以得到用户对应用程序中的各个内容的历史操控记录,例如历史操控记录包括对内容的历史操控次数、每一次操控的操控时刻以及每一次对内容操控后使用内容对应的信息的使用时长等,当然,根据实际需求可以包括其他形式的操控记录等,本技术对此不加以限定。
81.然后在需要在终端的桌面上展示应用程序的桌面预览组件,且在应用程序包括的多个内容中确定出在桌面预览组件上具有展示资格的至少两个候选内容的情况下,可以根据终端记录的用户对至少两个候选内容的历史操控记录以及设置在终端中排序模型,对至少两个候选内容排序,得到至少两个候选内容之间的第一排序顺序。例如,可以将终端记录的用户对至少两个候选内容的历史操控记录均输入排序模型中,以使排序模型对终端记录的用户对至少两个候选内容的历史操控记录处理,得到至少两个候选内容之间的第一排序顺序,并输出至少两个候选内容之间的第一排序顺序,然后终端可以获取排序模型输出的至少两个候选内容之间的第一排序顺序。
82.在步骤s103中,确定桌面预览组件能够同时展示的内容的数量,在至少两个候选内容中,按照第一排序顺序选择小于或等于数量的目标内容。
83.在本技术中,终端的桌面的尺寸是有限制的,且终端的桌面上除了需要展示应用程序的桌面预览组件,往往还会展示其他应用程序的图标等,因此,应用程序的桌面预览组件的尺寸往往是有限制的,在应用程序的桌面预览组件的尺寸是有限制的情况下,在应用程序的桌面预览组件上能够同时展示的应用程序的内容的数量是有限制的,因此,可以根据桌面预览组件能够同时展示的内容的数量,在至少两个候选内容中,按照第一排序顺序选择小于或等于该数量的目标内容,然后可以在桌面预览组件上展示目标内容,以尽可能地提高在桌面预览组件上展示的应用程序的内容能够被用户使用或者观看的可能性,进而可以提高在桌面预览组件上展示的应用程序的内容的有效性,尽可能地避免无效展示的情况发生。
84.其中,选择的目标内容被用户使用的可能性高于未选择的内容被用户使用的可能性。
85.在步骤s104中,在桌面预览组件上展示目标内容。
86.以供用户可以在桌面预览组件上可以使用或者查看目标内容。
87.在本技术中,在需要在终端的桌面上展示应用程序的桌面预览组件的情况下,在
应用程序包括的多个内容中,确定在桌面预览组件上具有展示资格的至少两个候选内容。根据终端记录的用户对至少两个候选内容的历史操控记录以及设置在终端中排序模型,获取至少两个候选内容之间的第一排序顺序,第一排序顺序包括各个候选内容被用户使用的可能性的由高至低的顺序。确定桌面预览组件能够同时展示的内容的数量,在至少两个候选内容中,按照第一排序顺序选择小于或等于数量的目标内容。在桌面预览组件上展示目标内容。
88.通过本技术,可以个性化地、针对性地且差异性地为用户在桌面预览组件上展示用户可能感兴趣、或可能需要操控或观看的应用程序的目标内容,提高用户操控或者观看在桌面预览组件上展示的应用程序的目标内容的可能性,从而可以对用户起到基于桌面预览组件上展示的应用程序的目标内容方便且快速操控应用程序的目的,进而可以提高用户体验。
89.另外,由于本技术是在终端中实现的,例如,本技术是基于终端中的排序模型以及在终端中记录的用户对应用程序中的各个内容的历史操控记录来确定需要在应用程序的桌面预览组件中展示的应用程序的目标内容的。在一种情况下,终端往往是被用户单独使用的,也即,在终端中操控应用程序的历史操控记录往往是用户自己在终端上操控应用程序的历史操控记录,而往往不涉及其他用户在终端上操控应用程序的历史操控记录,如此,可以不要求用户在应用程序中必须登录用户的用户账号,因此,本技术在用户在应用程序中未登录用户的用户账号的情况下仍旧可以起到“提高用户操控或者观看在桌面预览组件上展示的应用程序的目标内容的可能性,从而可以对用户起到基于桌面预览组件上展示的应用程序的目标内容方便且快速操控应用程序的目的,进而可以提高用户体验”的效果,提高了本方案的普适性以及适用范围。
90.其次,用户对应用程序中的各个内容的历史操控记录可以存储在终端本地以及排序模型也可以存储在终端本地,因此,本技术的方案可以不依赖于外部网络,在终端本地就可以实现,可以保护用户的隐私、提高数据安全性以及节省网络资源等。
91.在本技术另一实施例中,排序模型是可以在终端事先自行训练的,也可以是终端事先从服务端(例如终端的操作系统对应的后台服务端等)下载并设置在终端中的。
92.排序模型的排序准确性对最终在桌面预览组件上展示应用程序的哪些内容起到作用,从而会对在桌面预设组件上展示的应用程序的内容是否会被用户使用或者观看起到作用,进而会对是否能够提高用户体验起到作用。
93.如此,在本技术中,排序模型的排序准确性就显得非常重要。
94.因此,在本技术另一实施例中,可以在可能的情况下对排序模型优化。
95.例如,在桌面预览组件上展示目标内容之后,用户可能会在桌面预览组件中的目标内容操控,如果用户在桌面预览组件中的目标内容操控,则可以根据用户在桌面预览组件中的目标内容操控的情况优化排序模型。
96.例如,在一个实施例中,在桌面预览组件上展示的一个目标内容被操控的情况下,该一个目标内容往往是用户在桌面预览组件中的目标内容中最需要使用的内容。如此,可以确定该一个目标内容在第一排序顺序中是否为首位。在该一个目标内容在第一排序顺序中为首位的情况下,则说明排序模型的排序是准确的,此时可以不对排序模型优化。
97.然而,在一个目标内容在第一排序顺序中不为首位的情况下,则说明排序模型将
用户最需要操控的内容未排列在首位,也即,排序模型的排序出现了偏差,因此,可以对排序模型优化,以尽可能避免之后排序模型再次出现偏差,具体地,可以获取至少两个候选内容之间的第二排序顺序,其中,该一个目标内容位于第二排序顺序中的首位,第二排序顺序中的至少两个候选内容中的除该一个目标内容以外的其他候选内容之间的相对顺序与第一排序顺序中的至少两个候选内容中的除该一个目标内容以外的其他候选内容之间的相对顺序相同,然后根据第二排序顺序优化排序模型,例如,将第二排序顺序作为第一排序顺序的对照校验顺序,基于损失函数调整排序模型中的参数,以实现对排序模型优化。
98.再例如,在桌面预览组件上展示的至少两个目标内容被操控的情况下,至少两个目标内容往往是用户在桌面预览组件中的目标内容中最需要使用的内容。如此,可以确定至少两个目标内容被操控的顺序与第一排序顺序中的从首位开始依次排序的顺序是否相同。
99.在至少两个目标内容被操控的顺序与第一排序顺序中的从首位开始依次排序的顺序相同的情况下,则说明排序模型的排序是准确的,此时可以不对排序模型优化。
100.然而,在至少两个目标内容被操控的顺序与第一排序顺序中的从首位开始依次排序的顺序不同的情况下,则说明排序模型将用户最需要操控的至少两个内容未排列在靠前的位置,也即,排序模型的排序出现了偏差,因此,可以对排序模型优化,以尽可能避免之后排序模型再次出现偏差,具体地,可以获取至少两个候选内容之间的第二排序顺序,其中,第二排序顺序中至少两个目标内容之间的顺序与至少两个目标内容被操控的顺序相同,第二排序顺序中的至少两个候选内容中的除至少两个目标内容以外的其他候选内容之间的相对顺序与第一排序顺序中的至少两个候选内容中的除至少两个目标内容以外的其他候选内容之间的相对顺序相同。且至少两个目标内容在第二排序顺序中的顺序早于其他候选内容在第二排序顺序中的顺序。然后根据第二排序顺序优化排序模型。例如,将第二排序顺序作为第一排序顺序的对照校验顺序,基于损失函数调整排序模型中的参数,以实现对排序模型优化。
101.在本技术另一实施例中,为了尽可能地对排序模型优化,在用户事先在终端中为应用程序配置在桌面预览组件上具有展示资格的至少两个候选内容时,还可以对排序模型优化。
102.为了使得在用户事先在终端中为应用程序配置在桌面预览组件上具有展示资格的至少两个候选内容的情况下,可以对排序模型优化,在本技术另一实施例中,支持用户为应用程序配置在桌面预览组件上具有展示资格的至少两个候选内容,以在用户的角度上从应用程序的多个内容中筛选用户需要在桌面预览组件中展示的候选内容,避免之后在桌面预览组件中展示的用户不需要展示内容,进而避免降低用户体验。
103.在用户需要为应用程序配置在桌面预览组件上具有展示资格的至少两个候选内容的情况下,用户可以在终端上输入为应用程序配置在桌面预览组件上具有展示资格的至少两个候选内容的配置请求。终端可以接收接收用户输入的为应用程序配置在桌面预览组件上具有展示资格的至少两个候选内容的配置请求。
104.然后根据终端记录的用户对多个内容的历史操控记录以及设置在终端中排序模型,获取多个内容之间的第三排序顺序,第三排序顺序包括各个内容被用户使用的可能性的由高至低的顺序。其中,获取多个内容之间的第三排序顺序的具体方式可以参考步骤
s102中获取第一排序顺序的描述,在此不做详述。
105.按照第三排序顺序展示多个内容,以使得被用户使用的可能性越高的内容能够越靠前展示,便于用户选择。用户可以在展示的多个内容中选择至少部分内容作为候选内容,对于终端而言,可以接收用户输入的在多个内容中选择至少部分内容的选择操作。然后将选择的至少部分内容配置为在桌面预览组件上具有展示资格的至少两个候选内容。
106.进一步地,为了能够对排序模型优化,可以确定至少部分内容被选择的顺序与第三排序顺序中的从首位开始依次排序的顺序是否相同。
107.在至少部分内容被选择的顺序与第三排序顺序中的从首位开始依次排序的顺序相同的情况下,则说明排序模型的排序是准确的,此时可以不对排序模型优化。
108.在至少部分内容被选择的顺序与第三排序顺序中的从首位开始依次排序的顺序不同的情况下,则说明排序模型将用户最需要选择的至少部分内容未排列在靠前的位置,也即,排序模型的排序出现了偏差,因此,可以对排序模型优化,以尽可能避免之后排序模型再次出现偏差,具体地,可以获取多个内容之间的第四排序顺序,其中,第四排序顺序中至少部分内容之间的顺序与至少部分内容被选择的顺序相同,第四排序顺序中的多个内容中的除至少部分内容以外的其他内容之间的相对顺序与第三排序顺序中的多个内容中的除至少部分内容以外的其他内容之间的相对顺序相同。且至少部分内容在第四排序顺序中的顺序早于其他候选内容在第四排序顺序中的顺序。然后根据第四排序顺序优化排序模型。例如,将第四排序顺序作为第三排序顺序的对照校验顺序,基于损失函数调整排序模型中的参数,以实现对排序模型优化。
109.需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本技术并不受所描述的动作顺序的限制,因为依据本技术,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于可选实施例,所涉及的动作并不一定是本技术所必须的。
110.参照图2,示出了本技术的一种数据处理装置的结构框图,应用于终端,所述终端中安装有应用程序,且所述应用程序具有桌面预览组件,所述装置包括:
111.第一确定模块11,用于在需要在终端的桌面上展示所述应用程序的所述桌面预览组件的情况下,在所述应用程序包括的多个内容中,确定在所述桌面预览组件上具有展示资格的至少两个候选内容;
112.第一获取模块12,用于根据所述终端记录的用户对所述至少两个候选内容的历史操控记录以及设置在所述终端中排序模型,获取所述至少两个候选内容之间的第一排序顺序,所述第一排序顺序包括各个候选内容被所述用户使用的可能性的由高至低的顺序;
113.选择模块13,用于确定所述桌面预览组件能够同时展示的内容的数量,在所述至少两个候选内容中,按照所述第一排序顺序选择小于或等于所述数量的目标内容;
114.第一展示模块14,用于在所述桌面预览组件上展示目标内容。
115.在一个可选的实现方式中,所述装置还包括:
116.第二确定模块,用于在所述桌面预览组件上展示的一个目标内容被操控的情况下,确定所述一个目标内容在所述第一排序顺序中是否为首位;
117.第二获取模块,用于在所述一个目标内容在所述第一排序顺序中不为首位的情况下,获取所述至少两个候选内容之间的第二排序顺序,其中,所述一个目标内容位于所述第
二排序顺序中的首位,所述第二排序顺序中的所述至少两个候选内容中的除所述一个目标内容以外的其他候选内容之间的相对顺序与所述第一排序顺序中的所述其他候选内容之间的相对顺序相同;
118.第一优化模块,用于根据所述第二排序顺序优化所述排序模型。
119.在一个可选的实现方式中,所述装置还包括:
120.第三确定模块,用于在所述桌面预览组件上展示的至少两个目标内容被操控的情况下,确定所述至少两个目标内容被操控的顺序与所述第一排序顺序中的从首位开始依次排序的顺序是否相同;
121.第三获取模块,用于在所述至少两个目标内容被操控的顺序与所述第一排序顺序中的从首位开始依次排序的顺序不同的情况下,获取所述至少两个候选内容之间的第二排序顺序,其中,所述第二排序顺序中所述至少两个目标内容之间的顺序与所述至少两个目标内容被操控的顺序相同,所述第二排序顺序中的所述至少两个候选内容中的除所述至少两个目标内容以外的其他候选内容之间的相对顺序与所述第一排序顺序中的所述其他候选内容之间的相对顺序相同;且所述至少两个目标内容在所述第二排序顺序中的顺序早于所述其他候选内容在所述第二排序顺序中的顺序;
122.第二优化模块,用于根据所述第二排序顺序优化所述排序模型。
123.在一个可选的实现方式中,所述装置还包括:
124.第一接收模块,用于接收用户输入的为所述应用程序配置在所述桌面预览组件上具有展示资格的至少两个候选内容的配置请求;
125.第四获取模块,用于根据所述终端记录的用户对所述多个内容的历史操控记录以及设置在所述终端中排序模型,获取所述多个内容之间的第三排序顺序,所述第三排序顺序包括各个内容被所述用户使用的可能性的由高至低的顺序;
126.第二展示模块,用于按照所述第三排序顺序展示所述多个内容;
127.第二接收模块,用于接收所述用户输入的在所述多个内容中选择至少部分内容的选择操作;
128.配置模块,用于将选择的至少部分内容配置为在所述桌面预览组件上具有展示资格的至少两个候选内容。
129.在一个可选的实现方式中,所述装置还包括:
130.第四确定模块,用于确定所述至少部分内容被选择的顺序与所述第三排序顺序中的从首位开始依次排序的顺序是否相同;
131.第五获取模块,用于在所述至少部分内容被选择的顺序与所述第三排序顺序中的从首位开始依次排序的顺序不同的情况下,获取所述多个内容之间的第四排序顺序,其中,所述第四排序顺序中所述至少部分内容之间的顺序与所述至少部分内容被选择的顺序相同,所述第四排序顺序中的所述多个内容中的除所述至少部分内容以外的其他内容之间的相对顺序与所述第三排序顺序中的所述其他内容之间的相对顺序相同;且所述至少部分内容在所述第四排序顺序中的顺序早于所述其他候选内容在所述第四排序顺序中的顺序;
132.第三优化模块,用于根据所述第四排序顺序优化所述排序模型。
133.在本技术中,在需要在终端的桌面上展示应用程序的桌面预览组件的情况下,在应用程序包括的多个内容中,确定在桌面预览组件上具有展示资格的至少两个候选内容。
根据终端记录的用户对至少两个候选内容的历史操控记录以及设置在终端中排序模型,获取至少两个候选内容之间的第一排序顺序,第一排序顺序包括各个候选内容被用户使用的可能性的由高至低的顺序。确定桌面预览组件能够同时展示的内容的数量,在至少两个候选内容中,按照第一排序顺序选择小于或等于数量的目标内容。在桌面预览组件上展示目标内容。
134.通过本技术,可以个性化地、针对性地且差异性地为用户在桌面预览组件上展示用户可能感兴趣、或可能需要操控或观看的应用程序的目标内容,提高用户操控或者观看在桌面预览组件上展示的应用程序的目标内容的可能性,从而可以对用户起到基于桌面预览组件上展示的应用程序的目标内容方便且快速操控应用程序的目的,进而可以提高用户体验。
135.另外,由于本技术是在终端中实现的,例如,本技术是基于终端中的排序模型以及在终端中记录的用户对应用程序中的各个内容的历史操控记录来确定需要在应用程序的桌面预览组件中展示的应用程序的目标内容的。在一种情况下,终端往往是被用户单独使用的,也即,在终端中操控应用程序的历史操控记录往往是用户自己在终端上操控应用程序的历史操控记录,而往往不涉及其他用户在终端上操控应用程序的历史操控记录,如此,可以不要求用户在应用程序中必须登录用户的用户账号,因此,本技术在用户在应用程序中未登录用户的用户账号的情况下仍旧可以起到“提高用户操控或者观看在桌面预览组件上展示的应用程序的目标内容的可能性,从而可以对用户起到基于桌面预览组件上展示的应用程序的目标内容方便且快速操控应用程序的目的,进而可以提高用户体验”的效果,提高了本方案的普适性以及适用范围。
136.其次,用户对应用程序中的各个内容的历史操控记录可以存储在终端本地以及排序模型也可以存储在终端本地,因此,本技术的方案可以不依赖于外部网络,在终端本地就可以实现,可以保护用户的隐私、提高数据安全性以及节省网络资源等。
137.对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
138.可选的,本发明实施例还提供了一种电子设备,包括:处理器,存储器,存储在存储器上并可在处理器上运行的计算机程序,该计算机程序被处理器执行时实现上述数据处理方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
139.本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述数据处理方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,所述的计算机可读存储介质,如只读存储器(read-only memory,简称rom)、随机存取存储器(random access memory,简称ram)、磁碟或者光盘等。
140.图3是本技术示出的一种电子设备800的框图。例如,电子设备800可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。
141.参照图3,电子设备800可以包括以下一个或多个组件:处理组件802,存储器804,电力组件806,多媒体组件808,音频组件810,输入/输出(i/o)的接口812,传感器组件814,以及通信组件816。
142.处理组件802通常控制电子设备800的整体操作,诸如与展示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件802可以包括一个或多个处理器820来执行指令,以完成上述方法的全部或部分步骤。此外,处理组件802可以包括一个或多个模块,便于处理组件802和其他组件之间的交互。例如,处理组件802可以包括多媒体模块,以方便多媒体组件808和处理组件802之间的交互。
143.存储器804被配置为存储各种类型的数据以支持在设备800的操作。这些数据的示例包括用于在电子设备800上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图像,视频等。存储器804可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。
144.电源组件806为电子设备800的各种组件提供电力。电源组件806可以包括电源管理系统,一个或多个电源,及其他与为电子设备800生成、管理和分配电力相关联的组件。
145.多媒体组件808包括在所述电子设备800和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶展示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件808包括一个前置摄像头和/或后置摄像头。当设备800处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。
146.音频组件810被配置为输出和/或输入音频信号。例如,音频组件810包括一个麦克风(mic),当电子设备800处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收到的音频信号可以被进一步存储在存储器804或经由通信组件816发送。在一些实施例中,音频组件810还包括一个扬声器,用于输出音频信号。
147.i/o接口812为处理组件802和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
148.传感器组件814包括一个或多个传感器,用于为电子设备800提供各个方面的状态评估。例如,传感器组件814可以检测到设备800的打开/关闭状态,组件的相对定位,例如所述组件为电子设备800的展示器和小键盘,传感器组件814还可以检测电子设备800或电子设备800一个组件的位置改变,用户与电子设备800接触的存在或不存在,电子设备800方位或加速/减速和电子设备800的温度变化。传感器组件814可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件814还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件814还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
149.通信组件816被配置为便于电子设备800和其他设备之间有线或无线方式的通信。电子设备800可以接入基于通信标准的无线网络,如wifi,运营商网络(如2g、3g、4g或5g),或它们的组合。在一个示例性实施例中,通信组件816经由广播信道接收来自外部广播管理
系统的广播信号或广播操作信息。在一个示例性实施例中,所述通信组件816还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。
150.在示例性实施例中,电子设备800可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
151.在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器804,上述指令可由电子设备800的处理器820执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
152.图4是本技术示出的一种电子设备1900的框图。例如,电子设备1900可以被提供为一服务器。
153.参照图4,电子设备1900包括处理组件1922,其进一步包括一个或多个处理器,以及由存储器1932所代表的存储器资源,用于存储可由处理组件1922的执行的指令,例如应用程序。存储器1932中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件1922被配置为执行指令,以执行上述方法。
154.电子设备1900还可以包括一个电源组件1926被配置为执行电子设备1900的电源管理,一个有线或无线网络接口1950被配置为将电子设备1900连接到网络,和一个输入输出(i/o)接口1958。电子设备1900可以操作基于存储在存储器1932的操作系统,例如windows servertm,mac os xtm,unixtm,linuxtm,freebsdtm或类似。
155.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
156.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
157.上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本发明的保护之内。
158.本领域普通技术人员可以意识到,结合本发明实施例中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应
认为超出本发明的范围。
159.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
160.在本技术所提供的实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所展示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
161.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元展示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
162.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
163.所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
164.以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献