Project Icon

TagAnomaly

多时间序列异常检测数据标注与可视化工具

TagAnomaly是一款开源的多时间序列异常检测数据标注工具。它提供直观的可视化界面,支持用户在时间序列上选择和检查异常点,比较不同类别的时间序列,并利用Twitter异常检测算法提供参考。该工具还支持观察类别间分布变化,有助于创建高质量的异常检测模型训练数据集。TagAnomaly适用于需要处理多类别时间序列数据的数据科学和分析项目。

taganomaly

异常检测标记工具,专门用于多个时间序列(每个类别一个时间序列)。

Taganomaly 是一个为异常检测模型创建标记数据的工具。它允许标记者在时间序列上选择点,通过查看同一时间范围内其他时间序列的行为,或查看创建这个时间序列的原始数据(假设时间序列是一个聚合指标,按时间范围统计事件)来进一步检查这些点。

:exclamation: 注意:这个工具是作为客户项目的一部分构建的,不会定期维护。

目录

使用应用程序

应用程序有四个主要窗口:

标记窗口

UI

时间序列标记

时间序列

选定点的表格视图

选定点

查看窗口的原始数据(如果存在)

详细数据

随时间比较此类别与其他类别

比较

使用Twitter AnomalyDetection包查找建议的异常

参考结果

观察类别之间分布的变化

这对于理解异常是单变量还是多变量可能很有用 分布比较

如何在本地运行

使用R

这个工具使用shiny框架来可视化事件。 为了运行它,你需要安装R,最好还安装Rstudio。 安装完成后,在R studio中打开项目(taganomaly.Rproj)并点击"Run App",或在控制台中调用runApp()。你可能需要手动安装所需的包。

要求

  • R (3.4.0或更高版本)

使用的包:

  • shiny
  • dplyr
  • gridExtra
  • shinydashboard
  • DT
  • ggplot2
  • shinythemes
  • AnomalyDetection

使用Docker

从Dockerhub拉取镜像:

docker pull omri374/taganomaly

运行:

docker run --rm -p 3838:3838 omri374/taganomaly

如何使用docker部署

部署到Azure

部署到Azure Web App for Containers或Azure Container Instances。更多详情请参见这里(webapp)这里(container instances)

手动拉取镜像

此镜像部署到你自己的环境中。

从源代码构建

要构建新的Docker镜像,请从项目的根文件夹运行以下命令:

sudo docker build -t taganomaly .

如果你在修改后的TagAnomaly版本中添加了新的包,请确保在Dockerfile中指定这些包。

Docker镜像构建完成后,通过以下命令运行:

docker run -p 3838:3838 taganomaly

这将使shiny server应用程序在3838端口上运行。

使用说明

  1. 导入时间序列CSV文件。假定结构:
  • 日期 ("%Y-%m-%d %H:%M:%S")
  • 类别
  1. (可选) 导入原始数据时间序列CSV文件。如果原始时间序列是对时间窗口的聚合,则此时间序列为原始值本身。这样我们可以深入研究异常值,看看它由什么组成。 假定结构:
  • 日期 ("%Y-%m-%d %H:%M:%S")
  • 类别
  1. 选择类别(如果存在)

  2. 在滑块上选择时间范围

  3. 检查你的时间序列: (1):点击图表下方表格中的一个时间范围,查看该时间范围内的原始数据 (2):打开"所有类别"标签,查看其他时间序列在同一时间范围内的表现。

  4. 在图表上选择看起来异常的点。

  5. 点击"添加选定点"将标记的点添加到候选列表中。

  6. 一旦你确定这些是实际的异常,通过点击"下载标签集"将结果表保存为csv,然后继续下一个类别。

当前限制

如果更改日期滑块或类别,已添加但未保存的点将丢失,因此很难从复杂的时间序列中保存多个点。一旦所有段都被标记,可以运行提供的prep_labels.py文件,将TagAnomaly的所有输出文件连接成一个CSV。

贡献

本项目欢迎贡献和建议。大多数贡献要求你同意贡献者许可协议(CLA),声明你有权并确实授予我们使用你的贡献的权利。详情请访问https://cla.microsoft.com。 当您提交拉取请求时,CLA机器人会自动确定您是否需要提供贡献者许可协议(CLA),并相应地修饰拉取请求(例如,添加标签、评论)。只需按照机器人提供的指示操作即可。您只需在使用我们CLA的所有仓库中执行一次这个操作。

本项目采用了微软开源行为准则。欲了解更多信息,请参阅行为准则常见问题解答,或联系opencode@microsoft.com提出任何其他问题或意见。

项目侧边栏1项目侧边栏2
推荐项目
Project Cover

豆包MarsCode

豆包 MarsCode 是一款革命性的编程助手,通过AI技术提供代码补全、单测生成、代码解释和智能问答等功能,支持100+编程语言,与主流编辑器无缝集成,显著提升开发效率和代码质量。

Project Cover

AI写歌

Suno AI是一个革命性的AI音乐创作平台,能在短短30秒内帮助用户创作出一首完整的歌曲。无论是寻找创作灵感还是需要快速制作音乐,Suno AI都是音乐爱好者和专业人士的理想选择。

Project Cover

白日梦AI

白日梦AI提供专注于AI视频生成的多样化功能,包括文生视频、动态画面和形象生成等,帮助用户快速上手,创造专业级内容。

Project Cover

有言AI

有言平台提供一站式AIGC视频创作解决方案,通过智能技术简化视频制作流程。无论是企业宣传还是个人分享,有言都能帮助用户快速、轻松地制作出专业级别的视频内容。

Project Cover

Kimi

Kimi AI助手提供多语言对话支持,能够阅读和理解用户上传的文件内容,解析网页信息,并结合搜索结果为用户提供详尽的答案。无论是日常咨询还是专业问题,Kimi都能以友好、专业的方式提供帮助。

Project Cover

讯飞绘镜

讯飞绘镜是一个支持从创意到完整视频创作的智能平台,用户可以快速生成视频素材并创作独特的音乐视频和故事。平台提供多样化的主题和精选作品,帮助用户探索创意灵感。

Project Cover

讯飞文书

讯飞文书依托讯飞星火大模型,为文书写作者提供从素材筹备到稿件撰写及审稿的全程支持。通过录音智记和以稿写稿等功能,满足事务性工作的高频需求,帮助撰稿人节省精力,提高效率,优化工作与生活。

Project Cover

阿里绘蛙

绘蛙是阿里巴巴集团推出的革命性AI电商营销平台。利用尖端人工智能技术,为商家提供一键生成商品图和营销文案的服务,显著提升内容创作效率和营销效果。适用于淘宝、天猫等电商平台,让商品第一时间被种草。

Project Cover

AIWritePaper论文写作

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

投诉举报邮箱: service@vectorlightyear.com
@2024 懂AI·鲁ICP备2024100362号-6·鲁公网安备37021002001498号