As machine learning models increasingly replace traditional business logic in the production system, their lifecycle management is becoming a significant concern. Once deployed into production, the machine learning models are constantly evaluated on new streaming data. Given the continuous data flow, shifting data, also known as concept drift, is ubiquitous in such settings. Concept drift usually impacts the performance of machine learning models, thus, identifying the moment when concept drift occurs is required. Concept drift is identified through concept drift detectors. In this work, we assess the reliability of concept drift detectors to identify drift in time by exploring how late are they reporting drifts and how many false alarms are they signaling. We compare the performance of the most popular drift detectors belonging to two different concept drift detector groups, error rate-based detectors and data distribution-based detectors. We assess their performance on both synthetic and real-world data. In the case of synthetic data, we investigate the performance of detectors to identify two types of concept drift, abrupt and gradual. Our findings aim to help practitioners understand which drift detector should be employed in different situations and, to achieve this, we share a list of the most important observations made throughout this study, which can serve as guidelines for practical usage. Furthermore, based on our empirical results, we analyze the suitability of each concept drift detection group to be used as alarming system.
翻译:随着机器学习模型日益取代生产系统中的传统商业逻辑,其生命周期管理正在成为一个重大关切问题。机器学习模型一旦被投入生产,就会不断对新的流数据进行评估。鉴于数据的持续流动,在这种环境中,不断变化的数据(又称为概念漂移)是无处不在的。概念漂移通常会影响机器学习模型的性能,从而确定概念漂移发生的时刻。概念漂移是通过概念漂移探测器查明的。在这项工作中,我们评估概念漂移探测器的可靠性,以便通过探究它们报告漂移的时间有多晚,以及它们信号的虚假警报有多少。我们比较了属于两种不同概念漂移探测器组的最受欢迎的漂移探测器的性能,即误率探测器和数据分布探测器。我们评估它们在合成和现实世界数据方面的性能。在合成数据方面,我们调查探测器的性能,以辨别概念漂移的两种类型,即突然的和渐进的。我们的调查结果旨在帮助从业者了解哪些漂移探测器应该用于不同的情况,为了达到这个目的,我们分享了在整个研究过程中所作的最重要的观测结果清单,即根据错误率进行我们每次的精确性分析。