本文へ移動
cccskills
無料GitHub で公開

bi-anomaly-detection

基于阈值检测时间序列中的显著异常波动点。当需要找出指标异常波动日期、识别数据异动时调用。

インストール方法を見る

含まれるファイル(2)

  • SKILL.md4.2 KB
  • scripts/anomaly_detection.py8.7 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

bi-anomaly-detection

基于阈值识别时间序列中的显著异常波动点,常见场景:

  • 日常分析:在指标分析流程中,对北极星指标进行异常波动点识别
  • 监控告警:对实时/定时指标数据进行异常检测,触发告警

执行步骤

1:数据准备

包含时间序列数据的 CSV 文件,至少包含以下两列:

列说明示例
日期列时间标识日期
指标列需要检测的指标值访问用户数

示例:

日期,访问用户数
2025-01-01,10000
2025-01-02,10500
2025-01-03,9800

若上游步骤已产出可用数据文件则直接使用,否则自行取数。

2:选择对比逻辑

根据业务场景按需选择对比逻辑:

对比逻辑适用场景
日环比日异常检测,反应灵敏,适合实时监控和日报
周同比日异常检测,稳定性好,消除周末效应
周环比周异常检测
月环比月异常检测

日异常检测场景建议同时检查日环比和周同比

3:确定阈值

针对每种对比逻辑,确定异常判定阈值:

  • 已有阈值:若外部已提供阈值,按以下优先级取值,命中即停:
    优先级来源示例
    1用户显式指定用户要求"日环比阈值设为 15%"
    2域知识包(若存在)域知识包指定量值指标默认 10%
    3语义层接口(若可用)通过接口查询到的指标阈值配置
  • 未提供阈值:若没有任何外部来源提供阈值,尝试从历史数据中自适应计算阈值

4:异常点判断

按以下优先级选择计算方式,命中即停:

方式一:使用脚本

路径:scripts/anomaly_detection.py

原理:根据传入的阈值参数计算对应的变化率,将变化率绝对值与阈值对比,超过阈值的数据点标记为异常。传入多个阈值时,异常点取交集。

若脚本适用于当前场景,按以下方式调用:

参数:

参数说明
--input-file输入数据文件路径(必填)
--date-col日期列名(必填)
--metric-col指标列名(必填)
--threshold-dod日环比阈值,传入则检查日环比
--threshold-wow周同比阈值,传入则检查周同比(日数据)
--threshold-woq周环比阈值,传入则检查周环比(周数据)
--threshold-mom月环比阈值,传入则检查月环比(月数据)
--output-file异常波动点输出路径(可选)

至少传入一个阈值参数。传入多个时,异常点为各检查项的交集。

调用示例:

# 只检查日环比
python scripts/anomaly_detection.py \
  --input-file data.csv \
  --date-col "日期" \
  --metric-col "访问用户数" \
  --threshold-dod 0.10

# 同时检查日环比和周同比(异常点取交集)
python scripts/anomaly_detection.py \
  --input-file data.csv \
  --date-col "日期" \
  --metric-col "访问用户数" \
  --threshold-dod 0.10 \
  --threshold-wow 0.15

输出格式:

检查项: 日环比阈值: 10%, 周同比阈值: 15%
数据行数: 90
异常波动点数: 3

异常波动点:
       日期  访问用户数   日环比     周同比
2025-01-15     12000    +20.00%   +18.00%
2025-02-01      8500    -15.00%   -12.00%
2025-02-14     15000    +25.00%   +22.00%

方式二:自行实现

若脚本不适用于当前场景,参考上述原理自行实现异常检测。

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

将用户的数据分析需求转化为结构化的分析计划并与用户确认。用户提出 BI 业务分析、数据探索、统计建模等需要规划的分析任务时使用。简单数据查询、公式明确的定量计算等流程简单、无需规划的任务不使用。

日本語の概要は準備中です。原文の説明を表示しています。

agentscope-ai/QwenPaw-Data1312026年10月5日 更新

通过量化历史数据的自然波动幅度,自适应计算判定阈值。当需要从数据本身确定阈值(如波动阈值、影响度阈值等)、而非使用固定值时调用。仅适用于日/周粒度阈值确定。

日本語の概要は準備中です。原文の説明を表示しています。

agentscope-ai/QwenPaw-Data1312026年10月5日 更新

计算各维度(组)值对指标变动的贡献度,支持可加型量值指标和加权平均型/率值指标。当需要计算贡献度、解释指标"为什么涨/跌"时调用。

日本語の概要は準備中です。原文の説明を表示しています。

agentscope-ai/QwenPaw-Data1312026年10月5日 更新

从运营周报、活动文档、对话输入或文档工具 API 中提取业务事件,与指标异常时间窗口对齐,生成有证据支撑的因果归因假设并排序。当已知指标存在异常波动、需要从外部文档证据中解释"为什么"时调用。

日本語の概要は準備中です。原文の説明を表示しています。

agentscope-ai/QwenPaw-Data1312026年10月5日 更新

对用户、产品等业务对象做分群:用波士顿矩阵法做象限分群,或用分层聚类、K-means、DBSCAN 等聚类技术分群。当需要做客群/产品分群、象限策略、画像或密度型子结构发现时调用。触发条件:当对话中出现“分群”、“分类”、“聚类”、“不同类型”、“不同场景”等体现分群分析词语时触发。

日本語の概要は準備中です。原文の説明を表示しています。

agentscope-ai/QwenPaw-Data1312026年10月5日 更新

把用户按同一批/同一类分组,比较各群体后续表现。触发条件:对话涉及同期群分析、分群后表现对比、用户生命周期分群跟踪等任务时触发,如出现「同期群」「cohort」「按起始特征分群后表现如何」「不同客群后续转化/留存对比」「注册周/获客渠道分群跟踪」等相似问题时触发。

日本語の概要は準備中です。原文の説明を表示しています。

agentscope-ai/QwenPaw-Data1312026年10月5日 更新

agentscope-ai のスキルをすべて見る

このスキルの問題を報告する