一种基于多维度智慧屏应用排名的方法、系统及介质

文档序号:1963859 发布日期:2021-12-14 浏览:15次 >En<

阅读说明:本技术 一种基于多维度智慧屏应用排名的方法、系统及介质 (Method, system and medium for ranking applications based on multi-dimensional smart screen ) 是由 王红娟 赵宝亮 胡焱 牛鹏 于 2021-09-24 设计创作,主要内容包括:本发明公开了一种基于多维度智慧屏应用排名的方法、系统及介质,所述方法包括以下步骤:设定若干待排名应用的第一数据信息和数据映射转换策略;获取若干所述待排名应用的所述第一数据信息、第二数据信息和第三数据信息,并根据所述数据映射转换策略、所述第一数据信息、所述第二数据信息和所述第三数据信息构建每个所述待排名应用的排名数据;根据所述排名数据,对若干所述待排名应用执行应用排名操作;通过上述方式,本发明可以实现在不改变原有智慧屏排名算法代码的情况下,通过多维度进行比较,整体优化智慧屏应用的排名,节约了存储空间,保证了智慧屏应用在生态应用系统中排名的准确性,提升了智慧屏应用排名算法的运行效率。(The invention discloses a method, a system and a medium for ranking applications based on a multi-dimensional intelligent screen, wherein the method comprises the following steps: setting first data information and a data mapping conversion strategy of a plurality of applications to be ranked; acquiring the first data information, the second data information and the third data information of a plurality of applications to be ranked, and constructing ranking data of each application to be ranked according to the data mapping conversion strategy, the first data information, the second data information and the third data information; according to the ranking data, performing application ranking operation on the plurality of applications to be ranked; through the mode, the ranking of the smart screen application can be integrally optimized through multi-dimensional comparison under the condition that the original smart screen ranking algorithm code is not changed, the storage space is saved, the ranking accuracy of the smart screen application in an ecological application system is guaranteed, and the operation efficiency of the smart screen application ranking algorithm is improved.)

一种基于多维度智慧屏应用排名的方法、系统及介质

技术领域

本发明涉及应用排名技术领域,特别是涉及一种基于多维度智慧屏应用排名的方法、系统及介质。

背景技术

随着智能终端的兴起,安装在智能终端上的应用越来越多,用户的对应用的选择也越来越多,那么如何选择应用成为了一个难题。针对这个难题,各个应用商城中设计了应用的排名,当用户搜索某一类的应用时,应用商城中根据各个应用的各项数据产生一个排名,用户可以根据排名并结合自己的实际应用进行选择。

现有的应用排名的算法一般都是借助redis的zsort数据结构进行排名的计算;当zsort的score相同时,设置两个缓存key,key1存储应用的编号和优先级信息,key2存储应用的编号、应用下载量和应用上架时间,当进行应用排名时,全部遍历zsort集合,当遇到score相同时,再遍历key2的数据来获取应用的下载量和上架时间信息,进行二次排序。

但是,这种排名算法会造成数据开销太大,浪费了较大的存储空间,同时,会让前端响应速度变慢,失去了缓存数据库的速度优势。

发明内容

本发明主要解决的是现有的应用排名算法数据开销太大,浪费了存储空间以及响应速度慢的问题。

为解决上述问题,本发明采用的一个技术方案是:提供一种基于多维度智慧屏应用排名的方法,包括以下步骤:

初始化:设定若干待排名应用的第一数据信息;根据若干所述第一数据信息构建数据映射转换策略;

构建排名数据:获取若干所述待排名应用的所述第一数据信息、第二数据信息和第三数据信息,并根据所述数据映射转换策略、所述第一数据信息、所述第二数据信息和所述第三数据信息构建每个所述待排名应用的排名数据;

应用排名:根据所述排名数据,对若干所述待排名应用执行应用排名操作。

进一步,所述构建排名数据的步骤进一步包括:

获取第一数据:获取若干所述待排名应用的所述第一数据信息,根据所述数据映射转换策略对所述第一数据信息执行映射操作,得到若干第一转换数据;

获取第二数据:获取若干所述待排名应用的所述第二数据信息,并对所述第二数据信息执行第二数据转换操作,得到若干第二转换数据;

获取第三数据:获取若干所述待排名应用的所述第三数据信息,并对所述第三数据信息执行第三数据转换操作,得到若干第三转换数据;

获取排名数据:对若干所述第一映射数据、若干所述第二转换数据和若干所述第三转换数据执行数据拼接操作,得到若干所述排名数据。

进一步,所述获取第一数据的步骤进一步包括:

获取若干所述待排名应用的所述第一数据信息,得到若干所述第一数据信息;根据数据映射转换策略对每个所述第一数据信息进行数据映射转换,得到每个所述待排名应用的所述第一转换数据。

进一步,所述获取第二数据的步骤进一步包括:

获取若干所述待排名应用的所述第二数据信息,得到若干所述第二数据信息;

获取若干所述第二数据信息的第一属性信息,对若干所述第一属性信息分别执行所述第二数据转换操作,得到每个所述待排名应用的所述第二转换数据。

进一步,所述对若干所述第一属性信息分别执行所述第二数据转换操作的步骤进一步包括:

对若干所述第一属性信息执行大小比较操作,得到最大第一属性信息;根据所述最大第一属性信息,对若干其它所述第一属性信息执行数据补位操作。

进一步,所述获取第三数据的步骤进一步包括:

获取若干所述待排名应用的所述第三数据信息,得到若干所述第三数据信息;对若干所述第三数据信息进行格式转换,得到每个所述待排名应用的所述第三转换数据。

进一步,所述获取排名数据的步骤进一步包括:

获取每个所述待排名应用的所述第一转换数据、所述第二转换数据和所述第三转换数据,并对将所属第二转换数据拼接在所述第一转换数据末端,得到临时排名数据;将所述第三转换数据拼接在所述临时排名数据的末端,得到每个所述待排名应用的所述排名数据。

进一步,所述应用排名的步骤进一步包括:

获取若干所述待排名应用的所述排名数据,根据所述待排名应用和所述排名数据构建排名数据集合;对所述排名数据集合执行排序操作。

一种基于多维度智慧屏应用排名的系统,包括:初始化模块、构建排名数据模块和应用排名模块;

所述初始化模块用于设定若干待排名应用的第一数据信息;根据若干所述第一数据信息构建数据映射转换策略;

所述构建排名数据模块用于获取若干所述待排名应用的所述第一数据信息、第二数据信息和第三数据信息,并根据所述数据映射转换策略、所述第一数据信息、所述第二数据信息和所述第三数据信息构建每个所述待排名应用的排名数据;

所述应用排名模块用于根据所述排名数据,对若干所述待排名应用执行应用排名操作;

所述构建排名数据模块包括获取第一数据单元、获取第二数据单元、获取第三数据单元和获取排名数据单元;

所述获取第一数据单元用于获取若干所述待排名应用的所述第一数据信息,根据所述数据映射转换策略对所述第一数据信息执行映射操作,得到若干第一转换数据;

所述获取第二数据单元用于获取若干所述待排名应用的第二数据信息,并对所述第二数据信息执行第二数据转换操作,得到若干第二转换数据;

所述获取第三数据单元用于获取若干所述待排名应用的第三数据信息,并对所述第三数据信息执行第三数据转换操作,得到若干第三转换数据;

所述获取排名数据单元用于对若干所述第一映射数据、若干所述第二转换数据和若干所述第三转换数据执行数据拼接操作,得到若干所述排名数据。

本发明还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时,实现所述的一种基于多维度智慧屏应用排名的方法的步骤。

本发明的有益效果是:

1、本发明所述的基于多维度智慧屏应用排名的方法,可以实现在不改动原有代码的情况下,整体优化智慧屏应用的排名算法,节约了存储空间的同时,提升了智慧屏应用的排名算法的运行效率;

2、本发明所述的基于多维度智慧屏应用排名的系统,可以实现通过多维度进行智慧屏应用的排名计算,保证了智慧屏应用排名的准确性,提升了用户的体验度;

3、本发明所述的基于多维度智慧屏应用排名的介质,可以实现解决了在下载量相同的情况下,智慧屏应用排名耗时长,排名不准确的问题,引入多维度提升了智慧屏应用排名的准确性。

附图说明

为了更清楚地说明本发明

具体实施方式

或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例1所述的一种基于多维度智慧屏应用排名的方法的流程图;

图2是本发明实施例1所述的一种基于多维度智慧屏应用排名的方法的构建排名数据步骤的流程图;

图3是本发明实施例2所述的一种基于多维度智慧屏应用排名的系统的示意图;

图4是本发明实施例2所述的一种基于多维度智慧屏应用排名的系统的构建排名数据模块的示意图。

具体实施方式

下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

在本发明的描述中,需要说明的是,除非另有明确的规定和限定,“待排名应用”、“第一数据信息”、“数据映射转换策略”、“第二数据信息”、“第三数据信息”、“排名数据”、“应用排名操作”、“映射操作”、“第一转换数据”、“第二数据转换操作”、“第二转换数据”、“第三数据转换操作”、“第三转换数据”、“数据拼接操作”、“第一属性信息”、“最大第一属性信息”、“数据补位操作”、“格式转换”、“临时排名数据”、“排名数据集合”、“初始化模块”、“构建排名数据模块”、“应用排名模块”、“获取第一数据单元”、“获取第二数据单元”、“获取第三数据单元”、“获取排名数据单元”、“优先级”、“优先级映射数据”、“应用下载量”、“应用下载量位数”、“补位下载量数据”、“上架时间”、“格式化”、“上架时间数据”、“末端”、“智慧屏生态应用系统”、“前端”、“排名展示”等术语应做广义理解。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。

此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”、“第三”的特征可以明示或者隐含地包括至少一个该特征。

实施例1

本发明实施例提供一种基于多维度智慧屏应用排名的方法,请参阅图1和图2,包括以下步骤:

S100、初始化:

获取在智慧屏生态应用系统中待排名的所有应用,并对所有应用设置第一数据信息,即优先级;在根据优先级设置对应的数据映射转换策略。

为了更清楚地解释本发明,此处进行举例说明,假设当前智慧屏生态应用系统中需要排名的应用有10个,其名称分别是应用一、应用二、应用三、应用四、应用五、应用六、应用七、应用八、应用九、应用十;那么需要对这10个应用根据实际需求设置优先级,设定应用一的优先级为8,设定应用二的优先级为3,设定应用三的优先级为9,应用四的优先级为7,设定应用五的优先级为1,设定应用六的优先级为2,应用七的优先级为4,设定应用八的优先级为6,设定应用九的优先级为0,应用十的优先级为5;设定数据映射转换策略为优先级为0对应的映射值为9、优先级为1对应的映射值为8、优先级为2对应的映射值为7……以此类推,优先级为9对应的映射值为0。

S200、构建排名数据:

S201、获取第一数据:

获取若干待排名应用的第一数据信息,即优先级,可以得到若干优先级;再根据数据映射转换策略将每个带排名应用的优先级进行转换,可以得到每个待排名应用的第一转换数据,即优先级映射数据。

为了更清楚地解释本发明,此处延续S100初始化步骤中的举例进行说明,获取应用一的优先级为8,根据数据映射转换策略,对应用一的优先级进行转换,得到应用一的优先级映射数据为1;获取应用二的优先级为3,根据数据映射转换策略,对应用二的优先级进行转换,得到应用二的优先级映射数据为6……以此类推,可以依次得到十个应用的各自的优先级映射数据。

S202、获取第二数据:

获取若干待排名应用的第二数据信息,即应用下载量,可以得到若干应用下载量;再获取每个待排名应用的应用下载量的第一属性信息,即应用下载量位数,可以得到若干应用下载量位数;

对若干应用下载量位数进行遍历,得到最大应用下载量位数,根据该最大应用下载量位数的值,对其它的应用下载量进行补位,将其它的应用下载量补位,得到的数值的位数与最大应用下载量位数相同,每个应用下载量的补位数值相同,且均在应用下载量左侧补位;补位完成,可以得到每个待排名应用的第二转换数据,及补位下载量数据。

为了更清楚的解释本发明,此处延续S201获取第一数据步骤中的举例进行说明,假设应用一的下载量为14932510,假设应用二的下载量为8532412,假设应用三的下载量为87138,假设应用四的下载量为12647,假设应用五的下载量为23654,假设应用六的下载量为85401,假设应用七的下载量为42156,假设应用八的下载量为9513,假设应用九的下载量为22189,假设应用十的下载量为1635,那么分别获取十个应用的下载量的位数,在分别对十个下载量位数进行遍历比较大小,可以得到最大的下载量的位数为8,即应用一的下载量的位数最大,那么应用二至应用十的下载量位数都需要进行补位,此处选择0为补位数值,那么应用一的补位下载量数据为14932510,应用二的补位下载量数据为08532412,应用三的补位下载量数据为00087138,应用四的补位下载量数据为00012647……以此类推,应用十的补位下载量数据为00001635。

S203、获取第三数据:

获取若干待排名应用的第三数据信息,即上架时间,可以得到若干上架时间;在对若干上架时间进行格式化,可以得到每个待排名应用的第三转换数据,即上架时间数据。

为了更清楚地解释本发明,此处延续S202获取第二数据步骤中的举例进行说明,获取应用一的上架时间为2020年5月6日,获取应用二的上架时间为2020年4月7日,获取应用三的上架时间为2021年4月6日,获取应用四的上架时间为2020年3月9日,获取应用五的上架时间为2020年12月10日,获取应用六的上架时间为2020年8月8日,获取应用七的上架时间为2021年1月4日,获取应用八的上架时间为2021年2月2日,获取应九的上架时间为2021年4月9日,获取应用十的上架时间为2021年6月6日;对十个应用的上架时间进行格式化,可以得到应用一的上架时间数据为20200506,应用二的上架时间数据为20200407,应用三的上架时间数据为20210406,应用四的上架时间数据为20200309,应用五的上架时间数据为20201210,应用六的上级时间数据20200808,应用七的上架时间数据为20210104,应用八的上架时间数据为20210202,应用九的上架时间数据为20210409,应用十的上架时间数据为20210606。

S204、获取排名数据:

获取每个待排名应用的优先级映射数据、补位下载量数据和上架时间数据,并将补位下载量数据拼接在优先级映射数据末端,得到临时排名数据;再将上架时间数据拼接在临时排名数据末端,得到了该待排名应用的排名数据。

为了更清楚的解释本发明,此处延续S203获取第三数据步骤中的举例进行说明,应用一的优先级映射数据为1,应用一的补位下载量数据为14932510,应用一的上架时间数据为20200506,那么由此可以得出应用一的排名数据为11493251020200506,同理可以得出应用二的排名数据为60853241220200407……以此类推,可以得出十个待排名应用各自的排名数据。

S300、应用排名:

获取若干待排名应用的排名数据,并根据待排名应用和其排名数据构建排名数据集合,再对排名数据集合进行排序,即比较每个待排名应用的排名数据的大小,可以得到待排名应用的排名顺序,将该数据推送至智慧屏生态应用系统的前端进行应用排名展示。

为了更清楚地解释本发明,此处延续S204获取排名数据步骤的举例进行举例说明,排名数据集合为{(“应用一”,“11493251020200506”)、(“应用二”,“60853241220200407”)……(“应用十”,“40000163520210606”)},在对该排名数据集合进行排名计算,根据排名数据的值比较大小,进而可以得出十个应用的排名顺序。

需要说明的是,上述的举例仅仅是为了解释本发明的执行过程,并不能因此限定本发明的保护范围。

实施例2

本发明实施例还提供一种基于多维度智慧屏应用排名的系统,请参阅图3和图4,包括:初始化模块、构建排名数据模块和应用排名模块;

初始化模块:

初始化模块用于设定若干待排名应用的第一数据信息;根据若干第一数据信息构建数据映射转换策略;

具体地,初始化模块获取在智慧屏生态应用系统中待排名的所有应用,并对所有应用设置第一数据信息,即优先级;在根据优先级设置对应的数据映射转换策略。

为了更清楚地解释本发明,此处进行举例说明,假设当前智慧屏生态应用系统中需要排名的应用有10个,其名称分别是应用一、应用二、应用三、应用四、应用五、应用六、应用七、应用八、应用九、应用十;那么需要对这10个应用根据实际需求设置优先级,设定应用一的优先级为8,设定应用二的优先级为3,设定应用三的优先级为9,应用四的优先级为7,设定应用五的优先级为1,设定应用六的优先级为2,应用七的优先级为4,设定应用八的优先级为6,设定应用九的优先级为0,应用十的优先级为5;设定数据映射转换策略为优先级为0对应的映射值为9、优先级为1对应的映射值为8、优先级为2对应的映射值为7……以此类推,优先级为9对应的映射值为0。

构建排名数据模块:

构建排名数据模块用于获取若干待排名应用的第一数据信息、第二数据信息和第三数据信息,并根据数据映射转换策略、第一数据信息、第二数据信息和第三数据信息构建每个待排名应用的排名数据;构建排名数据模块包括获取第一数据单元、获取第二数据单元、获取第三数据单元和获取排名数据单元;

获取第一数据单元:

获取第一数据单元用于获取若干所述待排名应用的所述第一数据信息,根据所述数据映射转换策略对所述第一数据信息执行映射操作,得到若干第一转换数据;

具体地,获取第一数据单元获取若干待排名应用的第一数据信息,即优先级,可以得到若干优先级;再根据数据映射转换策略将每个带排名应用的优先级进行转换,可以得到每个待排名应用的第一转换数据,即优先级映射数据。

为了更清楚地解释本发明,此处延续初始化模块中的举例进行说明,获取应用一的优先级为8,根据数据映射转换策略,对应用一的优先级进行转换,得到应用一的优先级映射数据为1;获取应用二的优先级为3,根据数据映射转换策略,对应用二的优先级进行转换,得到应用二的优先级映射数据为6……以此类推,可以依次得到十个应用的各自的优先级映射数据。

获取第二数据单元:

获取第二数据单元用于获取若干待排名应用的第二数据信息,并对第二数据信息执行第二数据转换操作,得到若干第二转换数据;

具体地,获取第二数据单元获取若干待排名应用的第二数据信息,即应用下载量,可以得到若干应用下载量;再获取每个待排名应用的应用下载量的第一属性信息,即应用下载量位数,可以得到若干应用下载量位数;

对若干应用下载量位数进行遍历,得到最大应用下载量位数,根据该最大应用下载量位数的值,对其它的应用下载量进行补位,将其它的应用下载量补位,得到的数值的位数与最大应用下载量位数相同,每个应用下载量的补位数值相同,且均在应用下载量左侧补位;补位完成,可以得到每个待排名应用的第二转换数据,及补位下载量数据。

为了更清楚的解释本发明,此处延续获取第一数据单元中的举例进行说明,假设应用一的下载量为14932510,假设应用二的下载量为8532412,假设应用三的下载量为87138,假设应用四的下载量为12647,假设应用五的下载量为23654,假设应用六的下载量为85401,假设应用七的下载量为42156,假设应用八的下载量为9513,假设应用九的下载量为22189,假设应用十的下载量为1635,那么分别获取十个应用的下载量的位数,在分别对十个下载量位数进行遍历比较大小,可以得到最大的下载量的位数为8,即应用一的下载量的位数最大,那么应用二至应用十的下载量位数都需要进行补位,此处选择0为补位数值,那么应用一的补位下载量数据为14932510,应用二的补位下载量数据为08532412,应用三的补位下载量数据为00087138,应用四的补位下载量数据为00012647……以此类推,应用十的补位下载量数据为00001635。

获取第三数据单元:

获取第三数据单元用于获取若干待排名应用的第三数据信息,并对第三数据信息执行第三数据转换操作,得到若干第三转换数据;

具体地,获取第三数据单元获取若干待排名应用的第三数据信息,即上架时间,可以得到若干上架时间;在对若干上架时间进行格式化,可以得到每个待排名应用的第三转换数据,即上架时间数据。

为了更清楚地解释本发明,此处延续获取第二数据单元中的举例进行说明,获取应用一的上架时间为2020年5月6日,获取应用二的上架时间为2020年4月7日,获取应用三的上架时间为2021年4月6日,获取应用四的上架时间为2020年3月9日,获取应用五的上架时间为2020年12月10日,获取应用六的上架时间为2020年8月8日,获取应用七的上架时间为2021年1月4日,获取应用八的上架时间为2021年2月2日,获取应九的上架时间为2021年4月9日,获取应用十的上架时间为2021年6月6日;对十个应用的上架时间进行格式化,可以得到应用一的上架时间数据为20200506,应用二的上架时间数据为20200407,应用三的上架时间数据为20210406,应用四的上架时间数据为20200309,应用五的上架时间数据为20201210,应用六的上级时间数据20200808,应用七的上架时间数据为20210104,应用八的上架时间数据为20210202,应用九的上架时间数据为20210409,应用十的上架时间数据为20210606。

获取排名数据单元:

获取排名数据单元用于对若干第一映射数据、若干第二转换数据和若干第三转换数据执行数据拼接操作,得到若干排名数据;

具体地,获取排名数据单元获取每个待排名应用的优先级映射数据、补位下载量数据和上架时间数据,并将补位下载量数据拼接在优先级映射数据末端,得到临时排名数据;再将上架时间数据拼接在临时排名数据末端,得到了该待排名应用的排名数据。

为了更清楚的解释本发明,此处延续获取第三数据单元中的举例进行说明,应用一的优先级映射数据为1,应用一的补位下载量数据为14932510,应用一的上架时间数据为20200506,那么由此可以得出应用一的排名数据为11493251020200506,同理可以得出应用二的排名数据为60853241220200407……以此类推,可以得出十个待排名应用各自的排名数据。

应用排名模块:

应用排名模块用于根据排名数据,对若干待排名应用执行应用排名操作;

具体地,应用排名模块获取若干待排名应用的排名数据,并根据待排名应用和其排名数据构建排名数据集合,再对排名数据集合进行排序,即比较每个待排名应用的排名数据的大小,可以得到待排名应用的排名顺序,将该数据推送至智慧屏生态应用系统的前端进行应用排名展示。

为了更清楚地解释本发明,此处延续获取排名数据单元的举例进行举例说明,排名数据集合为{(“应用一”,“11493251020200506”)、(“应用二”,“60853241220200407”)……(“应用十”,“40000163520210606”)},在对该排名数据集合进行排名计算,根据排名数据的值比较大小,进而可以得出十个应用的排名顺序。

需要说明的是,上述的举例仅仅是为了解释本发明的执行过程,并不能因此限定本发明的保护范围。

实施例3

本实施例3具有一种计算机可读存储介质,所述存储介质用于储存将上述实施例1所述的基于多维度智慧屏应用排名的方法实现所用的计算机软件指令,其包含用于基于多维度智慧屏应用排名的方法所设置的程序;具体地,该可执行程序可以内置于实施例2所述的基于多维度智慧屏应用排名的系统中,这样,基于多维度智慧屏应用排名的系统就可以通过执行内置的可执行程序实现所述实施例1的基于多维度智慧屏应用排名的方法。

上述本发明实施例公开实施例序号仅仅为了描述,不代表实施例的优劣。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

13页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种用于登录刺杀搏击客户端数据实时管理的系统及方法

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!