从数据到上线,每一个环节都在颠覆你对“建模”的认知
第一步:数据层——不是越多越好,而是“对”且“安全”
传统建模的数据准备:拉取征信报告、填写Excel、清洗缺失值。
大模型建模的数据准备,完全不同。
1.1 多模态数据融合
你需要将三类数据整合进同一个数据管道:
• 结构化数据:征信变量、额度使用率、历史逾期次数(传统模型的主力) • 半结构化数据:银行流水的交易备注、申请表自由描述、客服工单文本 • 非结构化数据:身份证/营业执照的OCR结果、通话录音的转写文本
关键动作:建立一个统一的数据湖,将所有数据转化为大模型可以理解的Token序列。注意时间对齐——比如文本描述的时间戳要和征信报告的时间窗口匹配。
1.2 隐私合规处理
在数据进入模型之前,必须完成:
• 去标识化:删除姓名、身份证号、手机号等直接标识符 • 差分隐私加噪:在统计特征中加入可控的随机噪声,使得无法反向推断个体信息 • 数据最小化:只保留与信用评估明确相关的字段,不收集“可能有用但暂无必要性”的信息
踩坑提醒:有机构曾试图直接使用客户对话原文训练模型,被监管认定超出授权范围。现在主流的做法是——在本地对原始文本进行脱敏处理(如替换具体人名、地名),只上传语义向量。
第二步:预训练与微调——大模型的“大学教育”与“岗前培训”
大模型和传统模型最大的区别在于:它不是从零开始学习,而是站在巨人的肩膀上。
2.1 基座模型选择
目前适合信贷风控的大模型参数规模通常在70亿到130亿之间。太小的模型理解能力不足;太大的模型(千亿级)推理成本过高,毫秒级响应做不到。
可以选择开源的基座(如Llama、通义千问等开源版本)进行二次训练,也可以使用专为金融领域预训练的闭源模型。
2.2 领域预训练(可选但强烈推荐)
用海量的、非敏感的金融文本进行持续预训练,让模型“浸泡”在信贷语境中。语料包括:
• 脱敏后的信贷审批报告(不含个人标识) • 行业研报、宏观经济数据 • 法院公告、企业经营异常名录(公开数据) • 模拟的客服对话场景
这个阶段的目标是让模型学会:什么是“账期”,什么是“展期”,什么样的经营描述暗示现金流紧张。
2.3 有监督微调——核心环节
使用你机构的真实历史借贷数据(包含最终是否违约的标签)对模型进行微调。
这里的技术要点是指令微调:你需要构造大量的“问题-答案”对。例如:
• 指令:“请根据以下申请人信息,评估其未来12个月违约概率,从0到1打分,并给出三个关键依据。” • 输入:申请人的征信摘要、流水备注片段、申请表自由文本 • 输出:0.23分,依据1、依据2、依据3
通过几千到几万条这样的指令数据,模型学会了“如何像一个风控专家一样思考”。
第三步:模型架构设计——不是一个大模型通吃
在实际生产环境中,你不会让一个大模型处理所有请求。成熟的架构是这样的:
三层漏斗
第一层:极速规则引擎(耗时<1ms)处理硬规则:年龄<18拒、黑名单直接拒绝、收入低于门槛拒。拦截约30%的明确拒绝案例。
第二层:轻量级大模型评分卡(耗时20-50ms)这是一个经过蒸馏的小型大模型(参数量10亿以下),只使用最核心的结构化特征和关键文本,输出一个初步风险分。覆盖约60%的普通申请,给出通过/拒绝/人工审核三类决策。
第三层:完整大模型深度审核(耗时100-300ms)仅针对第二层输出的“边界案例”——比如风险分在0.4到0.6之间的模糊地带申请,或者申请文本出现异常复杂表述的情况。在这一层,模型会综合所有可用信息,输出详细的决策理由和风险分数。
这样设计后,真正调用完整大模型的请求比例不超过15%,总体算力成本可控。
第四步:可解释性输出——让监管和业务都放心
大模型不能只说“拒绝”,必须给出理由。目前比较成熟的技术方案是 “解释器”架构:
• 大模型生成最终的隐藏状态(一个高维向量) • 将这个向量输入一个逻辑回归层,输出违约概率 • 逻辑回归的每个系数对应原始输入中的一个“概念”(如“逾期历史强度”“收入稳定性指数”)
最终输出的决策理由可以是:
“综合评估违约概率为0.23。主要正向因素:3年以上连续还款记录、稳定的行业背景。主要负向因素:近3个月有两次超过30天的信用卡逾期。决策:通过,授信额度5000元。”
这个解释格式,监管认可,业务也能理解。
第五步:评估与验证——不只是看KS值
传统建模看KS、AUC就够了。大模型还要多评估三个维度:
1. 一致性:同样的输入是否给出同样的输出?大模型存在随机性,需要设置temperature=0,并运行多次对比。
2. 公平性:不同性别、地域、年龄组的错误率是否有显著差异?使用统计检验识别潜在偏见,必要时在训练中加入公平性约束。
3. 鲁棒性:对输入中的微小扰动(比如流水备注里一个字的改动)是否敏感?如果过于敏感,容易被人为欺骗。
第六步:部署与监控——上线只是开始
大模型上线后,你需要建立一套不同于传统模型的监控体系:
6.1 数据漂移监控
监控输入特征的分布变化。如果申请人的行业结构突然变化(比如某地区突然涌入大量直播电商从业者),模型可能失效。设定警报阈值,当分布变化超过15%时触发重新评估。
6.2 性能衰减监控
大模型会随着时间衰减,特别是当经济周期切换时。每天计算模型在最新一批确认标签上的KS值(需要滞后一段时间获取真实结果)。如果连续一周下降超过5个百分点,自动触发模型微调流程。
6.3 对抗攻击检测
监控是否有异常大量的请求尝试“欺骗”模型——例如刻意在申请文本中加入特定关键词来获得高分。部署额外的异常检测模型,标记可疑查询。
最后,给所有风控同行的三个建议
建议一:小步快跑,不要一步到位
不要试图用大模型替换整个风控系统。选择一个痛点最明确的场景——比如“白户评分”或“小微企业流水审核”——先做一个小规模试点。用A/B测试证明效果,再逐步扩大。
建议二:建立“人机协同”的流程
大模型输出的结果,一定要设计一个人工复核的环节。不是怀疑模型能力,而是为了积累反馈数据。复核人员的判断可以作为新的训练样本,持续优化模型。
建议三:培养“大模型素养”的团队
你的风控分析师不需要会写Transformer,但需要知道:
• 什么类型的问题适合交给大模型? • 如何构造高质量的指令数据? • 如何解读大模型给出的解释?
这就像十几年前,大家从SAS/SQL转向Python和机器学习一样——是技能的进化,不是替代。
夜雨聆风