1.KDD 2021 | 多维时间序列无监督异常检测方法
2.好玩的源码开源项目推荐
3.一个注解干翻所有Controller
KDD 2021 | 多维时间序列无监督异常检测方法
来自: KDD | 多维时间序列无监督异常检测方法
在多维时间序列异常检测领域,一项关键任务是解析对实体各种状态进行监控。面对缺乏足够标签的源码工业场景,无监督异常检测成为重要课题。解析来自清华大学的源码研究者在KDD 会议上提出了一种无监督方法(InterFusion),旨在同时考虑多维时间序列不同指标间的解析谷歌镜像源码vps依赖性和时间顺序上的依赖性。通过变分自编码机(VAE)建模正态模式,源码并结合马尔科夫链蒙特卡洛(MCMC)方法解释多维时间序列的解析异常结果。实验在四个工业领域真实数据集上进行,源码验证了算法效果。解析
论文地址:dl.acm.org/doi/....
论文源码:github.com/zhhlee/Inter...
会议介绍:ACM SIGKDD(知识发现与数据挖掘会议)是源码数据挖掘领域的顶级国际会议,由ACM数据挖掘及知识发现专委会组织。解析自年起,源码KDD大会连续举办二十余届全球峰会,解析以严格的源码论文接收标准闻名,接收率通常不超过%,备受行业关注。
今年KDD论文接收结果显示,篇投稿中,篇被接收,接收率为.%,恋舞ol源码与去年相比略有下降。
核心贡献:
算法模型:InterFusion采用层级变分自编码机(HVAE)联合训练指标间和时间参数,提出双视图嵌入方法,表达指标间和时间依赖特征。预过滤策略增强模型鲁棒性,避免异常模式干扰。
模型训练与推断:通过减少真实数据与重构数据差异实现VAE训练目标。使用MCMC插补算法解释异常检测结果。
解释方法:为检测到的异常实体找到一组最异常指标,通过MCMC插补获得合理潜在嵌入和重建,判断异常维度。
实验与评价:基于四个真实场景数据集进行实验,采用F1-score评估异常检测准确性,提出解释分数(IPS)度量异常解释准确性。
推荐文章:
ShapeNet:一款时序分类最新神经网络框架
导师说:文献神器推荐,高效整理阅读脉络
哈工大教授:文献阅读策略,把握重点与适度
深度盘点:机器学习与深度学习面试知识点汇总
图形学大牛陈宝权弟子作品,ACM CHI最佳论文荣誉提名
深度Mind强化学习智能体,提高数据效率
微软亚洲研究院论文精选,Transformer、免杀源码资源知识图谱等热点话题
谷歌发布Translatotron 2,语音到语音直接翻译神经模型
OpenAI十亿美元卖身微软后,通用人工智能前景分析
谷歌学术刊物指标发布
HaloNet:自注意力方式的卷积新作
好玩的开源项目推荐
欢迎光临,今日为您推荐一系列趣味十足的开源项目,让工作之余也能享受科技带来的乐趣。
项目一:Spleeter。一款音轨分离软件,只需输入一段命令,即可轻松分离音乐中的人声与乐器声,支持多种常见音频格式,由 Python 语言编写,并利用 TensorFlow 进行模型训练。
项目地址:github.com/deezer/spleeter...
项目二:FlutterBoost。由阿里系闲鱼团队开源的框架,提供快速便捷的原生应用与 Flutter 混合集成方案,最新版本为 v3.0-preview,目前仍持续维护中。
项目地址:github.com/alibaba/flutterboost...
项目三:Orika。一个基于字节码技术栈实现的高性能 Java 对象映射框架,以其简单易用、软件源码如何安装高效的特点成为众多映射框架中的佼佼者。
项目地址:github.com/orika-mapper...
项目四:hotkey。京东 APP 后台热数据探测开源框架,经过多次高压压测和京东 大促的考验,精确探测热门商品并快速推送到服务端,大幅减轻数据层查询压力,提升应用性能。
项目地址:gitee.com/jd-platform-hotkey...
项目五:PaddleOCR。基于飞桨的 OCR 工具库,提供超轻量级中文 OCR,支持中英文数字组合识别、竖排文本识别、长文本识别,同时包含多种文本检测、识别的训练算法。
项目地址:gitee.com/paddlepaddle/...
项目六:XXL-JOB。一个轻量级分布式任务调度平台,设计目标是开发迅速、学习简单、轻量级、热血江湖19源码易扩展,现已开放源代码,并在多家公司线上产品线中应用。
项目地址:github.com/xuxueli/xxl-job...
项目七:CIM。基于 Netty 框架的即时消息推送系统,支持多端接入,适用于移动应用、物联网、智能家居等领域。
项目地址:gitee.com/farsunset/cim...
项目八:DevSidecar。为开发者提供辅助的边车工具,通过本地代理将 HTTP 请求代理到加速通道,解决网站和库无法访问或访问速度慢的问题。
项目地址:github.com/docmirror/devsidecar...
项目九:Jsoup。一款 Java 的 HTML 解析器,可直接解析 URL 或 HTML 文本,提供简单易用的 API,支持 DOM、CSS 以及类似 jQuery 的操作方法。
项目地址:github.com/jhy/jsoup...
项目十:Knife4j。为 Java MVC 框架集成 Swagger 生成 API 文档的增强解决方案,前身是 swagger-bootstrap-ui,取名 knife4j,旨在小巧、轻量、功能强大。
项目地址:github.com/xiaoymin/swagger-bootstrap-ui...
项目十一:Arthas。阿里巴巴开源的 Java 诊断工具,支持 JDK 6+,适用于 Linux/Mac/Windows,提供命令行交互模式与丰富的 Tab 自动补全功能。
项目地址:github.com/alibaba/arthas...
项目十二:El-admin。基于 Spring Boot、Jpa、Spring Security、redis、Vue 的前后端分离的开源后台管理系统,采用 RBAC 权限控制方式,支持数据字典、数据权限管理与代码生成。
项目地址:github.com/elunez/eladmin...
项目十三:Halo。使用 Java 开发的开源博客系统,基于 Spring Boot 框架,通过一行命令即可完成安装。
项目地址:github.com/halo-dev/halo...
项目十四:Hutool。一个功能全面的 Java 工具类库,提供静态方法封装,降低学习成本,提高工作效率。
项目地址:github.com/dromara/hutool...
希望以上推荐能满足您的需求,若感兴趣,不妨前往 GitHub 上探索更多好玩的开源项目,每日都有更新!
一个注解干翻所有Controller
日常开发中,繁重的Controller编写任务常常让开发者感到头疼。通常,公司会要求Controller仅承担参数解析和结果转换,避免业务逻辑混杂其中。然而,实际项目源码中,Controller中却往往包含着大量不应存在的业务逻辑。对此,是否应该依赖于Code Review来解决问题?在我看来,Controller本就不应存在。
在对CommandService和QueryService进行封装时,我们借助定义接口的方式快速搭建了应用服务,大幅度提升了开发效率和代码质量。随后,通过构建在应用服务之上的Controller,将能力对外暴露。这是一个繁琐而缺乏技术含量的工作,对于这类重复性劳动,我的策略始终是“交由框架完成”。
我们的目标是实现不编写Controller,同时保留Controller的功能。为了实现这一目标,首先需要配置依赖lego-starter和swagger相关依赖,并创建SpringFoxConfiguration启用Swagger。在浏览器输入指定地址,可以发现新增的两个Controller:command-dispatcher-controller和query-dispatcher-controller。command-dispatcher-controller主要负责CommanderService的Web暴露,支持业务操作如创建、更新等,query-dispatcher-controller则负责QueryService的Web暴露,用于执行业务查询操作,并支持RequestBody和RequestParam两种接入方式。
在深入使用过程中,会遇到一些疑惑:serviceName和method参数从何获取?nativeRequest和nativeResponse又是何物?这两个接口如何使用?这些问题的解答并不直观,因为用户通常不会直接使用这两个处理器。
对于Command控制器的使用,只需在OrderCommandService接口上添加@AutoRegisterWebController注解,即可将其对外暴露为Web端口。通过访问指定地址,可以看到OrderCommandService服务中的所有方法都在Controller中得到了体现。以create方法为例,可以发现与手写Controller的结构和功能基本一致。
同样的,对于Query控制器,同样通过在OrderQueryService接口上添加@AutoRegisterWebController注解实现暴露。在访问指定地址并展开QueryByBody和QueryByParam方法后,可以清晰地看到与手写Controller相似的结构和功能。
设计与扩展部分,整个设计可以分为两部分:统一Controller与Swagger集成。统一Controller部分提供QueryDispatcherController作为所有查询请求的入口,其核心架构涉及初始化和执行流程。与Swagger的集成则通过QueryServiceProvider实现,此组件依赖于QueryMethodRegistry中的QueryMethod信息,确保提供了完整的API文档。设计流程同样围绕QueryDispatcherController展开,确保与QueryServiceProvider的一致性。
在项目信息部分,此解决方案来源于geekhalo,提供了一套高效、简洁的Controller替代方案,旨在简化开发流程,提升开发效率和代码质量。