risk-rule-design:在 DSH 裏跑通風控規則挖掘全流程

前言

做風控策略時,常見做法是用 Python 腳本或 Excel 手工篩特徵、試閾值、拼規則組合,再單獨寫報告。步驟分散,調參和對比組合都要反覆手工操作。

DeepSeek Harness(DSH)把能力拆成可註冊的插件。risk-rule-design 是社區維護者 pypcfx-glitch 發佈的第三方插件,把《100天風控專家》課程裏的方法論落到一條可執行鏈路:數據質檢 → 單規則挖掘 → 並行規則集最優組合 → HTML 分析報告。策略人員只需準備帶特徵 X 和目標 y 的樣本,在 DSH 對話裏觸發技能即可。

這是什麼

risk-rule-design 面向 DSH 的智能體與風控策略人員,對指定數據集完成規則挖掘並輸出自包含 HTML 報告。插件在 GitHub 上開源(MIT,當前 npm 包版本 1.0.2),SkillHub 分類爲 admin-security,約 11 stars。

插件註冊 3 個工具與 1 個專家技能:

能力 名稱 說明
工具 rrd_profiling 第 1 步:X/y 確認與數據質量檢查(自動剔除 ID/serialno/常量/近似唯一/高缺失列)
工具 rrd_mining 第 2 步:單規則評估 + 並行規則集最優組合(遍歷規則先後順序)+ 默認生成 HTML 報告
工具 rrd_report 第 3 步:基於挖掘快照重新生成/調整 HTML 報告
技能 risk-rule-design 專家方法論(角色、流程、評判標準、報告結構),可被模型/用戶加載

實現爲純 JavaScript(ESM),零構建、零外部依賴,要求 Node.js >= 18。

核心功能

數據質檢

rrd_profiling 讀取樣本,確認目標變量 y 與特徵 X 清單,並做質量檢查:自動剔除 ID、serialno、常量列、近似唯一列、高缺失列等不宜入模字段。

單規則與組合挖掘

rrd_mining 在確認後的特徵集上評估單變量候選規則(命中率、命中壞率、Lift、IV 等),再對規則做並行(OR)組合搜索,遍歷規則先後順序,按配置目標(默認 F1 平衡)選出最優組合。挖掘完成後默認生成 HTML 報告與快照。

報告再生成

rrd_report 基於已有挖掘快照重新生成或調整 HTML 報告,無需重跑完整挖掘。

HTML 報告內容

報告爲自包含 HTML(內聯 CSS/SVG,無外部資源),可直接用瀏覽器打開,主要包含:

  1. 數據集與質量檢查:樣本/字段/壞率概覽、字段清單與剔除決策、質量檢查問題、y 分佈。
  2. 單變量效果分析:每個特徵的候選規則指標與條形圖。
  3. 組合規則效果分析:最優組合總覽、規則明細與邊際增益、全部組合評估表、命中率 × Lift 點位圖、精準率-召回率曲線、候選規則池與入選情況。
  4. 附錄:分析配置與約束說明。

安裝與啓用

插件以 npm 包 dsh-plugin-risk-rule-design 發佈。推薦從 npm 安裝,安裝後 bundle 會自動註冊進 profile,重啓即可用。

dsh plugin --profile web install dsh-plugin-risk-rule-design

安裝後重啓 dsh web 生效。卸載:

dsh plugin --profile web remove dsh-plugin-risk-rule-design

備選方式是從 GitHub 直裝:

dsh plugin --profile web add "github:pypcfx-glitch/risk-rule-design"

GitHub 直裝只把包加入依賴,不會自動註冊 bundle,需手動把包名追加到 profile 的 package.jsondsh.profile.bundles 數組(例如追加 "risk-rule-design"),然後重啓 dsh web。兩種方式任選其一,無需重複安裝。

注意: 插件以當前 DSH 進程權限運行,安裝前請閱讀源碼與 MIT 許可證,確認樣本路徑與數據訪問範圍符合你的安全要求。README 註明該插件仍在完善中。

典型用法

準備分析樣本(需包含特徵 X 和目標變量 y),在 DSH 中輸入 / 調用技能 risk-rule-design(安裝成功後輸入 risk 通常會自動補全),粘貼數據集絕對路徑並說明 y 字段名。

下面是對話命令模版示例(路徑與字段名按你的樣本替換):

/risk-rule-design
D:\...\model_data_v1.0.xlsx
分析這個數據集,剔除y_label_30和y_label_7,其中y_label_15是y,X請自行判斷。

執行流轉如下:

rrd_profiling(dataset, target)
   ↓ 確認 X 清單
rrd_mining(dataset, target, features, [objective, hitRateBudget, minBadCoverage, ...])
   ↓ 輸出最優組合 + HTML 報告 + 快照
rrd_report(snapshot, [title, note])   # 可選

技能會按規則挖掘流程自動串聯上述工具,並在最後給出 HTML 報告路徑。

適用場景與注意

適合誰: 金融/信貸等場景的風控策略人員、數據分析人員,需要在樣本上快速試規則、比組合、出可讀報告,又不想每次從零寫腳本。

不適合當作: 已上線策略的自動決策引擎;插件定位是離線樣本上的規則挖掘與報告,不是即時攔截服務。

使用注意:

  • 樣本需包含明確的 y 與可用特徵;插件會自動剔除明顯不宜建模的列,但仍需人工確認業務含義。
  • GitHub 安裝需手動配置 bundle;生產環境更推薦 npm 一鍵安裝。
  • 插件 README 標明爲作者第一個 DSH 插件,功能仍在迭代,使用中如有問題可在 GitHub 留言。

小結

risk-rule-design 把風控規則挖掘從「手工調腳本 + 拼報告」收成 DSH 裏的一條對話驅動流程:3 個工具負責質檢、挖掘、出報告,1 個技能承載方法論。若你在 DSH 生態裏做 admin-security 類能力擴展,可從目錄頁與倉庫瞭解詳情:

  • SkillHub 目錄:https://www.skillhub.cn/plugins/pypcfx-glitch/risk-rule-design
  • GitHub 倉庫:https://github.com/pypcfx-glitch/risk-rule-design
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜