Pendaftaran Model dengan MLflow

Merancang Pipeline Peramalan untuk Produksi

Rami Krispin

Senior Manager, Data Science and Engineering

Menjalankan UI MLflow

mlflow ui

Keluaran terminal menampilkan server MLflow dimulai pada port 5000

Merancang Pipeline Peramalan untuk Produksi

Menjalankan UI MLflow

Merancang Pipeline Peramalan untuk Produksi

Analisis hasil backtesting

UI MLflow

Merancang Pipeline Peramalan untuk Produksi

Analisis hasil backtesting

UI MLflow - bagian Experiments disorot, dengan opsi Default dan ml_forecast

Merancang Pipeline Peramalan untuk Produksi

Analisis hasil backtesting

UI MLflow dengan nama run disorot

Merancang Pipeline Peramalan untuk Produksi

Analisis hasil backtesting

UI MLflow dengan opsi Group By disorot

Merancang Pipeline Peramalan untuk Produksi

Analisis hasil backtesting

UI MLflow dengan daftar run

Merancang Pipeline Peramalan untuk Produksi

Analisis hasil backtesting

UI MLflow dengan grafik kinerja tiap model menurut RMSE, MAPE, dan Coverage

Merancang Pipeline Peramalan untuk Produksi

Analisis hasil backtesting

UI MLflow menampilkan box plot distribusi skor RMSE model

Merancang Pipeline Peramalan untuk Produksi

Dapatkah kinerja ditingkatkan?

Evaluasi model

  • Benchmark
  • Analisis residual
  • Analisis backtesting

 

Potensi perbaikan

  • Model berbeda
  • Fitur baru
  • Penyelarasan parameter

UI MLflow menampilkan box plot distribusi skor RMSE model

Merancang Pipeline Peramalan untuk Produksi

Dapatkah kinerja ditingkatkan?

Optimasi model

  • Benchmark
  • Analisis residual
  • Analisis backtesting

 

Potensi perbaikan

  • Model berbeda
  • Fitur baru
  • Penyelarasan parameter

UI MLflow menampilkan box plot distribusi skor RMSE model - LightGBM disorot

Merancang Pipeline Peramalan untuk Produksi

Penyelarasan parameter

Hyperparameter LightGBM yang digunakan

Merancang Pipeline Peramalan untuk Produksi

Penyelarasan parameter

Hyperparameter LightGBM yang digunakan dengan learning_rate dan n_estimates disorot

Merancang Pipeline Peramalan untuk Produksi

Hipotesis

  • Gunakan learning rate lebih rendah
  • Latih dengan lebih banyak pohon
 ml_models2 = {
    "lightGBM1": LGBMRegressor(n_estimators = 100, learning_rate= 0.1),
    "lightGBM2": LGBMRegressor(n_estimators = 250, learning_rate= 0.1),
    "lightGBM3": LGBMRegressor(n_estimators = 500, learning_rate= 0.1),
    "lightGBM4": LGBMRegressor(n_estimators = 100, learning_rate= 0.05),
    "lightGBM5": LGBMRegressor(n_estimators = 250, learning_rate= 0.05),
    "lightGBM6": LGBMRegressor(n_estimators = 500, learning_rate= 0.05),
}
Merancang Pipeline Peramalan untuk Produksi

Menganalisis hasil

UI MLflow menampilkan kinerja model dengan berbagai hyperparameter

Merancang Pipeline Peramalan untuk Produksi

Kendala eksperimen

Siklus eksperimen dan deployment mencakup train, test, evaluate, deploy, monitor, re-tune, dan repeat

Merancang Pipeline Peramalan untuk Produksi

Ayo berlatih!

Merancang Pipeline Peramalan untuk Produksi

Preparing Video For Download...