0

0

异常检测:利用规则引擎最大限度地减少误报

DDD

DDD

发布时间:2023-09-12 11:03:07

|

2094人浏览过

|

来源于php中文网

原创

异常是指与预期模式的偏差,可能发生在多种环境中——无论是在银行交易、工业运营、营销行业还是医疗保健监控中。传统的检测方法通常会产生很高的误报率。误报是指系统错误地将常规事件识别为异常事件,从而导致不必要的调查工作和操作延迟。这种低效率是一个紧迫的问题,因为它会耗尽资源并转移对需要解决的真正问题的注意力。本文深入研究了一种广泛使用基于规则的引擎的异常检测专用方法。该方法通过交叉引用多个关键绩效指标 ( kpi)来提高识别违规行为的准确性)。这种方法不仅可以更有效地验证或反驳异常的存在,而且有时还可以隔离和识别问题的根本原因。

系统架构概述

数据流

这是引擎审查的连续数据流。该流中的每个点可能与一个或多个 KPI 相关,规则引擎使用这些 KPI 来根据其训练规则集进行评估。持续的数据流对于实时监控至关重要,为引擎提供了必要的工作信息。

规则引擎架构

系统的核心是规则引擎,需要对其进行培训以了解其将监控的 KPI 的细微差别。这就是一组 KPI 规则发挥作用的地方。这些规则充当引擎的算法基础,旨在将两个或多个 KPI 关联在一起。 

KPI 规则的类型:

  1. 数据质量:关注数据流的一致性、准确性和可靠性的规则。
  2. KPI 相关性:侧重于某些 KPI 相关性的规则

规则申请流程

收到数据后,引擎立即查找传入 KPI 中的偏差或异常情况。这里的异常是指任何超出预定可接受范围的指标。引擎标记这些异常以供进一步调查,可分为三个主要操作:接受、拒绝和缩小范围。这可能涉及将一个 KPI 与另一个 KPI 相关联,以验证或否定检测到的异常。

方法

规则形成

基本步骤涉及创建一系列将多个 KPI 相互关联的规则。例如,规则可能会将产品质量指标与工厂设置中的生产速度相关联。例如:

创客贴设计
创客贴设计

创客贴设计,一款智能在线设计工具,设计不求人,AI助你零基础完成专业设计!

下载
  1. KPI 之间的直接关系:两个 KPI 之间的“直接关系”意味着当一个 KPI 增加时,另一个 KPI 也会增加,或者当一个 KPI 减少时,另一个也会减少。例如,在零售业务中,广告支出 (KPI1) 的增加可能与销售收入 (KPI2) 的增加直接相关。在这种情况下,其中一个方面的增加会对另一个方面产生积极影响。这些知识对于企业来说非常宝贵,因为它有助于战略规划和资源分配。 
  2. KPI 之间的反向关系:另一方面,“反向关系”是指当一个 KPI 上升时,另一个 KPI 下降,反之亦然。例如,在制造环境中,生产产品所需的时间 (KPI1) 可能与生产效率 (KPI2) 成反比关系。随着生产时间的减少,生产效率可能会提高。了解逆关系对于业务优化也至关重要,因为它可能需要采取平衡措施来优化两个 KPI。
  3. 组合 KPI 来制定新规则:有时,组合两个或多个 KPI 来创建一个新指标可能会有益,该指标可以提供有关业务绩效的宝贵见解。例如,将“客户终身价值”(KPI1) 和“客户获取成本”(KPI2) 结合起来可以得出第三个 KPI:“客户价值与成本比率”。这个新的 KPI 可以更全面地了解获取新客户的成本是否与其随着时间的推移带来的价值相匹配。

规则引擎

训练规则引擎

规则引擎经过全面的训练,可以实时有效地应用这些规则。

实时审查

规则引擎主动监控传入数据,应用其经过训练的规则来识别异常或潜在异常。

决策

在识别潜在异常时,引擎:

  1. 接受异常:确认阶段: 标记异常后,引擎将使用其预先训练的 KPI 规则将其与其他关联的 KPI 进行比较。这里的重点是确定异常是否确实是一个问题或仅仅是异常值。此确认是根据主要 KPI 和次要 KPI 之间的相关性完成的。 
  2. 拒绝异常: 误报阶段: 并非所有异常都表明有问题;有些可能是统计异常值或数据错误。在这种情况下,引擎利用其训练来拒绝异常,本质上将其识别为误报。这对于消除不必要的警报疲劳以及将资源集中在真正的问题上至关重要。
  3. 缩小异常范围:细化阶段:有时,异常可能是影响多个组件的更大问题的一部分。在这里,引擎通过将问题范围缩小到特定的 KPI 组件,进一步查明问题的确切性质。这种高级过滤有助于快速识别问题并解决根本原因。

优点

  1. 减少误报:通过使用交叉引用多个KPI的规则引擎,系统大大降低了误报的发生率。
  2. 时间和成本效率:检测和解决异常的速度得到提高,从而减少了运营时间和相关成本。
  3. 提高准确性:比较和对比多个 KPI 的能力可以更细致、更准确地表示异常事件。

结论

本文概述了使用经过各种 KPI 规则集训练的规则引擎进行异常检测的方法。与通常仅依赖统计算法或机器学习模型的传统异常检测系统相比,这种方法采用了专门的规则引擎作为其基石。通过更深入地研究不同 KPI 之间的关系和交互,企业可以获得简单、独立指标无法提供的更细致的见解。这可以实现更稳健的战略规划、更好的风险管理以及实现业务目标的整体更有效的方法。一旦异常被标记,引擎就会使用其预先训练的 KPI 规则将其与其他关联的 KPI 进行比较。这里的重点是确定异常是否确实是一个问题或仅仅是异常值。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
页面置换算法
页面置换算法

页面置换算法是操作系统中用来决定在内存中哪些页面应该被换出以便为新的页面提供空间的算法。本专题为大家提供页面置换算法的相关文章,大家可以免费体验。

485

2023.08.14

系统架构有哪些种类
系统架构有哪些种类

系统架构种类有单库单应用架构、内容分发架构、读写分离架构、微服务架构、多级缓存架构、分库分表架构等。想了解更多系统架构的相关内容,可以阅读本专题下面的文章。

205

2023.11.14

Swift iOS架构设计与MVVM模式实战
Swift iOS架构设计与MVVM模式实战

本专题聚焦 Swift 在 iOS 应用架构设计中的实践,系统讲解 MVVM 模式的核心思想、数据绑定机制、模块拆分策略以及组件化开发方法。内容涵盖网络层封装、状态管理、依赖注入与性能优化技巧。通过完整项目案例,帮助开发者构建结构清晰、可维护性强的 iOS 应用架构体系。

2

2026.03.03

C++高性能网络编程与Reactor模型实践
C++高性能网络编程与Reactor模型实践

本专题围绕 C++ 在高性能网络服务开发中的应用展开,深入讲解 Socket 编程、多路复用机制、Reactor 模型设计原理以及线程池协作策略。内容涵盖 epoll 实现机制、内存管理优化、连接管理策略与高并发场景下的性能调优方法。通过构建高并发网络服务器实战案例,帮助开发者掌握 C++ 在底层系统与网络通信领域的核心技术。

7

2026.03.03

Golang 测试体系与代码质量保障:工程级可靠性建设
Golang 测试体系与代码质量保障:工程级可靠性建设

Go语言测试体系与代码质量保障聚焦于构建工程级可靠性系统。本专题深入解析Go的测试工具链(如go test)、单元测试、集成测试及端到端测试实践,结合代码覆盖率分析、静态代码扫描(如go vet)和动态分析工具,建立全链路质量监控机制。通过自动化测试框架、持续集成(CI)流水线配置及代码审查规范,实现测试用例管理、缺陷追踪与质量门禁控制,确保代码健壮性与可维护性,为高可靠性工程系统提供质量保障。

68

2026.02.28

Golang 工程化架构设计:可维护与可演进系统构建
Golang 工程化架构设计:可维护与可演进系统构建

Go语言工程化架构设计专注于构建高可维护性、可演进的企业级系统。本专题深入探讨Go项目的目录结构设计、模块划分、依赖管理等核心架构原则,涵盖微服务架构、领域驱动设计(DDD)在Go中的实践应用。通过实战案例解析接口抽象、错误处理、配置管理、日志监控等关键工程化技术,帮助开发者掌握构建稳定、可扩展Go应用的最佳实践方法。

59

2026.02.28

Golang 性能分析与运行时机制:构建高性能程序
Golang 性能分析与运行时机制:构建高性能程序

Go语言以其高效的并发模型和优异的性能表现广泛应用于高并发、高性能场景。其运行时机制包括 Goroutine 调度、内存管理、垃圾回收等方面,深入理解这些机制有助于编写更高效稳定的程序。本专题将系统讲解 Golang 的性能分析工具使用、常见性能瓶颈定位及优化策略,并结合实际案例剖析 Go 程序的运行时行为,帮助开发者掌握构建高性能应用的关键技能。

46

2026.02.28

Golang 并发编程模型与工程实践:从语言特性到系统性能
Golang 并发编程模型与工程实践:从语言特性到系统性能

本专题系统讲解 Golang 并发编程模型,从语言级特性出发,深入理解 goroutine、channel 与调度机制。结合工程实践,分析并发设计模式、性能瓶颈与资源控制策略,帮助将并发能力有效转化为稳定、可扩展的系统性能优势。

24

2026.02.27

Golang 高级特性与最佳实践:提升代码艺术
Golang 高级特性与最佳实践:提升代码艺术

本专题深入剖析 Golang 的高级特性与工程级最佳实践,涵盖并发模型、内存管理、接口设计与错误处理策略。通过真实场景与代码对比,引导从“可运行”走向“高质量”,帮助构建高性能、可扩展、易维护的优雅 Go 代码体系。

20

2026.02.27

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
php初学者入门课程
php初学者入门课程

共10课时 | 0.7万人学习

Go语言教程-全程干货无废话
Go语言教程-全程干货无废话

共100课时 | 11.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号