一种异常对象检测方法及装置、电子设备及存储介质与流程

文档序号:27062702发布日期:2021-10-24 09:04阅读:97来源:国知局
一种异常对象检测方法及装置、电子设备及存储介质与流程

1.本技术涉及人工智能技术领域,尤其涉及一种异常对象检测方法及装置、电子设备及存储介质。


背景技术:

2.随着互联网技术的发展,越来越多的线上行为也需要进行异常检测,例如,风控场景中异常检测主要面临两个问题:聚集性异常和可解释性。
3.聚集性异常很重要的特点是,单独分析某一条样本都显得很正常,而呈批量现象出现后则很异常。一个典型的例子就是“信用卡欺诈检测”,例如:单笔75元的消费很正常,但是每天短时间内连续两笔75元购买同一商品的消费就显得较为异常。
4.可解释性即检测算法能够对聚集性异常的检测结果给出合理可靠的解释。现有的基于人工规则的做法,可解释性强,但是不够灵活人力成本高,对于聚集性异常的识别能力也较弱。后续基于有监督机器学习算法的模型,可解释性较差且对于异常样本的依赖性较高,此外即便模型能够学习到样本中的模式,但对于未出现在样本集中的模型则难以识别。
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.图1为本技术实施例提供的一种异常对象检测方法的流程图;
38.图2为本技术另一实施例提供的一种异常对象检测方法的流程图;
39.图3为本技术应用例提供的一种异常对象检测方法的流程图;
40.图4为本技术实施例提供的一种异常对象检测装置的框图;
41.图5为本技术实施例提供的一种电子设备的结构示意图。
具体实施方式
42.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术的一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。
43.根据本技术实施例的一个方面,提供了一种异常对象检测方法。可选地,在本实施例中,上述异常对象检测方法可以应用于的由终端和服务器所构成的硬件环境中。服务器通过网络与终端进行连接,可用于为终端或终端上安装的客户端提供服务(如刷量用户检测、刷票用户检测等),可在服务器上或独立于服务器设置数据库,用于为服务器提供数据存储服务。
44.上述网络可以包括但不限于以下至少之一:有线网络,无线网络。上述有线网络可以包括但不限于以下至少之一:广域网,城域网,局域网,上述无线网络可以包括但不限于以下至少之一:wifi(wireless fidelity,无线保真),蓝牙。终端可以并不限定于为pc、手机、平板电脑等。
45.本技术实施例的异常对象检测方法可以由服务器来执行,也可以由终端来执行,还可以是由服务器和终端共同执行。其中,终端执行本技术实施例的异常对象检测方法也可以是由安装在其上的客户端来执行。
46.以由服务器来执行本实施例中的异常对象检测方法为例,图1为本技术实施例提供的一种异常对象检测方法,包括如下所述步骤:
47.步骤s101,对多个候选对象进行聚类,得到对象集群,其中,对象集群中包括多个候选对象中的至少两个目标对象。
48.本实施例中的异常对象检测方法可以应用于需要在多个对象中识别出异常对象的场景,例如:识别刷量用户的场景、识别刷票用户的场景、识别异常透支用户的场景等,也可以是识别其他异常对象的场景。本技术实施例中以识别刷量用户的场景为例说明上述的异常对象检测方法,对于其他场景,在不矛盾的情况下,上述的异常对象检测方法同样适用。
49.识别刷量用户的场景为例,通过对所有用户(即,候选对象)进行异常识别,以确定所有用户中的异常用户构成的异常用户集群(即,异常集群)。
50.目标服务在接收到需要检测得到异常集群的指示下,获取所有需要进行异常集群检测的候选对象。候选对象可以是需要进行异常检测的所有对象,例如,视频平台用户、购票平台用户等等。由于一般情况下,对候选对象进行聚类是基于候选对象的对象信息,因此,可以预先按照以下方法对候选对象的对象信息进行预处理:确定每个候选对象唯一对应的对象信息,每个对象信息中包括至少一个子信息;在子信息的数据格式不符合预设格式要求的情况下,按照预设格式要求对子信息进行调整,得到与预设格式要求对应的调整后子信息;在子信息存在数据不合法的情况下,对子信息进行过滤;得到预处理后对象信息。再根据每个候选对象的预处理后对象信息对所有候选对象进行聚类,以得到对象集群。
51.对候选对象进行聚类,可以是通过聚类算法对各个候选对象的预处理后对象信息将各个候选对象分成不同的簇,进而得到不同的对象集群。并且在每个对象集群中,任意两个目标对象在至少一个特征维度上存在满足预设相关性要求的相关性。
52.目标对象为对候选对象进行聚类之后,位于某一对象集群中的对象。
53.例如,当目标服务器需要在视频平台的所有用户中确定异常集群时,目标服务器先获取各个用户的行为日志,行为日志中包括该用户对应的对象信息,然后对各个用户的对象信息进行预处理。对象信息中可能包含各种不合法的异常值或者格式不统一的各个子信息。例如,当子信息的类型为对视频a的观看日期时,不同的对象信息的取值可能存在“20180901”,“2018年8月1日”,“2018年8月29日星期三”等多种格式,或者存在该类型的子信息为空,乃至负数等根本不合理的值。因此在基于对象信息进行异常集群分析之前,先对各个对象信息进行预处理,将主要工作包括统一数据格式,例如,统一按照“xxxx年xx月xx日”的方式对类型为日期的子信息进行数据格式统一,进而可以将上述类型为日期的子信息分别统一为“2018年9月1日”,“2018年8月1日”,“2018年8月29日”;过滤掉不合常理或没有意义的取值,例如,当存在一类型为日期的子信息为类型为“2018年13月1日”时,或者一子信息中数据为空时,则将这两个子信息删除。
54.在获得各个用户的预处理后对象信息之后,即可采用预设的聚类算法,并通过每个用户的预处理后对象信息对各个用户进行聚类计算,以将用户分为不同的簇(即,团伙),
其中每个簇中的用户可以是基于至少一个维度的特征(例如,观看视频a所使用的ip数在5~10个之间,或者对视频a的观看次数在5~10次之间)聚类在一起的。具体的,并不对本实施例中所使用的聚类算法进行限定,可以是划分方法(partitioning method)、层次方法(hierarchical methods)、基于密度的方法(density

based methods)、基于网格的方法(grid

based methods)、基于模型的方法(model

based methods)或其他类型的聚类方法。
55.步骤s102,根据至少两个目标对象在多个目标特征维度中的每个目标特征维度上的聚集程度,从多个目标特征维度中确定出至少一个聚集特征维度。
56.在得到对象集群之后,需要确定该对象集群中各个目标对象聚集在一起的原因,因此需要根据至少两个目标对象在多个目标特征维度中的每个目标特征维度上的聚集程度,从多个目标特征维度中确定出至少一个聚集特征维度。
57.目标特征维度可以是预先确定的,用于判断对象集群中的各个目标对象发生聚集所基于的原因的特征;并且,目标特征维度为可解释的特征,例如:观看次数多(高于10次)、归属地、ip地址等等能够表征出具体含义的特征。在确定目标特征维度之后,即可确定在每个目标特征维度上的聚集程度。
58.聚集程度可以是每一个目标对象对应的,用于指示对象集群中的各个目标对象在该目标特征维度下的聚集性的值。可选的,当通过各个目标对象在该目标特征维度下的取值之间的差异计算得到聚集程度时,若某一目标特征维度对应的聚集程度的值越小,则说明差异越小,该对象集群中各个目标对象的聚集性越高。在得到各个目标特征维度对应的聚集程度之后,即可基于聚集程度确定出该对象集群中各个目标对象聚集的原因,即聚集特征维度。
59.聚集特征维度可以是各个目标特征维度中,聚集程度所表征的聚集性最高的n个目标特征维度,其中,n为大于等于1的整数。可选的,当聚集程度的值越小,则说明差异越小时,则可选择出聚集程度的值最小的n个目标特征维度,或者聚集程度的值小于预设聚集程度阈值的目标特征维度,并将其作为聚集特征维度。在得到聚集特征维度之后,即可判断对象集群中的各个目标对象是基于聚集特征维度聚集在一起的,即可将聚集特征维度作为聚集的原因。
60.步骤s103,在至少一个聚集特征维度包含异常特征维度组合的情况下,将对象集群确定为异常集群,其中,异常特征维度组合为用于指示任一所述对象集群在异常特征维度组合中的每个异常特征维度上的聚集程度均满足预设聚集要求时,对象集群为异常的维度组合。
61.在确定聚集特征维度之后,即可基于聚集特征维度判断该对象集群是否为异常集群;可选的,可以通过判断聚集特征维度中是否包含异常特征维度组合,作为判断对象集群是否为行集群的条件。
62.异常特征维度组合可以是预先得到的,用于指示当任意一个对象集群在异常特征维度组合中的每个异常特征维度上的聚集程度均满足预设聚集要求时,该对象集群大概率为异常的特征的组合。进一步的,异常特征维度组合中可以包括一个或多个异常特征维度。
63.预设聚集要求可以是用于指示当对象集群在一个异常特征维度上的聚集程度大于该预设聚集要求的情况下,该对象集群在该异常特征维度上呈现聚集的预设信息。
64.聚集特征维度包含异常特征维度组合可以是对象集群的所有聚集特征维度中包
括异常特征维度组合中的每个异常特征维度,其中,异常特征维度为可解释的特征,例如:观看次数多(高于10次)、归属地、ip地址等等能够表征出具体含义的特征。同时,异常特征维度组合可以包括多个,因此只要该对象集群的所有聚集特征维度包括任一个异常特征维度组合的情况下,均可将该对象集群确定为异常集群。
65.例如,当聚集特征维度包括设备系统为a、访问时间段为2020年2月20日12:00、手机品牌为b,若只存在一异常特征维度组合包括设备系统为c、访问时间段为2020年2月20日12:00、手机品牌为b;则聚集特征维度不完全包括该异常特征维度组合,判定该用户集群为正常集群。若还存在一异常特征维度组合包括设备系统为a、访问时间段为2020年2月20日12:00、手机品牌为b;则聚集特征维度包括该异常特征维度组合,判定该用户集群为异常集群。
66.通过本实施例中的方法,在聚类的基础上,根据对象集群在不同维度的目标特征维度上的聚集程度,确定出聚集特征维度,并且能够通过判断聚集特征维度是否包括异常特征维度组合判断对象集群是否存在异常,进一步的,在异常特征维度组合为可解释对象集群聚集的原因的基础上,可以将异常特征维度组合中的特征作为该异常集群的解释;进而,能够在有效识别异常集群的同时,给出该异常集群的异常原因,进而使检测的原理透明可理解。
67.作为一种可选的实施方式,如前述的方法,所述步骤对多个候选对象进行聚类,得到对象集群包括如下所述步骤:
68.步骤s201,根据第一行为特征对多个候选对象进行聚类,得到对象集群,其中,第一行为特征包含多个候选对象中的每个候选对象在多个维度上的行为特征。
69.在确定候选对象之后,需要获取用于进行聚类的第一行为特征,以对多个候选对象进行聚类。
70.第一行为特征可以是与每个候选对象对应的,并且包括该候选对象的所有行为特征的多维行为特征。例如,当每个候选对象包括的行为特征的维度有:观看次数、观看所采用的终端的数量、观看所采用的ip地址的数量时,则第一行为特征也包括上述各个维度的特征。可选的,各个行为特征可以是按照前述实施例中所述的预处理方法,对各个候选对象的对象信息进行预处理后得到。
71.在得到每个候选对象的第一行为特征之后,即可通过如前实施例所述的划分方法(partitioning method)、层次方法(hierarchical methods)、基于密度的方法(density

based methods)、基于网格的方法(grid

based methods)、基于模型的方法(model

based methods)中的任一中方法,并更具各个第一行为特征进行聚类计算,进而得到对象集群;其中,对象集群可以包括一个或多个,当对象集群包括多个时,对于每个对象集群,都可采用如前述的步骤s102和s103判断该对象集群是否为异常集群。
72.通过本实施例中的方法,通过采用不可解释的行为特征对候选对象进行聚类,而不采用可解释的目标特征维度对候选对象进行聚类,进而可以避免后期通过可解释的目标特征维度判断对象集群中各个候选对象的聚集程度时,出现采用目标特征维度对聚类得到的对象集群必然会在目标特征维度上具有高度聚集性,因而目标特征维度必然会成为聚集特征维度的问题,进而可以准确的分析得到聚集特征维度。
73.作为一种可选的实施方式,如前述的方法,所述步骤根据第一行为特征对多个候
选对象进行聚类,得到对象集群包括如下所述步骤:
74.步骤s301,对第一行为特征进行降维处理,得到第二行为特征,其中,第二行为特征中的每个维度上的行为特征通过第一行为特征中的至少一个维度上的行为特征映射得到。
75.在得到第一行为特征之后,由于特征数量越多特征空间则越大,算法学习到数据内在聚集原因的难度则越大。为了降低算法学习难度,需要对第一行为特征进行降维处理,得到第二行为特征。
76.降维处理可以是将第一行为特征中的一个或多个维度上的行为特征映射到第二行为特征中的至少一个维度上的行为特征上,进而使第二行为特征中的行为特征可以对应有第一行为特征中的多个维度的行为特征。可选的,进行降维处理的算法可以包括但不限于以下至少一种:主成分分析、自编码器等。并且,对应于每个候选对象的第一行为特征,都采用相同的降维处理方式进行降维,以使每个候选对象对应的第二行为特征中包括的各个维度的特征类型都一致。
77.步骤s302,基于第二行为特征,对多个候选对象进行聚类,得到对象集群。
78.在得到第二行为特征之后,即可基于第二行为特征,对多个候选对象进行聚类,得到对象集群。
79.由于第二行为特征为第一行为特征进行降维后得到,因此,可以通过运行聚类算法,对各个第二行为特征进行聚类计算,得到一个或多个对象集群。
80.通过本实施例中的方法,通过对第一行为特征进行降维得到第二行为特征,并且基于第二行为特征,对多个候选对象进行聚类;通过减少特征的维度,可以有效降低进行聚类所需处理的特征的数量,进而可以降低聚类算法的学习难度,提高聚类的效率。
81.作为一种可选的实施方式,如前述的方法,在所述步骤根据至少两个目标对象在多个目标特征维度中的每个目标特征维度上的聚集程度,从多个目标特征维度中确定出至少一个聚集特征维度之前,方法还包括如下所述步骤:
82.步骤s401,按照目标离散化行为特征对第一行为特征中每个维度的行为特征进行离散化处理,得到第三行为特征,其中,多个目标特征维度包含目标离散化行为特征维度和目标属性特征维度,目标属性特征维度是从多个候选对象的候选属性特征维度中提取出的属性特征维度。
83.由于需要通过目标特征维度确定出每个对象集群的聚集特征维度,因此需要预先确定出目标特征维度。目标特征维度中包括目标离散化行为特征维度以及目标属性特征维度。
84.目标离散化行为特征可以是人为划分得到的(例如,等频或等宽划分),用于对第一行为特征中的每个维度的行为特征进行离散化处理的特征;并且,第一行为特征中的每个维度的行为特征都存在与其维度一致的目标离散化特征,由各个离散化处理后的第一行为特征中每个维度的行为特征,即可得到第三行为特征。
85.例如,当观看次数维度的行为特征包括:观看1次、观看15次、观看17次、观看23次、观看25次;且观看次数维度的目标离散化特征包括:观看10次、观看20次、观看30次时,在对观看次数维度的行为特征进行的离散化处理可以是:观看1次离散化处理为观看10次,观看15次离散化处理为观看20次,观看17次离散化处理为观看20次,观看23次离散化处理为观
看30次,观看25次离散化处理为观看30次;在对第一行为特征中的每个维度的行为特征进行离散化处理之后,即可将观看10次、观看20次、观看20次、观看30次、观看30次分别多为各个候选对象的第三行为特征中与观看次数维度对应的行为特征。
86.在对特征进行离散化处理之后,并且后期通过各个第三行为特征进行聚集程度计算可以有效降低计算量。
87.如图2所示,作为一种可选的实施方式,如前述的方法,所述步骤根据至少两个目标对象在多个目标特征维度中的每个目标特征维度上的聚集程度,从多个目标特征维度中确定出至少一个聚集特征维度包括如下所述步骤:
88.步骤s501,对至少两个目标对象的每个目标特征维度进行基尼系数计算,得到至少两个目标对象在每个目标特征维度上的聚集程度。
89.在确定对象集群中的目标对象以及目标特征维度之后,便需要依此确定出各个目标对象在每个目标特征维度上聚集程度。
90.对至少两个目标对象的每个目标特征维度进行基尼系数计算,可以先确定每个目标对象中与目标特征维度的特征维度一致的特征值;然后便可得到与目标特征维度对应的各个目标对象的特征值;最后通过对各个目标对象的特征值进行基尼系数计算,并基于基尼系数,得到与目标特征维度对应的聚集程度。
91.步骤s502,从多个目标特征维度中选择出对应的聚集程度大于或等于预设聚集程度阈值的特征维度,得到至少一个聚集特征维度。
92.由于聚集程度是进行基尼系数计算得到的,可选的,由于基尼系数越小聚集性越高,因此,可以使基尼系数越小,聚集程度越大。因此,只有当目标特征维度的聚集程度大于或等于预设聚集程度阈值时,才将其确定为聚集特征维度。
93.预设聚集程度阈值可以是用于判定聚集程度是否会导致目标特征维度被确定为聚集特征维度的预设的数值。
94.通过本实施例中的方法,可以基于基尼系数计算,在目标特征维度中确定出聚集特征维度,进而可以快速确定出对象集群聚集的可解释的原因。
95.作为一种可选的实施方式,如前述的方法,在所述步骤根据至少两个目标对象在多个目标特征维度中的每个目标特征维度上的聚集程度,从多个目标特征维度中确定出至少一个聚集特征维度之前,方法还包括至少以下之一:
96.步骤s601,获取输入的异常特征维度组合。
97.在确定聚集特征维度之后,即需要根据聚集特征维度与异常特征维度组合之间的包含关系,确定对象集群是否为异常集群。
98.异常特征维度组合可以是人为选择得到的多个可解释的特征维度的组合。因此,目标服务器可以接收得到外界输入的异常特征维度组合。
99.步骤s602,按照多个候选对象中的每个候选对象在每个目标特征维度上的特征值的目标特征属性,从多个目标特征维度中选择出至少一个特征维度,得到异常特征维度组合,其中,目标特征属性为以下至少之一:重复概率,分散程度。
100.目标特征维度的特征值可以是每个目标特征维度可以取的所有值,例如,当目标特征维度为年龄时,则特征值一般可以是1至130之间的任意值。在确定目标特征维度之后,即可确定目标特征维度中的特征值的目标特征属性。
101.目标特征属性可以是用于表征某一特征维度上的各个特征值之间的重复概率以及分散程度的属性。
102.重复概率可以是每个目标特征维度中,各个目标对象在目标特征维度上取同一个特征值的概率;例如,当目标特征维度为年龄时,则不同特征值只能是1至130之间的整数值,因此,重复概率高;当目标特征维度为手机号时,手机号具有唯一性,且一般情况下每个手机号只能绑定一个用户,因此则不同候选对象的特征值不同,因此,重复概率为0。
103.分散程度可以是每个目标特征维度中,各个目标对象在目标特征维度上取的特征值的分散的程度;例如,当目标特征维度为年龄时,则不同特征值只能是1至130之间的整数值,因此,分散程度低;当目标特征维度为每天观看时长(以秒为单位)时,则不同特征值可以是0至86400之间的整数值,因此,分散程度高。
104.在确定每个目标特征维度对应的重复概率和/或分散程度之后,可以选择重复概率最低的m个目标特征维度、或者重复概率低于预设重复阈值的目标特征维度、或者分散程度最高的m个目标特征维度、或者分散程度高于预设分散程度阈值的目标特征维度得到异常特征维度组合,以使得异常特征维度组合中的目标特征维度具有低碰撞率。
105.通过本实施例中的方法,选择得到的异常特征维度组合中的各个目标特征维度具有低碰撞率,在低碰撞率的情况下,若对象集群中的各个目标对象仍然具有较高的聚集程度,则可以更加明确的表征对象集群的异常程度高。
106.作为一种可选的实施方式,如前述的方法,在所述步骤根据至少两个目标对象在多个目标特征维度中的每个目标特征维度上的聚集程度,从多个目标特征维度中确定出至少一个聚集特征维度之后,方法还包括如下所述步骤:
107.步骤s701,使用异常特征维度组合中的每个异常特征维度在至少一个聚集特征维度中进行匹配,得到每个异常特征维度的目标匹配结果,其中,目标匹配结果用于指示至少一个聚集特征维度中是否包含每个异常特征维度。
108.在确定聚集特征维度之后,即可判断聚集特征维度中是否包括异常特征维度组合中的每个异常特征维度。
109.异常特征维度可以是异常特征维度组合中的任一特征维度。在确定异常特征维度之后,即可通过确定是否每个异常特征维度都可以匹配到对应的聚集特征维度,以得到目标匹配结果。
110.使用异常特征维度组合中的每个异常特征维度在至少一个聚集特征维度中进行匹配可以是:将每个异常特征维度分别在所有聚集特征维度中进行匹配,以得到每个异常特征维度的匹配结果,该匹配结果用于指示所有聚集特征维度中是否包含该异常特征维度;并可基于各个匹配结果得到目标匹配结果。当每个匹配结果均指示存在与每个异常特征维度匹配的聚集特征维度时,则目标匹配结果用于指示至少一个聚集特征维度中包含每个异常特征维度。
111.通过本实施例中的方法,可以快速确定出至少一个聚集特征维度与各个异常特征维度组合之间的包含关系,以确定对象集群是否为异常集群。
112.如图3所示,提供了一种应用前述任一实施例所述方法的应用例:
113.1.对用户的行为日志(即,对象信息)进行预处理,原始日志中可能包含各种不合法的异常值或者格式不统一的数据。比如说日期的取值可能存在“20180901”,“2018年9月1
日”,“2018年9月1日星期五”等多种格式,或者存在取值为空,乃至负数等根本不合理的值。因此在对行为日志进行分析之前,需要先对行为日志中的各个子信息进行预处理。主要工作包括统一数据格式,过滤掉不合常理或没有意义的取值。
114.2.特征工程,可以将特征分成两类:第一行为特征和属性特征。第一行为特征为初始的,用于描述用户的行为特点的特征,可根据业务场景提取,比如在登录场景可以提取用户过去七天登录的次数/使用的ip数/所在城市数等等,主要为数值型特征用于聚类。属性特征则用于描述用户请求的物料信息,是非数值型特征,例如ip、设备品牌等等信息,主要用于异常集群检测。
115.3.流形学习,特征数量越多特征空间则越大,算法学习到数据内在模式的难度则越大。为了避免引起维度诅咒,降低模型学习难度,可根据需要在第一行为特征上进行降维(其中,降维的可用算法包括:主成分分析、自编码器等),将第一行为特征映射到一个低维流形上。
116.4.聚类,通过运行聚类算法对降维后的第二行为特征进行处理,以根据第二行为特征将用户分成不同的簇(即,对象集群)。此处的所用聚类算法不定,可以使层次聚类、密度聚类或其他各种常用的聚类方法。
117.5.簇聚集维度检测,不同簇聚集到一起的原因(即,特征维度)是不一样的,因此在这一步中可以通过使用基尼系数检测每个簇聚集的特征维度上的聚集程度。其中,某个特征维度在簇中的基尼系数越小,代表这个簇中的用户在此维度上取值越一致,即越聚集。对每个簇的每个特征维度特征计算基尼系数,即可检测出每个簇具体在哪些维度上呈现聚集性。此处参与计算的特征维度为,用户的属性特征维度(即,目标属性特征维度,为非数值型特征维度)和离散化后的行为类特征维度(即,目标离散化行为特征维度)。具体离散化的方法,可根据人为设定的阈值进行划分,比如等频或等宽划分。
118.6.异常特征维度组合,主要有两种来源:根据经验制定的异常特征维度组合和自动化搜索到的低碰撞概率的异常特征维度组合。自动化搜索基于组合维度的基尼系数和维度取值重复率决定。组合维度的基尼系数越大即取值的分散程度越高,越不容易碰撞;维度取值重复率,即组合中各维度取值重复概率,重复率越低越不容易碰撞。筛选出基尼系数大,重复概率低的组合维度为异常组合维度。
119.7.异常簇检测,筛选出那些在异常特征维度组合的各个维度上聚集的簇为异常簇(即,异常集群),异常特征维度组合的各个维度则为该簇异常的解释。
120.如图4所示,根据本技术另一方面的一个实施例,还提供一种异常对象检测装置,包括:
121.对象集群模块1,用于对多个候选对象进行聚类,得到对象集群,其中,对象集群中包括多个候选对象中的至少两个目标对象;
122.聚集特征维度模块2,用于根据至少两个目标对象在多个目标特征维度中的每个目标特征维度上的聚集程度,从多个目标特征维度中确定出至少一个聚集特征维度;
123.确定模块3,用于在至少一个聚集特征维度包含异常特征维度组合的情况下,将对象集群确定为异常集群,其中,异常特征维度组合为用于指示任一所述对象集群在异常特征维度组合中的每个异常特征维度上的聚集程度均满足预设聚集要求时,对象集群为异常的维度组合。
124.具体的,本发明实施例的装置中各模块实现其功能的具体过程可参见方法实施例中的相关描述,此处不再赘述。
125.根据本技术的另一个实施例,还提供一种电子设备,包括:如图5所示,电子设备可以包括:处理器1501、通信接口1502、存储器1503和通信总线1504,其中,处理器1501,通信接口1502,存储器1503通过通信总线1504完成相互间的通信。
126.存储器1503,用于存放计算机程序;
127.处理器1501,用于执行存储器1503上所存放的程序时,实现上述方法实施例的步骤。
128.上述电子设备提到的总线可以是外设部件互连标准(peripheral component interconnect,pci)总线或扩展工业标准结构(extended industry standard architecture,eisa)总线等。该总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
129.通信接口用于上述电子设备与其他设备之间的通信。
130.存储器可以包括随机存取存储器(random access memory,ram),也可以包括非易失性存储器(non

volatile memory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
131.上述的处理器可以是通用处理器,包括中央处理器(central processing unit,cpu)、网络处理器(network processor,np)等;还可以是数字信号处理器(digital signal processing,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field

programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
132.本技术实施例还提供一种计算机可读存储介质,存储介质包括存储的程序,其中,程序运行时执行上述方法实施例的方法步骤。
133.需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
134.以上所述仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1