როგორ ორგანიზება გავუკეთოთ მოდელის მეტრიკების მიხედვით ანომალიების გამოვლენას?
sobes.tech AI
პასუხი AI-სგან
მოდელის მეტრიკების ანომალიების გამოვლენისათვის შესაძლებელია რამდენიმე მიდგომის გამოყენება:
-
სტატისტიკური მეთოდები — მაგალითად, კონტროლის გრაფიკები, სადაც მეტრიკის მნიშვნელობა, რომელიც გადის განსაზღვრულ საზღვრებს (მაგალითად, 3 სიგმა საშუალოდ), ითვლება ანომალიად.
-
ზამთრის სერიის მოდელები — თუ მეტრიკები დროის განმავლობაში იკრიბება, შეიძლება გამოყენებულ იქნას ARIMA, Holt-Winters ან LSTM პროგნოზირებისთვის და გამიჯვნებისთვის პროგნოზიდან გადახრების.
-
მშენებლობის მანქანები — ალგორითმები, რომლებიც სწავლობენ ნორმალურ მონაცემებზე, მაგალითად, Isolation Forest, One-Class SVM, Autoencoder, რომლებიც იპოვიან გამონაკლის მნიშვნელობებს.
-
წესები და ზღვარი — მარტივი ჰერესტიკები, მაგალითად, თუ სიზუსტე დაეცა 0.7-ზე ქვემოთ ან ლატენცია ორჯერ გაიზარდა.
Python-ში scikit-learn ბიბლიოთეკის გამოყენებით მაგალითი:
from sklearn.ensemble import IsolationForest
import numpy as np
# ვივარაუდოთ, რომ გვაქვს ისტორიული სიზუსტის მეტრიკები
metrics = np.array([0.95, 0.96, 0.94, 0.93, 0.92, 0.91, 0.90, 0.50]) # ბოლო - ანომალია
model = IsolationForest(contamination=0.1)
model.fit(metrics.reshape(-1, 1))
pred = model.predict(metrics.reshape(-1, 1))
# -1 ნიშნავს ანომალიას
ანომალი = metrics[pred == -1]
print("ანომალური მნიშვნელობები:", anomalies)
მნიშვნელოვანია, რომ გამოვლენა ინტეგრირდეს მონიტორინგის პაიპლაინში, გაფრთხილებებით და სწრაფი რეაგირების შესაძლებლობით.