Sistemler ani CPU artışları, ağ taşmaları ve beklenmeyen durum geçişleri gibi anormallikler üretebilir. Bu sorunların büyüyerek olaya dönüşmeden önce yakalanabilmesi için, ölçümlerinizi gerçek zamanlı olarak izleyen ve sapmaları önceden işaretleyen bir model gerekir. Bu konuda, Platform for AI (PAI) üzerinde ikili sınıflandırma modeli oluşturma ve değerlendirme adımlarını inceleyerek sistem günlüklerinden anormallikleri nasıl tespit edeceğinizi öğreneceksiniz.
Ön koşullar
Başlamadan önce aşağıdakilere sahip olduğunuzdan emin olun:
Makine öğrenimi temellerine, özellikle de özellik mühendisliğine ve ikili sınıflandırma algoritmalarına aşinalık
Her biri
anomalyveyanormalolarak etiketlenmiş 1.000'den fazla veri kaydıUçtan uca geliştirme için bir ila iki gün süre
Visualized Modeling (Designer) erişimine sahip aktif bir PAI çalışma alanı
Çalışma alanının MaxCompute kaynaklarıyla ilişkilendirilmiş olması. Daha fazla bilgi için bkz. Hızlı başlangıç - Hazırlıklar.
Veri kümesi
Bu konu, 22.544 kayıt içeren ve bunlardan 9.711'inin anormal olarak etiketlendiği sistem düzeyinde bir izleme günlüğü veri kümesini kullanır. Aşağıdaki şekil örnek verileri göstermektedir.

|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
İşlem hattının çalışma yöntemi
İşlem hattı dört aşamada çalışır:
Veri alımı — Etiketli izleme günlüğü veri kümesini içeri aktarır.
-
Özellik mühendisliği — Verileri eğitim için hazırlar:
One Hot Encoding özelliği, dize türündeki özellikleri (örneğin
protocol_typeveservice) sayısal değerlere dönüştürür.Normalization özelliği, tüm sayısal değerleri 0–1 aralığına ölçeklendirir. Böylece, büyüklüğü nedeniyle tek bir ölçümün model üzerinde baskın hale gelmesi önlenir.
-
SQL Script özelliği,
classetiketini ikili bir tamsayıya dönüştürür:anomaly→1,normal→0. SQL ifadesi şu şekildedir:SELECT (CASE class WHEN 'anomaly' THEN 1 ELSE 0 END) AS class FROM ${t1};
Model eğitimi — Hazırlanan veriler üzerinde, normal olayları anormalliklerden ayırt etmek için lojistik regresyon tabanlı ikili sınıflandırma modeli eğitilir.
Değerlendirme — Model kalitesi; eğri altındaki alan (AUC), Kolmogorov-Smirnov (KS) istatistiği ve F1 puanı kullanılarak ölçülür.
İşlem hattını oluşturma ve çalıştırma
Visualized Modeling (Designer) açma
PAI console adresinde oturum açın.
Sol gezinme bölmesinde Workspaces seçeneğine tıklayın, ardından kullanmak istediğiniz çalışma alanına tıklayın.
Sol gezinme bölmesinde Model Training > Visualized Modeling (Designer) seçeneklerini belirleyin.
Şablondan işlem hattı oluşturma
Preset Templates sekmesinde Abnormal Behavior Risk Control şablonunu bulun ve Create seçeneğine tıklayın.
-
Create Pipeline iletişim kutusunda parametreleri gözden geçirin.
Data Storage parametresi, işlem hattının çalıştırma sırasında oluşturulan geçici verileri ve model yapıtlarını depoladığı Object Storage Service (OSS) paket yolunu belirtir.
OK seçeneğine tıklayın. İşlem hattı yaklaşık 10 saniye içinde oluşturulur.
-
Pipelines sekmesinde işlem hattını açmak için Abnormal Behavior Risk Control öğesine çift tıklayın. Tuvalde aşağıdaki şekilde gösterildiği gibi işlem hattı bileşenleri görüntülenir.

İşlem hattını çalıştırma
Tuvalin sol üst köşesinde çalıştırmayı başlatmak için
simgesine tıklayın.İşlem hattı tamamlandıktan sonra Evaluate bileşenine sağ tıklayın ve Visual Analysis seçeneğini belirleyin.
Evaluate iletişim kutusunda model değerlendirme ölçümlerini görüntülemek için Index data sekmesine tıklayın.
Modeli değerlendirme
Değerlendirme sonuçları aşağıdaki gibidir:
KS: 0.8821572036692878
AUC: 0.9834216679657054
F1 Puanı: 0.9510219822599307
Negatif Örnekler: 1950
Pozitif Örnekler: 2566
Toplam Örnekler: 4516
AUC değeri 0,9'dan büyüktür; bu durum, modelin tahmin doğruluğunun %90'ın üzerinde olduğunu gösterir.
Model, belirlediğiniz doğruluk eşiğini karşıladığında, canlı sistem ölçümleri üzerinde yakın çevrimiçi risk kontrolünü etkinleştirmek amacıyla modeli çevrimiçi bir tahmin hizmetine dağıtın.