
1) 【一句话结论】
风控模型需结合规则引擎(应对明确、高频规则场景)与机器学习异常检测(应对复杂、未知模式),通过分层策略实现精准识别与动态调整。
2) 【原理/概念讲解】
老师来解释下关键概念:
3) 【对比与适用场景】
| 模型类型 | 定义 | 特性 | 使用场景 | 注意点 |
|---|---|---|---|---|
| 规则引擎 | 预定义“如果-那么”业务规则 | 可解释性强、响应快、规则明确 | 高频、规则清晰场景(如刷单次数、金额限制) | 规则维护成本高,易遗漏组合场景 |
| 机器学习(异常检测) | 通过数据学习正常模式,识别偏离行为 | 适应复杂模式、可发现未知异常、需大量数据 | 复杂、未知模式场景(如异常交易行为组合) | 数据质量影响效果,需持续优化 |
4) 【示例】
# 训练Isolation Forest模型
from sklearn.ensemble import IsolationForest
model = IsolationForest(contamination=0.01)
model.fit(normal_transactions_data) # 正常交易数据
# 预测新订单
new_order = {'amount': 12000, 'ip': '123.45.67.89', 'time': '2023-10-01 10:30'}
prediction = model.predict([new_order]) # 异常返回-1
if prediction == -1: # 标记为异常
mark_risk('刷单')
5) 【面试口播版答案】
面试官您好,针对贸易系统中的虚假订单和刷单问题,我的核心思路是分层风控模型,结合规则引擎和机器学习异常检测,实现精准识别与动态调整。首先,规则引擎是基础层,用于应对明确、高频的规则场景,比如设定“单用户1小时内订单数超过30单”或“虚拟卡支付金额超5万”的规则,一旦触发就快速拦截,因为这类行为有明确特征,规则引擎响应快且可解释性强。然后,机器学习模型作为高级层,用于处理复杂、未知的异常模式,比如通过历史正常交易数据训练Isolation Forest模型,学习正常交易的金额分布、支付时间规律、IP地址特征等,当新订单的这些特征偏离模型预测时,就标记为潜在风险。比如,假设一个用户突然从国内IP切换到海外IP,同时订单金额大幅波动,模型会识别出这种异常模式,而规则引擎可能无法覆盖这种组合场景。最后,两者结合:规则引擎负责快速拦截明确风险,机器学习模型负责发现未知异常,通过规则引擎的反馈(比如哪些规则被频繁触发)来优化机器学习模型,形成闭环。这样既能应对已知风险,又能适应新出现的黑产行为。
6) 【追问清单】
7) 【常见坑/雷区】