Pemantauan dan visualisasi

Machine Learning Ujung ke Ujung

Joshua Stapleton

Machine Learning Engineer

Apa selanjutnya?

  • Sudah latih, optimalkan, deploy, prediksi... lalu apa?
  • Pemantauan
    • Mencatat hasil
    • Memvisualkan kinerja

Fase pemantauan dalam siklus hidup machine learning

Machine Learning Ujung ke Ujung

Logging dengan Python

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]}')
Machine Learning Ujung ke Ujung

Logging dengan Python (lanj.)

# 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.
    ...
  • Gunakan logging Python untuk menelusuri kinerja model
Machine Learning Ujung ke Ujung

Visualisasi

  • Inspeksi kinerja dari waktu ke waktu
  • Ubah data mentah input/prediksi menjadi insight
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()
Machine Learning Ujung ke Ujung

Contoh visualisasi

Grafik garis yang menampilkan akurasi model hipotetis selama 12 bulan

Machine Learning Ujung ke Ujung

Logging

  • Pencatatan peristiwa

    • Melacak nilai variabel, pemanggilan fungsi
    • Info yang memengaruhi eksekusi + kinerja
  • Pemantauan membantu melacak:

    • Penggunaan, kinerja, error/anomali
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]
...
Machine Learning Ujung ke Ujung

Contoh visualisasi

  • Metrik berguna: balanced accuracy dari waktu ke waktu
  • Cari tren, cek apakah kinerja menurun
  • Tinjau perlu tidaknya retraining
  • Pilih metrik sesuai use case

Contoh:

  • Balanced accuracy berubah relatif terhadap laju riil yang diharapkan
  • Bisa jadi indikasi masalah
  • Pilih dan evaluasi

Visualisasi balanced accuracy model

Machine Learning Ujung ke Ujung

Ayo berlatih!

Machine Learning Ujung ke Ujung

Preparing Video For Download...