- Alka Sidik Prawira
- Luthfi Rihadatul Fajri
- Razi Alvaro Arman
- Yeremia Maydinata Narana
- Kloning Repositori
git clone https://github.com/luthfiren/MLOPS_PSO.git
- Buat venv dalam kasus saya namanya "mlenv"
python -m venv mlenv - Aktifkan venv
mlenv/Scripts/activate - Install Depedensi
pip install -r requirement.txt
- Import Data FinGrid
Khusus untuk Data FinGrid, lakukan ini bila API dari pusat data masih tersedia (karena terbatas)
python importingDataFinGrid.py - Import Data FMI
python importingDataFMI.py
- Jalankan file processing data
Pre-processing data terbilang berhasil ketika file
python replacement_of_preprocessingipynb.pymerged_data.csv,merged_count.json,preprocessing.logterbentuk dalam folderprocessed_data
- Jalankan Host mlflow
Output yang diharapkan adalah muncul host dan port dari mlflow.
mlflow server --host 0.0.0.0 --port 5001 --backend-store-uri sqlite:///mlruns.db --default-artifact-root ./mlrunsINFO:waitress:Serving on http://0.0.0.0:5001 - Jalankan modelling dan mencari model terbaik
File
modelling.pyberisi orkestrasi file yang menyambung model-model di folder model dan dicari model mana yang terbaik dengan parameternya masing-masing.Setelah itu, anda harus menunggu beberapa waktu hingga muncul:python modelling.pyyang menandakan bahwa seleksi model telah selesai dan anda bisa memonitor hasil train melaluiMLOps Pipeline selesai. Data untuk dashboard telah diperbarui. Pipeline timing saved to: artifacts/pipeline_timings.json 🏃 View run Full_MLOps_Pipeline_Run at: http://localhost:5001/#/experiments/0/runs/cb7cdc9c4add4bef8b7d1554c60bc74c 🧪 View experiment at: http://localhost:5001/#/experiments/0http://localhost:5001/#/experiments/0/runs/cb7cdc9c4add4bef8b7d1554c60bc74c. Selain itu, output darimodelling.pyselain daripada ui dari mlflow adalah sheetslatest_forecast.csvyang berisi hasil forecasting dari data praprocessing.
- Jalankan server flask
python app.py - Akses Dashboard
-
Input Data Data diinput bisa melalui data ingestion bisa dengan meng-input secara mandiri ke file
test.csv,train.csv, danval.csv. Lalu setelah data terdeteksi data baru (berdasarkan data terakhir) maka pipeline akan berjalan dengan sendirinya mulai dari pre-processing, modelling, dan deployment. -
Monitor Proses Pipeline Anda bisa melihat proses pipeline di
https://github.com/luthfiren/MLOPS_PSO.gitlalu tabActions. -
Akses Dashboard Masih di tab
Actions, jika proses pipeline sudah selesai maka akan muncul link yang nantinya anda akan diarahkan ke dashboard berbasis web.
- Error: Jika Anda menemui error, pastikan semua dependensi terinstal dengan benar
pip install -r requirements.txt. Periksa juga log di konsol Anda untuk pesan error spesifik dari Python atau Flask