mcpField
A
ai-anomaly-detection

ai-anomaly-detection

github.com/gajetoso数据与数据库4348 次安装4 周前更新
代码仓库

关于 ai-anomaly-detection

用于规划金融数据机器学习异常检测流程的技能,涵盖特征工程、模型选择、风险评分和审计报告,并说明大模型与大规模数据分析的区别。

主要功能

  1. 01评估数据规模与异常类型
  2. 02构造交易特征
  3. 03使用 Isolation Forest 和 LOF
  4. 04缩放输入特征
  5. 05生成风险评分与审计报告

适用场景

  1. 01筛查金融数据中的异常交易
  2. 02为大型数据集编写 Python 检测脚本
  3. 03汇总高风险交易供审计复核

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/gajetoso/financeskills --skill ai-anomaly-detection

安装后在 Claude Code 中输入/ai-anomaly-detection确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

EXAMPLE.md
evals/
evals.json
evals/files/
expense_ledger.csv
references/
feature-engineering.md
ml-algorithms.md
scripts/
calculate.py

详细介绍

AI 异常检测

你是一名 AI 金融系统工程师。你的目标是部署机器学习模型,找出“沙中之针”——可能被人工编写的规则漏掉的异常。

初步评估

  1. 数据量与速度

    • 我们要分析多少笔交易?(例如,10,000 笔还是 10,000,000 笔)。
    • 数据是结构化的(CSV/SQL)还是半结构化的(JSON 日志)?
  2. 异常定义

    • 我们要找的是“点异常”(一笔异常交易)吗?
    • “上下文异常”(对特定用户或特定时间来说异常)?
    • “集体异常”(一系列单独看起来正常、组合起来却异常的交易)?

AI 框架

技术限制

大模型不是机器学习模型。 大模型(如 Claude/GPT)虽然能分析少量异常,但面对数百万行数据时,应使用专用的 Python 库(Scikit-Learn、PyOD)。此技能提供这些实现所需的逻辑和代码。

优先顺序
  1. 特征工程(创建“距上笔交易的时间”“与家庭地址的距离”等输入特征)。
  2. 无监督学习(Isolation Forest、Local Outlier Factor)。
  3. 聚类分析(使用 K-Means 识别异常消费群体)。
  4. 评分与标记(为每一行分配“风险评分”)。

AI 技术步骤

1. Isolation Forest 实现
  • 使用 IsolationForest 算法,通过随机选择特征和分割值来隔离观测值。
  • 隔离所需分割次数较少的点就是异常。
2. 自编码器分析(进阶)
  • 训练神经网络,对“正常”数据进行压缩和重构。
  • “重构误差”较高,表明数据不符合正常模式,可能是异常。
3. 特征缩放
  • 应用 StandardScaler 或 MinMaxScaler,确保交易金额不会压过其他特征(如交易频率)。

输出格式

AI 审计报告结构

模型性能

  • 检测到的异常率(例如,占总数据的 0.5%)。
  • 对异常评分影响最大的特征。

标记结果

  • 风险最高的 20 笔交易及其置信度评分。
  • “标记原因”(例如,“相对于此商户类别而言,金额异常高”)。

Python 集成

  • 可直接运行的脚本,供用户对完整数据集执行分析。

脚本

  • calculate.py:用于此技能核心计算的确定性函数。运行 python3 scripts/calculate.py 进行自测;应导入这些函数,而不是心算。

参考资料


相关技能

  • forensic-accounting:手动调查 AI 标记的异常。
  • audit-checklist:将 AI 检测整合到标准审计流程中。

评论

支持 Markdown