Model metrikləri üzrə anomaliyaların aşkarlanmasını necə təşkil etmək olar?
sobes.tech Süni İntellekt
AI-dan cavab
Modelin metrikalarında anomaliyaları aşkar etmək üçün bir neçə yanaşma istifadə oluna bilər:
-
Statistik metodlar — məsələn, nəzarət cədvəlləri, burada müəyyən edilmiş sərhədləri aşan metrik dəyəri anomaliya sayılır (məsələn, orta dəyərdən 3 sigma uzaqda).
-
Zaman seriyası modelləri — əgər metriklər zamanla toplanırsa, ARIMA, Holt-Winters və ya LSTM istifadə edilə bilər, proqnozlar və proqnozdan kənarlaşmaların aşkarlanması üçün.
-
Maşın öyrənməsi — normal məlumatlar üzərində öyrədilmiş alqoritmlər, məsələn, Isolation Forest, One-Class SVM, Autoencoder, kənar dəyərləri aşkar edir.
-
Qaydalar və sərhədlər — sadə heuristikalar, məsələn, dəqiqlik 0.7-dən aşağı düşərsə və ya gecikmə iki dəfə artarsa.
Python-da scikit-learn kitabxanası ilə Isolation Forest nümunəsi:
from sklearn.ensemble import IsolationForest
import numpy as np
# Tarixi dəqiqlik metriklərimiz olduğunu fərz edək
metrics = np.array([0.95, 0.96, 0.94, 0.93, 0.92, 0.91, 0.90, 0.50]) # sonuncusu anomaliyanı göstərir
model = IsolationForest(contamination=0.1)
model.fit(metrics.reshape(-1, 1))
pred = model.predict(metrics.reshape(-1, 1))
# -1 anomaliyanı göstərir
anomaliyalar = metrics[pred == -1]
print("Anormal metrik dəyərləri:", anomalies)
Anomaliyaların aşkarlanmasını monitorinq pipeline-ə inteqrasiya etmək, xəbərdarlıqlar və sürətli reaksiya imkanları ilə vacibdir.