3. 业务层特征(一):客户基础信息特征

客户基础信息是KYC(Know Your Customer)流程的起点,也是AML(Anti-Money Laundering)风险识别的第一道防线。本节聚焦于姓名、国籍、年龄、职业、收入来源这五个核心字段,讲解如何从原始数据中提取合规特征,并转化为可量化的风险指标。

3.1 特征提取总览

基础信息特征提取遵循“标准化 → 校验 → 风险映射”三步法。下表概括了每个字段的提取目标与合规关注点:

字段 原始数据示例 合规特征提取目标 主要AML风险点
姓名 Zhang San / 张三 拼音/汉字标准化、特殊字符清洗、姓名拆分 别名/化名、SDN名单匹配、姓名拼写变体
国籍 中国 / CN / 香港 ISO代码映射、多国籍识别、地区风险等级 FATF高风险国家、制裁地区、双重国籍
年龄 1985-03-15 / 39岁 年龄计算、年龄段分箱、异常值检测 未成年人开户、高龄异常交易、年龄造假
职业 个体户 / 无业 / 公务员 职业分类编码、PEP识别、高风险职业标记 政治公众人物(PEP)、现金密集型行业、空壳公司关联
收入来源 工资薪金 / 投资收益 / 不明 收入类型分类、金额区间、与职业匹配度 收入与交易量不匹配、来源不明、跨境资金

3.2 姓名特征提取

姓名是身份识别的核心标识,也是制裁名单筛查的入口。合规特征提取需解决多语言、多格式、别名变体三大难题。

3.2.1 标准化处理流程

  1. 字符清洗:去除不可见字符、全角半角统一、剔除特殊符号(如*、#、@)。
  2. 姓名拆分:区分姓(Last Name)与名(First Name),支持中文、英文、阿拉伯语等不同语序。
  3. 拼音转换:中文汉字转拼音,生成声母缩写、全拼、带声调三种变体。
  4. 别名提取:识别曾用名、英文名、昵称,构建别名集合。
实战案例: 客户提交“李小明 (Xiao Ming Li)”,系统应拆分为:姓=李,名=小明;同时生成拼音变体:li xiaoming, lixm, lixiaoming;并标记英文名“Xiao Ming Li”为别名。

3.2.2 姓名风险特征

  • 姓名长度异常:过短(单字)或过长(超过50字符)可能为虚假身份。
  • 特殊字符占比:包含数字、标点、空格比例过高,提示数据污染或恶意构造。
  • 拼音变体数量:变体过多(>5种)可能为规避筛查的拼写变体。
  • 与黑名单相似度:基于编辑距离或音似算法计算与SDN名单的匹配分数。

3.3 国籍与地区特征

国籍直接关联制裁风险与FATF(反洗钱金融行动特别工作组)合规要求。特征提取需区分国籍、居住国、出生国三个维度。

3.3.1 风险等级映射

将国籍/地区映射到三级风险标签:

风险等级 典型国家/地区 合规动作
低风险 中国、美国、日本、欧盟成员国 标准KYC,常规监控
中风险 俄罗斯、印度、巴西、沙特 加强尽职调查(EDD),交易限额
高风险 伊朗、朝鲜、叙利亚、缅甸 拒绝开户或提交合规审批

3.3.2 国籍特征提取

  • 多国籍标记:识别客户是否持有2个及以上国籍,高风险国家组合触发警报。
  • 国籍与居住国不一致:如国籍为伊朗但居住在中国,需解释资金来源。
  • 地区代码标准化:统一使用ISO 3166-1 alpha-2/3代码,避免“香港”与“CN-HK”混用。

3.4 年龄特征

年龄影响客户行为模式与风险承受能力,异常年龄是身份欺诈的重要信号。

3.4.1 年龄计算与分箱

从出生日期计算当前年龄,并按业务场景分箱:

# 年龄分箱规则示例(Python伪代码)
def age_binning(age):
    if age < 18: return '未成年人'
    elif 18 <= age < 25: return '青年'
    elif 25 <= age < 45: return '中年'
    elif 45 <= age < 65: return '中老年'
    else: return '老年'

3.4.2 年龄风险特征

  • 年龄异常值:年龄 < 0 或 > 120,直接标记为数据错误。
  • 年龄与职业矛盾:如年龄15岁但职业为“企业高管”,触发身份造假警报。
  • 年龄与交易活跃度:70岁以上客户出现高频大额交易,需加强监控。
合规提示: 对于年龄 < 18 岁的客户,需确认监护人信息;对于年龄 > 80 岁的客户,建议增加视频面签环节。

3.5 职业与收入来源特征

职业与收入来源是判断客户资金合法性的核心依据,也是识别PEP(政治公众人物)的关键入口。

3.5.1 职业分类与风险编码

将职业映射到AML风险类别:

职业大类 示例职业 AML风险等级 特征提取要点
政府/公共部门 公务员、法官、军官 高(PEP风险) 标记为PEP,关联亲属信息
金融/会计 银行职员、会计师 中 关注内幕交易、客户信息泄露
现金密集型 个体商户、餐饮、出租车 中高 收入与现金流水匹配度
自由职业/无业 网红、退休、待业 中 收入来源证明要求高
高风险行业 赌场、虚拟货币、珠宝 高 强制EDD,交易监控升级

3.5.2 收入来源特征

  • 收入类型分类:工资、经营所得、投资收益、赠与、继承、不明来源。
  • 收入金额区间:月收入 < 3000 / 3000-10000 / 10000-50000 / > 50000(单位:人民币)。
  • 收入与职业匹配度:如职业为“学生”但月收入 > 50000,触发收入来源不明警报。
  • 收入稳定性:固定工资 vs 波动收入,波动收入需提供银行流水佐证。

3.6 综合特征提取流程

下图展示了从原始客户信息到合规特征向量的完整处理链路:

客户基础信息合规特征提取流程 客户基础信息合规特征提取流程 原始客户信息 姓名特征 国籍特征 年龄特征 职业特征 收入特征 拼音/别名/变体 ISO映射/风险等级 分箱/异常检测 PEP/行业风险编码 类型/金额/匹配 特征向量聚合 合规风险评分

3.7 特征质量校验规则

提取后的特征需通过以下校验,确保数据质量满足合规审计要求:

校验维度 规则描述 失败处理
完整性 姓名、国籍、年龄、职业、收入来源5个字段均不为空 标记为“信息缺失”,触发人工补录
一致性 国籍与身份证件国家一致;年龄与出生日期计算一致 标记为“信息矛盾”,要求客户提供证明
时效性 身份证件在有效期内;年龄信息更新不超过1年 标记为“证件过期”,触发重新认证
合理性 年龄≥18岁;收入金额为正数;职业不为空 标记为“数据异常”,进入风控审核
合规红线: 若客户拒绝提供收入来源或职业信息,根据FATF建议,应直接判定为高风险客户,不得以“信息缺失”为由降低监控标准。

3.8 特征存储与版本管理

合规特征需支持历史版本追溯与变更审计。建议采用以下存储结构:

-- 客户基础信息特征表(示例DDL)
CREATE TABLE customer_kyc_features (
    customer_id      VARCHAR(32)   NOT NULL,
    feature_version  INT           NOT NULL,   -- 版本号,每次变更+1
    name_std         VARCHAR(100),             -- 标准化姓名
    nationality_iso  CHAR(2),                  -- ISO 3166-1 alpha-2
    age_bucket       VARCHAR(10),              -- 年龄分箱
    occupation_code  VARCHAR(10),              -- 职业编码
    income_type      VARCHAR(20),              -- 收入类型
    risk_score       DECIMAL(5,2),             -- 综合风险评分
    extract_time     TIMESTAMP,                -- 特征提取时间
    valid_from       DATE,                     -- 生效日期
    valid_to         DATE,                     -- 失效日期(NULL表示当前有效)
    PRIMARY KEY (customer_id, feature_version)
);

通过版本管理,合规审计时可快速回溯客户在任意时间点的特征状态,满足监管机构对KYC信息“可追溯、可验证”的要求。