1. 课程导论:什么是团伙识别?为什么需要图神经网络?GraphSAGE在反欺诈中的定位

1.1 什么是团伙识别?

团伙识别(Collusion Detection / Organized Fraud Detection)是反欺诈领域中最具挑战性的任务之一。与单个账户的欺诈行为不同,团伙欺诈是由多个实体(账户、设备、IP、手机号等)有组织、有配合地实施欺诈,以绕过传统的单点风控规则。

核心定义:团伙识别旨在从海量实体及其关联关系中,发现具有异常聚集、协同操作或资金闭环特征的群体,并区分其与正常用户群体。

典型的团伙欺诈场景包括:

  • 刷单/刷量团伙:多个账户共享设备、IP,对同一商品或内容进行虚假操作。
  • 羊毛党团伙:利用批量注册的账户,通过特定路径套取平台补贴。
  • 洗钱/跑分团伙:资金在多个账户间快速流转,形成闭环或复杂网络。
  • 虚假借贷团伙:多人伪造资料,互相担保或形成资金回流。

1.2 为什么需要图神经网络?

传统反欺诈方法(如规则引擎、XGBoost、逻辑回归)在处理团伙欺诈时存在明显局限:

方法 核心思路 对团伙识别的局限
规则引擎 基于阈值和逻辑判断 只能识别显式、固定的模式,无法发现隐蔽的团伙结构
传统机器学习 基于独立样本的特征工程 忽略实体间的关联关系,无法捕捉“关系”中的异常
社区发现算法 基于图结构的聚类 仅利用拓扑结构,无法融合节点属性(如设备指纹、行为序列)

图神经网络(GNN)的出现解决了上述问题。它能够同时利用图结构信息和节点属性信息,通过消息传递机制学习每个节点的嵌入表示,从而在保留关系语义的前提下进行节点分类、链接预测或图分类。

一句话总结:GNN 让模型“看到”了实体之间的连接,而不仅仅是实体本身。

下图展示了从“独立样本建模”到“图结构建模”的范式转变:

传统建模 vs 图结构建模 传统独立样本建模 账户A 账户B 账户C 特征:设备、IP、行为序列 模型:XGBoost / LR 输出:独立预测每个账户风险 ✗ 忽略账户间关联 图结构建模(GNN) A B C D 输入:图结构 + 节点属性 模型:GraphSAGE / GCN ✓ 捕捉团伙结构 + 属性

1.3 GraphSAGE 在反欺诈中的定位

GraphSAGE(Graph Sample and Aggregation)是 GNN 家族中一个里程碑式的模型,由 Hamilton 等人于 2017 年提出。它在反欺诈团伙识别中占据核心位置,主要因为以下特性:

  • 归纳学习(Inductive Learning):能够对训练中未见过的节点生成嵌入,适用于动态变化的欺诈网络。
  • 邻居采样(Neighbor Sampling):通过固定大小的邻居采样,解决了大规模图上的计算瓶颈。
  • 灵活聚合(Flexible Aggregation):支持 Mean、LSTM、Pooling 等多种聚合函数,适应不同图结构。

在反欺诈技术栈中,GraphSAGE 通常位于以下位置:

GraphSAGE 在反欺诈技术栈中的定位 数据层:用户画像、交易流水、设备指纹、IP/位置、社交关系 图构建层:实体对齐、边构建、图存储(Neo4j / 分布式图引擎) 图表示学习层:GraphSAGE / GCN / GAT / 社区发现 应用层:团伙识别、风险评分、异常检测、关联调查、实时拦截
注意:GraphSAGE 并非万能。它擅长处理同构图(单一节点类型和边类型),但在处理异构图(如用户-设备-IP 多类型节点)时,需要配合异构图扩展或元路径设计。本课程后续章节会专门讲解异构图上的 GraphSAGE 改造。

1.4 课程核心目标

通过本课程,你将掌握以下能力:

  1. 理解团伙识别的问题定义:从业务场景到图建模的映射。
  2. 掌握 GraphSAGE 原理:采样、聚合、损失函数、训练流程。
  3. 构建反欺诈图数据:实体对齐、边构建、特征工程。
  4. 实现 GraphSAGE 模型:基于 PyTorch Geometric 或 DGL 的代码实战。
  5. 评估与部署:团伙识别的评估指标、模型上线与监控。
预备知识:建议具备基础的 Python 编程能力,了解基本的机器学习概念(分类、特征、过拟合),并对图论基础(节点、边、邻接矩阵)有初步认识。本课程会从零讲解 GraphSAGE,但不会从零讲解 Python 和 PyTorch。