Kuidas korraldada mudeli metrikate põhjal anomaaliate tuvastamist?
sobes.tech AI
Vastus AI-lt
Mudelil põhinevate metrikate anomaaliate tuvastamiseks saab kasutada mitmeid lähenemisviise:
-
Statistilised meetodid — näiteks kontrollkaardid, kus metrika väärtus, mis ületab seatud piirid (näiteks 3 sigma keskmisest), loetakse anomaaliaks.
-
Aja- ja seeriamudelid — kui metrikad kogutakse ajas, saab kasutada ARIMA, Holt-Winters või LSTM prognoosimiseks ja kõrvalekallete tuvastamiseks prognoosist.
-
Masinõpe — algoritmid, mis on treenitud normaalse andmestiku põhjal, näiteks Isolation Forest, One-Class SVM, Autoencoder, mis tuvastavad outliereid.
-
Reeglid ja lävitasemed — lihtsad heuristikad, näiteks kui täpsus langeb alla 0.7 või latentsus kahekordistub.
Python näide kasutades scikit-learn raamatukogu ja Isolation Foresti:
from sklearn.ensemble import IsolationForest
import numpy as np
# Oletame, et meil on ajaloolised täpsusmetoodikad
metrics = np.array([0.95, 0.96, 0.94, 0.93, 0.92, 0.91, 0.90, 0.50]) # viimane on anomaalia
model = IsolationForest(contamination=0.1)
model.fit(metrics.reshape(-1, 1))
pred = model.predict(metrics.reshape(-1, 1))
# -1 näitab anomaaliat
anomaaliad = metrics[pred == -1]
print("Anomaalsed metrika väärtused:", anomaaliad)
Oluline on integreerida anomaaliate tuvastus jälgimisvoogu, koos häirete ja kiire reageerimise võimalustega.