一种确定APP标签的方法、电子设备及可读存储介质与流程

文档序号:28082135发布日期:2021-12-18 01:30阅读:94来源:国知局
一种确定APP标签的方法、电子设备及可读存储介质与流程
一种确定app标签的方法、电子设备及可读存储介质
技术领域
1.本发明涉及app技术领域,特别涉及一种确定app标签的方法、电子设备及可读存储介质。


背景技术:

2.随着智能化设备的普及,越来越多公司开发应用软件(app)用于服务用户,大多数应用软件的类型已经确定,但是还有一些应用软件未确定类型或者已经确定类型不符合应用软件的功能。
3.目前,对于上述应用软件大多数是根据应用软件的描述文本进行确定应用软件类型或者标签,但是这种方法确定应用软件类型或者标签不够准确,导致应用软件类型或者标签与应用软件的功能不符合,同时,当应用软件未具有描述文本,也无法确定用软件类型或者标签,影响到用户或者第三方对应用软件的管理和使用。


技术实现要素:

4.为了解决现有技术的问题,通过获取第一app数据和第一app对应的设备集;根据所述第一app的识别符,确定所述第一app为目标app或者非目标app;当所述第一app为目标app时,获取第一样本app列表b,并根据所述b,得到第一相似度向量以生成第一app对应的标签;当所述第一app为非目标app时,则获取第二样本app列表并根据得到第二相似度向量以生成第二样本app对应的的标签;能够提高应用软件类型或者标签确定时的准确性,避免应用软件类型或者标签与应用软件的功能不符合,同时,也当应用软件未具有描述文本,也能够确定用软件类型或者标签,便于用户或者第三方对应用软件的管理和使用;本发明实施例提供了一种app标签的确定方法、电子设备及可读存储介质。所述技术方案如下:
5.一方面,一种确定app标签的方法,所述方法包括如下步骤:
6.获取第一app数据和第一app对应的设备集s=(s1,s2,s3,
……
s
m
),其中,所述s
i
是指第i个目标设备的app列表,i=1
……
m,m为安装目标设备数量,其中,所述第一app数据至少包括所述第一app的识别符;
7.根据所述第一app的识别符,确定所述第一app为目标app或者非目标app;
8.当所述第一app为目标app时,获取所述s对应的第一样本app列表b=(b1,b2,b3,
……
,b
λ
),其中,所述b
x
是指第x个第一样本app对应的重复次数,x=1
……
λ,λ为第一样本app数量;
9.并根据所述b,得到第一相似度向量c=(c1,c2,c3,
……
,c
λ
)以生成第一app对应的标签,其中,所述c
x
是指所述第一app与b
x
对应的第一样本app匹配的相似度;
10.当所述第一app为非目标app时,则获取所述s对应的第二样本app列表其中,所述是指第y个第二样本app对应的重复
次数,y=1
……
γ,γ为第二样本app数量;
11.并根据得到第二相似度向量以生成第二样本app对应的的标签,其中,所述是指所述第一app与对应的第二样本app匹配的相似度。
12.另一方面,一种电子设备,包括处理器和存储器,所述存储器中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由所述处理器加载并执行以实现如上述任一项所述app标签的确定方法。
13.另一方面,一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由处理器加载并执行以实现如上述任一项所述app标签的确定方法。
14.本发明提供的一种app标签的确定方法、电子设备及可读存储介质,具有如下技术效果:
15.本发明获取第一app数据和第一app对应的设备集;根据所述第一app的识别符,确定所述第一app为目标app或者非目标app;当所述第一app为目标app时,获取第一样本app列表b,并根据所述b,得到第一相似度向量以生成第一app对应的标签;当所述第一app为非目标app时,则获取第二样本app列表并根据得到第二相似度向量以生成第二样本app对应的的标签;可见,发明的技术方案根据获取第一app数据和第一app对应的设备集,确定所述第一app为目标app或者非目标app,能够确定出app是否需要打标签,并根据第一app与样本app的关联关系,确定出app的标签,一方面避免应用软件类型或者标签与应用软件的功能不符合,便于用户或者第三方对应用软件的管理和使用;另与方法,当未知第一app的类型时,也能够对该app进行打标签,基于标签确定该app的类型,便于用户或者第三方对应用软件的管理和使用,即无论是获取是否已知道app的类型,均能够确定app的标签,进而确定app的类型便于用户或者第三方对应用软件的管理和使用。
附图说明
16.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
17.图1是本发明实施例一提供的一种确定app标签的方法的流程示意图。
具体实施方式
18.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
19.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用
的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或服务器不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
20.实施例一
21.如图1所示,本实施例一提供了一种确定app标签的方法,所述方法包括如下步骤:
22.s101、获取第一app数据和第一app对应的设备集s=(s1,s2,s3,
……
s
m
),其中,所述s
i
是指第i个目标设备的app列表,i=1
……
m,m为安装目标设备数量,其中,所述第一app数据至少包括所述第一app的识别符。
23.具体地,第一app的识别符可以为第一app对应的apk的_包名或者apk安装文件hash值。
24.s103、根据所述第一app的识别符,确定所述第一app为目标app或者非目标app。
25.具体地,所述方法还包括如下方法确定所述第一app为目标app或者样本app;
26.根据所述第一app的识别符,在预设的样本app数据库中进行查询;
27.当所述样本app数据库中未查询到所述第一app的识别符,确定所述第一app为目标app;
28.当所述样本app数据库中查询到所述第一app的识别符,确定所述第一app为非目标app。
29.s105、当所述第一app为目标app时,获取所述s对应的第一样本app列表b=(b1,b2,b3,
……
,b
λ
),其中,所述b
x
是指第x个第一样本app对应的重复次数,x=1
……
λ,λ为第一样本app数量;
30.并根据所述b,得到第一相似度向量c=(c1,c2,c3,
……
,c
λ
)以生成第一app对应的标签,其中,所述c
x
是指所述第一app与b
x
对应的第一样本app匹配的相似度。
31.具体地,所述c
x
符合如下条件:
[0032][0033]
其中,所述p是指相同样本app的设备总数量,所述d是指所述第一app对应的设备数量,即d=m。
[0034]
在一个具体的实施例中,所述方法还包括如下方法生成第一app对应的标签:
[0035]
将所述b按照所述c
x
的大小进行正序排列,得到第一正app列表;
[0036]
将第一正app列表中排序值大于预设的第一排序阈值的所述第一样本app对应的app类型作为标签,对所述第一app进行打标,生成第一app对应的标签。
[0037]
s107、当所述第一app为非目标app时,则获取所述s对应的第二样本app列表其中,所述是指第y个第二样本app对应的重复次数,y=1
……
γ,γ为第二样本app数量;
[0038]
并根据得到第二相似度向量以生成第二样本app对应的的标签,其中,所述是指所述第一app与对应的第二样本app匹配的相似度。
[0039]
具体地,所述符合如下条件:
[0040][0041]
其中,所述p和所述d与所述s105步骤中一致,在此不再赘述。
[0042]
在一个具体的实施例中,所述方法还包括如下方法生成第二样本app对应的标签:
[0043]
将所述按照所述的大小进行正序排列,得到第二正app列表;
[0044]
将所述第一app对应的app类型作为标签,对第二正app列表中排序值大于预设的第二排序阈值的所述第二样本app进行打标,生成第二样本app对应的的标签。
[0045]
优先地,所述第二排序阈值>所述第一排序阈值。
[0046]
在一个具体的实施例中,所述方法还包括:
[0047]
将每个所述s
i
进行遍历,确定出所述s
i
中任一app对应的重复次数,并生成第二app列表a=(a1,a2,a3,
……
,a
n
),其中,所述a
j
是指第j个第二app的重复次数;j=1
……
n,n为所述s中app数量;
[0048]
判断所述a
j
是否大于预设的重复阈值;
[0049]
如果所述a
j
不大于所述重复阈值,则确定所述第二app为样本app,且生成样本其中,所述是指第z个样本app的重复次数,z=1
……
g,g为样本app数量;
[0050]
根据任一所述对应的app识别符,在预设的样本app数据库中进行查询;
[0051]
当所述样本app数据库中查询到所述对应的app识别符,确定所述为第一样本app,并生成所述b;
[0052]
当所述样本app数据库中未查询到所述第一app的识别符,确定所述为第二样本app,并生成所述
[0053]
进一步地,本领域技术人员能够采取任一方法确定生成第二app列表用于得到第二app的重复次数,在此不再赘述。
[0054]
进一步地,所述g符合如下条件:g=γ+λ。
[0055]
优先地,所述p符合如下条件:
[0056]
实施例二
[0057]
本实施例二与实施例一的区别在于:
[0058]
所述s107步骤还包括:
[0059]
当所述第一app为非目标app时,根据所述b,对所述第一app进行打标,生成第一app对应的标签。
[0060]
根据得到第二相似度向量以生成第二样本app对应的的标签,其中,所述方法还包括如下方法生成第二样本app对应的的标签:
[0061]
将所述按照所述的大小进行正序排列,得到第二正app列表;
[0062]
将所述第一app对应的app类型和对应的标签作为新标签,对第二正app列表中排序值大于预设的第二排序阈值的所述第二样本app进行打标,生成第二样本app对应的的标签。
[0063]
具体地,所述方法还包括如下方法生成第一app对应的标签:
[0064]
将所述b按照所述c
x
的大小进行正序排列,得到第一正app列表;
[0065]
将第一正app列表中排序值大于预设的第一排序阈值的所述第一样本app对应的app类型作为标签,对所述第一app进行打标,生成第一app对应的标签。
[0066]
具体地,所述c
x
符合如下条件:
[0067][0068]
其中,所述p是指相同样本app的设备总数量,所述d是指所述第一app对应的设备数量,即d=m。
[0069]
具体地,所述符合如下条件:
[0070][0071]
其中,所述p和所述d与上述步骤中一致,在此不再赘述。
[0072]
具体地,实施例二中s101

s105步骤与实施例一中s101

s105步骤一致,在此不再赘述。
[0073]
实施例三
[0074]
本实施例三与实施例一的区别在于:
[0075]
s107、当所述第一app为非目标app时,则获取所述s对应的第二样本app列表其中,所述是指第y个第二样本app对应的重复次数,y=1
……
γ,γ为第二样本app数量;
[0076]
并根据得到第二相似度向量以生成第二样本app对应的的标签,其中,所述是指所述第一app与对应的第二样本app匹配
的相似度。
[0077]
具体地,所述还符合如下条件:
[0078][0079]
其中,所述w为第一权重值,所述为第二权重值,所述所述w,所述p是指相同样本app的设备总数量,所述d是指所述第一app对应的设备数量,即为目标设备数量m。
[0080]
在一个具体的实施例中,所述方法还包括:生成第二样本app对应的标签:
[0081]
将所述按照所述的大小进行正序排列,得到第二正app列表;
[0082]
将所述第一app对应的app类型和所述中bx第一样本app对应的app类型作为标签,对第二正app列表中排序值大于预设的第二排序阈值的所述第二样本app进行打标,生成第二样本app对应的的标签。
[0083]
具体地,实施例二中s101

s105步骤与实施例一中s101

s105步骤一致,在此不再赘述。
[0084]
实施例一至实施例三,均能够获取第一app数据和第一app对应的设备集;根据所述第一app的识别符,确定所述第一app为目标app或者非目标app;当所述第一app为目标app时,获取第一样本app列表b,并根据所述b,得到第一相似度向量以生成第一app对应的标签;当所述第一app为非目标app时,则获取第二样本app列表并根据得到第二相似度向量以生成第二样本app对应的的标签;可见,发明的技术方案根据获取第一app数据和第一app对应的设备集,确定所述第一app为目标app或者非目标app,能够确定出app是否需要打标签,并根据第一app与样本app的关联关系,确定出app的标签,一方面避免应用软件类型或者标签与应用软件的功能不符合,便于用户或者第三方对应用软件的管理和使用;另与方法,当未知第一app的类型时,也能够对该app进行打标签,基于标签确定该app的类型,便于用户或者第三方对应用软件的管理和使用,即无论是获取是否已知道app的类型,均能够确定app的标签,进而确定app的类型便于用户或者第三方对应用软件的管理和使用;
[0085]
其次,实施例三和实施例二均能够准确的确定app的标签,避免标签的遗漏导致对app类型确定不准确,进而影响到户或者第三方对应用软件的管理和使用,此外,实施例三相对于实施例二在确定app的标签更加效率,实施例二相对于实施例三确定app的标签更加全面。
[0086]
本发明的实施例还提供了一种电子设备,包括处理器和存储器,所述存储器中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由所述处理器加载并执行以实现如上述的确定app标签的方法。
[0087]
本发明实施例的计算机设备以多种形式存在,包括但不限于:
[0088]
(1)移动通信设备:这类设备的特点是具备移动通信功能,并且以提供话音、数据
通信为主要目标。这类终端包括:智能手机(例如tphone)、多媒体手机、功能性手机,以及低端手机等。
[0089]
(2)超移动个人计算机设备:这类设备属于个人计算机的范畴,有计算和处理功能,一般也具备移动上网特性。这类终端包括:pda、mtd和umpc设备等,例如tpad。
[0090]
(3)便携式娱乐设备:这类设备可以显示和播放多媒体内容。该类设备包括:音频、视频播放器(例如tpod),掌上游戏机,电子书,以及智能玩具和便携式车载导航设备。
[0091]
(4)服务器:提供计算服务的设备,服务器的构成包括处理器、硬盘、内存、系统总线等,服务器和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。
[0092]
(5)其他具有数据交互功能的电子装置。
[0093]
本发明的实施例还提供了一种计算机可读存储介质,所述存储介质可设置于电子设备之中以保存用于实现方法实施例中一种确定app标签的方法相关的至少一条指令或至少一段程序,该至少一条指令或该至少一段程序由该处理器加载并执行以实现上述方法实施例提供的确定app标签的方法。
[0094]
可选地,在本实施例中,上述存储介质可以位于计算机网络的多个网络服务器中的至少一个网络服务器。可选地,在本实施例中,上述存储介质可以包括但不限于:u盘、只读存储器(rom,read

only memory)、随机存取存储器(ram,random access memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
[0095]
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1