面向人和 AI Agent 的高性能信贷风控工具箱¶
数据画像 · 分箱评估 · 特征筛选 · 相关性分析 · 模型分交叉 · 规则挖掘
用 Pandas 或 Polars 宽表分析信贷风险,查看图表、查询统计并导出报告。
分析人员用原生图表判断风险,AI Agent 从同一份报告中查询证据。
分箱与稳定性实战 → · 打开交互式报告 →
把分析结果变成可以继续使用的证据¶
MARS 使用 Polars 计算,接受 Pandas 或 Polars 宽表。你可以检查数据质量, 评估分箱后的风险,筛选特征,分析相关性并挖掘规则。报告保留统计结果, 供你按特征、标签、客群和时间比较,查看图表,并导出 HTML、Excel 或高清图片。
外部 AI Agent 通过公共报告接口查询同一份结果。表目录、指标口径、特征业务元数据和 计算状态会随报告保存。Agent 可以在新会话中继续查询,通过证据引用核对回答, 也可以调用你选择的模型库和实验工具。
从工作任务开始¶
七个实战案例与完整下载 · 保存后继续查询 · 交付给人和 Agent
当前案例使用 Home Credit 两张 application 表共 356,255 条申请;原始特征与标签来自比赛,APPLY_DATE 为模拟日期。五分区与无标签含义见输入方案。图表和查询读取同一批保存报告。
基于 MARS,构建你的 Agent¶
MARS 负责计算并提供分析证据。你负责组织 Agent 的操作步骤,选择训练工具,并制定业务决策流程。
| 场景 | 可复用能力 | 可以形成的结果 |
|---|---|---|
| 建模 Agent | 数据质量、分箱评估、特征筛选、相关性、风险评估 | 选出候选特征,查看淘汰理由,将评估结果交给自选训练工具 |
| 监控与归因 Agent | 分组画像、缺失和分布变化、固定分箱风险趋势、稳定性 | 定位变化人群与特征,提出待验证的归因假设 |
| 规则分析 Agent | 候选规则、命中评估、发现审计、独立验证 | 审查候选规则的风险、覆盖范围和独立验证结果 |
| 报告分析 Agent | 表目录、业务元数据、分页、快照、证据引用 | 在新会话继续查询,通过证据引用核对回答 |
你需要自行实现这些 Agent 工作流。MARS 也提供可选的内置 Agent, 它同样使用公共报告接口。查看外部 Agent 指南 · 规则证据与 Agent
计算一次,持续使用¶
先按 Home Credit 输入指南准备三个 CSV,放入
examples/home-credit-2018/data/raw_data/。在仓库根目录运行
python docs/snippets/readme_quickstart.py,即可生成图表、HTML 和快照。
单独复制代码时,将准备脚本放在代码所在目录,并按指南准备数据路径。
随后可以在另一个进程加载快照,查询同一份结果。
from home_credit_data import prepare_home_credit_data
from mars.analysis import profile_risk
inputs = prepare_home_credit_data()
report = profile_risk(
inputs.df, target="TARGET", features=["EXT_SOURCE_2", "EXT_SOURCE_3"],
benchmark_df=inputs.benchmark_df, group_col="dataset_flag", time_col="APPLY_DATE",
amount_col="AMT_CREDIT", method="quantile", n_bins=4,
feature_metadata=inputs.feature_metadata, business_context=inputs.business_context,
).report
report.save_risk_trend_images(
"risk_charts", features="EXT_SOURCE_2", target="TARGET", image_format="png", dpi=300,
)
report.write_html("risk_report.html", chart_embed_mode="inline")
report.save("risk_report.marsreport")
print(report.query_page("summary", features="EXT_SOURCE_2", limit=1)["data"])
from mars.reporting import load_report
restored = load_report("risk_report.marsreport")
description = restored.describe()
page = restored.query_page("summary", limit=10)
context_json = restored.to_ai_context(tables=["summary"], max_chars=16000)
加载后得到 ReportSnapshot,其中包含已保存的统计结果和元数据。
查询无需原始宽表或内置 Agent 会话;调用 restored.show_table("summary", limit=10) 可查看汇总表。
JSON 摘要可以粘贴到对话框,max_chars 按字符计数,不按 token 计数。
具备 Python 或工具调用能力的 Agent 可以加载 .marsreport,继续查询已有统计。
需要新增分析维度或查看原始记录时,必须读取原数据重新计算。
当前迭代方向¶
Analysis、Feature、Reporting 为 Stable;Rule、Monitoring、Modeling、Pipeline、Scoring、Agent 为 Experimental。 这些标记说明接口成熟度。
当前重点是提高分析的计算速度、减少内存占用,并改进人工查看和外部 Agent 查询报告的体验。 监控、建模(包含 Pipeline)、评分卡暂时停止功能迭代。我们保留现有功能和文档, 处理必要修复,并在核心接口变化时直接修改这三个下游模块的调用代码。 核心代码不为它们增加兼容别名或冗余计算。 你可以结合编程型 AI、MARS 分析报告和自选模型工具,构建适合业务的流程。
稳定性与适配原则 · 建模/Pipeline · 监控 · 评分卡
MARS 0.0.28 已发布到 PyPI,使用以下命令安装固定版本。
main 开发使用源码:
安装与可选依赖 · API Reference · 历史 LightGBM 示例 · GitHub · MIT License