对公客户尽职调查智能化:从7天到7分钟的企业风险扫描
开源Skill:
due-diligence| 企业风险画像 | 舆情监控 | 担保链分析
痛点:对公开户的"马拉松"
银行对公客户经理最怕什么?新开户尽调。
传统流程:
- 收集企业资料(营业执照、财报、征信)→ 1天
- 工商信息查询 → 1天
- 舆情风险搜索 → 2天
- 关联企业排查 → 2天
- 撰写尽调报告 → 1天
总计:7天。客户等不及,经理忙不过来。
方案:一键生成企业风险画像
我开发的 due-diligence Skill,将7天压缩到7分钟。
核心流程
from due_diligence import DueDiligenceScanner
# 初始化扫描器
scanner = DueDiligenceScanner()
# 输入企业名称
report = scanner.scan_company("某科技有限公司")
# 输出完整报告
print(report.to_markdown())
8维风险扫描
| 维度 | 数据来源 | 风险指标 |
|---|---|---|
| 工商信息 | 国家企业信用信息公示系统 | 经营异常、股权冻结 |
| 司法风险 | 中国裁判文书网 | 涉诉记录、被执行 |
| 经营风险 | 财报分析 | 资产负债率、现金流 |
| 舆情风险 | 新闻/社交媒体 | 负面新闻、舆情指数 |
| 关联风险 | 关联图谱 | 关联交易、担保链 |
| 行业风险 | 行业数据库 | 行业景气度、政策风险 |
| 地域风险 | 区域经济数据 | GDP增速、失业率 |
| 信用风险 | 征信系统 | 逾期记录、信用评级 |
实战:扫描一家"看起来正常"的企业
输入:"XX科技有限公司"
输出报告:
📋 企业尽职调查报告
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
企业名称: XX科技有限公司
统一社会信用代码: 91310000**********
扫描时间: 2024-01-15 09:30:00
【综合风险评级】🔴 高风险 (78/100)
【工商信息】🟢 正常
注册状态: 存续
注册资本: 5000万 (实缴500万)
成立日期: 2019-03-15
【司法风险】🔴 高风险
涉诉记录: 3起 (作为被告)
被执行金额: ¥1,200万
限制高消费: 是 ⚠️
【经营风险】🟠 中风险
资产负债率: 87% (行业平均: 55%)
流动比率: 0.6 (安全线: 1.5)
近12个月营收: ↓ 35%
【舆情风险】🔴 高风险
负面新闻: 5篇
关键词: "拖欠工资" "供应商维权" "资金链断裂"
舆情指数: -72 (极负面)
【关联风险】🟠 中风险
关联企业: 8家
担保链深度: 3层
互保金额: ¥3,500万
【建议措施】
1. 拒绝开户,建议上报反洗钱部门
2. 如已开户,立即冻结额度
3. 启动贷后监控,每周跟踪
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
结果:表面"正常"的企业,实际高风险。传统尽调可能遗漏,AI扫描一目了然。
技术架构
┌─────────────────────────────────────┐
│ 数据采集层 │
│ ├─ 工商API (天眼查/企查查) │
│ ├─ 裁判文书网爬虫 │
│ ├─ 新闻舆情API │
│ └─ 征信系统接口 │
├─────────────────────────────────────┤
│ 风险分析层 │
│ ├─ 规则引擎 (硬约束) │
│ ├─ 评分卡模型 (软约束) │
│ └─ 异常检测 (统计模型) │
├─────────────────────────────────────┤
│ 报告生成层 │
│ ├─ Markdown模板引擎 │
│ ├─ 风险评级算法 │
│ └─ 建议生成规则 │
└─────────────────────────────────────┘
数据:效率提升对比
| 环节 | 传统方式 | AI扫描 | 提升 |
|---|---|---|---|
| 资料收集 | 1天 | 2分钟 | 99.6% |
| 信息查询 | 2天 | 3分钟 | 99.7% |
| 风险分析 | 3天 | 1分钟 | 99.9% |
| 报告撰写 | 1天 | 1分钟 | 99.8% |
| 总计 | 7天 | 7分钟 | 99.9% |
自定义配置
# 自定义风险权重
scanner = DueDiligenceScanner(
weights={
"judicial": 0.30, # 司法风险权重30%
"financial": 0.25, # 财务风险权重25%
"reputation": 0.20, # 舆情风险权重20%
"related": 0.15, # 关联风险权重15%
"industry": 0.10 # 行业风险权重10%
}
)
# 自定义阈值
scanner.set_thresholds(
high_risk=70, # ≥70分高风险
medium_risk=40, # ≥40分中风险
low_risk=0 # <40分低风险
)
批量扫描
# 批量扫描客户名单
companies = ["A公司", "B公司", "C公司"]
reports = scanner.batch_scan(companies)
# 生成对比报告
scanner.generate_comparison_report(reports, output="comparison.md")
开源地址:https://github.com/yuzhaopeng-up/financial-ai-skills/tree/main/skills/due-diligence
#对公业务 #尽职调查 #企业风控 #银行开户 #AI