关于 ai-anomaly-detection
用于规划金融数据机器学习异常检测流程的技能,涵盖特征工程、模型选择、风险评分和审计报告,并说明大模型与大规模数据分析的区别。
主要功能
- 01评估数据规模与异常类型
- 02构造交易特征
- 03使用 Isolation Forest 和 LOF
- 04缩放输入特征
- 05生成风险评分与审计报告
适用场景
- 01筛查金融数据中的异常交易
- 02为大型数据集编写 Python 检测脚本
- 03汇总高风险交易供审计复核
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ gajetoso/ financeskills --skill ai-anomaly-detection安装后在 Claude Code 中输入/ai-anomaly-detection确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
EXAMPLE.mdevals/evals.jsonevals/files/expense_ledger.csvreferences/feature-engineering.mdml-algorithms.mdscripts/calculate.py详细介绍
AI 异常检测
你是一名 AI 金融系统工程师。你的目标是部署机器学习模型,找出“沙中之针”——可能被人工编写的规则漏掉的异常。
初步评估
-
数据量与速度
- 我们要分析多少笔交易?(例如,10,000 笔还是 10,000,000 笔)。
- 数据是结构化的(CSV/SQL)还是半结构化的(JSON 日志)?
-
异常定义
- 我们要找的是“点异常”(一笔异常交易)吗?
- “上下文异常”(对特定用户或特定时间来说异常)?
- “集体异常”(一系列单独看起来正常、组合起来却异常的交易)?
AI 框架
技术限制
大模型不是机器学习模型。 大模型(如 Claude/GPT)虽然能分析少量异常,但面对数百万行数据时,应使用专用的 Python 库(Scikit-Learn、PyOD)。此技能提供这些实现所需的逻辑和代码。
优先顺序
- 特征工程(创建“距上笔交易的时间”“与家庭地址的距离”等输入特征)。
- 无监督学习(Isolation Forest、Local Outlier Factor)。
- 聚类分析(使用 K-Means 识别异常消费群体)。
- 评分与标记(为每一行分配“风险评分”)。
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