浅度分析

浅度分析的基本思想是,先定位异常节点,再从异常节点出发寻找与之相关联的账号、订单

正常情况下,浅度关联分析并不一定需要图数据库,这里我们就当是热热身,回顾一下 GSQL 语法。同时读者们也可以对比一下,在浅度关联分析下,图数据库对比关系型数据库是否存在优势。

单个 IMEI 关联多个账号

通过 outdegree("use_imei") 获取一个设备关联的账户数,超过给定的阈值则认为是可疑设备,再通过 use_imeisend_bonus 来寻找可疑的账号与订单数。

单个账号接收过多其他账号的奖励

首先通过 send_bonus 边,将订单发送人记录在订单上的节点累加器上。然后通过 recv_bonus 边,将订单发送人信息,添加到订单接收人的节点累加器上。最后查看每个订单接收人,保留存在3个不同订单发送人的订单接收人,即可疑账号。

上面的实现方式可能有点儿绕,另外一种可能的设计,是在 Schema 中,直接建立一条 Account -(send_bonus)-> Account 边。大家也可以思考一下这两种设计上的区别以及各自的优缺点。

最后更新于

这有帮助吗?