İzleme ve görselleştirme

Uçtan Uca Machine Learning

Joshua Stapleton

Machine Learning Engineer

Sırada ne var?

  • Eğitildi, optimize edildi, dağıtıldı, tahmin yaptı... sırada ne var?
  • İzleme
    • Sonuçları günlükleme
    • Performansı görselleştirme

Makine öğrenimi yaşam döngüsünde izleme aşaması

Uçtan Uca Machine Learning

Python ile günlükleme

import logging
import matplotlib.pyplot as plt

# Setting up basic logging configuration
logging.basicConfig(filename='predictions.log', level=logging.INFO)

# Make predictions on the test set and log the results
for i in range(X_test.shape[0]):
    instance = X_test[i,:].reshape(1, -1)
    prediction = model.predict(instance)
    logging.info(f'Inst. {i} - PredClass: {prediction[0]}, RealClass: {y_test[i]}')
Uçtan Uca Machine Learning

Python ile günlükleme (devam)

# Function to visualize the predictions from log
with open(logfile, 'r') as f:
    lines = f.readlines()
    predicted_classes = [int(line.split("Predicted Class: ")[1].split(",")[0]) \
        for line in lines]

    # Perform data analysis, visualization, etc.
    ...
  • Python logging ile model performansını izleyin
Uçtan Uca Machine Learning

Görselleştirme

  • Zaman içinde performansı inceleyin
  • Girdi/tahmin ham verilerini içgörüye dönüştürün
import matplotlib.pyplot as plt

# Sample data: Random accuracy values for 12 months months = ["Jan", "Feb", "Mar", ...] accuracies = [0.86, 0.91, 0.74, ...]
plt.plot(months, accuracies, '-o') plt.title("Model Accuracy Over Months") plt.xlabel("Months") plt.ylabel("Accuracy") plt.show()
Uçtan Uca Machine Learning

Görselleştirme örneği

12 aylık dönemde varsayımsal model doğruluğunu gösteren çizgi grafiği

Uçtan Uca Machine Learning

Günlükleme (Logging)

  • Olayların kaydı

    • Değişken değerleri, fonksiyon çağrıları takibi
    • Yürütme ve performansı bilgilendiren veriler
  • İzleme şunları takip eder:

    • Kullanım, performans, hatalar/anormallikler
2023-08-04 09:15:20 [INFO] Model version 1.2.7 started

2023-08-04 09:15:45 [INFO] Preprocessing input data for prediction
2023-08-04 09:15:47 [DEBUG] Input data shape: (1, 12)
2023-08-04 09:15:48 [INFO] Making prediction
2023-08-04 09:15:50 [DEBUG] Output prediction: [0.78]
...
Uçtan Uca Machine Learning

Görselleştirme örnekleri

  • Yararlı metrik: zaman içinde dengeli doğruluk
  • Eğilimleri görün, performans düşüyor mu?
  • Yeniden eğitim gerekli mi?
  • Kullanım durumunuza uygun metrikler seçin

Örnek:

  • Dengeli doğruluk, beklenen gerçek dünya oranına göre değişiyor
  • Olası soruna işaret eder
  • Seçin ve değerlendirin

Modelin dengeli doğruluğunun görselleştirilmesi

Uçtan Uca Machine Learning

Haydi pratik yapalım!

Uçtan Uca Machine Learning

Preparing Video For Download...