ML OpsHub, veri bilimi ve makine öğrenimi projelerinizin tüm yaşam döngüsünü tek bir yerde yönetmenizi sağlayan modern, ölçeklenebilir ve kullanıcı dostu bir platformdur. Veri yüklemeden model eğitimine, model yönetiminden raporlamaya kadar tüm süreçleri kolayca yönetin.
- 📊 Veri Analizi: Yüklediğiniz veriler üzerinde otomatik analiz ve önişleme önerileri
- 🤖 Model Eğitimi: Farklı algoritmalarla model eğitimi ve değerlendirme
- 🗂️ Model Yönetimi: MLflow ile model kaydı, versiyonlama ve izleme
- 📝 Raporlama: Proje raporlarını yükleme, görüntüleme ve yönetme
- 🖥️ Kullanıcı Arayüzleri: Model yönetimi ve uçtan uca iş akışları için modern web arayüzleri
- ☁️ Bulut Entegrasyonu: MinIO ile obje depolama, MLflow ile model izleme
- 🐳 Konteynerleştirme: Docker ve Docker Compose ile kolay kurulum ve dağıtım
Mimari Akış:
- Tüm servisler mikroservis mimarisiyle izole ve ölçeklenebilir şekilde çalışır.
- Model ve veri yönetimi için MLflow ve MinIO entegre edilmiştir.
- Kullanıcı arayüzleri, veri analizi ve model yönetimi için iki farklı Streamlit tabanlı UI sunar.
- REST API’ler ile servisler arası iletişim sağlanır.
- Model ve rapor dosyaları MinIO üzerinde saklanır, model geçmişi ve metrikler MLflow ile izlenir.
ML_OpsHub/
├── analysis-service/ # Veri analizi, önişleme, model eğitimi ve rapor yönetimi servisi
│ ├── src/
│ │ ├── api/ # REST API uç noktaları
│ │ ├── data/ # Veri yükleme ve önişleme modülleri
│ │ ├── models/ # Model eğitimi ve değerlendirme
│ │ ├── services/ # Eğitim servisleri
│ │ ├── storage/ # MinIO istemcisi
│ │ └── utils/ # Loglama ve yardımcı fonksiyonlar
│ └── ...
├── ml-service/ # MLflow tabanlı model yönetimi ve izleme servisi
│ ├── src/
│ │ ├── api/ # Model kaydı, metrik sorgulama API'leri
│ │ ├── services/ # MLflow istemcisi
│ │ ├── utils/ # Loglama
│ │ └── config/ # Konfigürasyon
│ └── ...
├── backend-service/ # ML OpsHub servisleri arasında köprü API katmanı
│ ├── src/
│ │ ├── api/ # MLflow ve model yönetimi API'leri
│ │ ├── services/ # MLflow istemcisi ve entegrasyonlar
│ │ ├── utils/ # Loglama
│ │ └── config/ # Konfigürasyon
│ └── ...
├── model-management-ui/ # Model ve rapor yönetimi için Streamlit arayüzü
│ ├── pages/ # Model Explorer, Model Management, Report Management sayfaları
│ └── Main_Page.py # Ana sayfa
├── ml-workflow-ui/ # Veri yükleme, analiz ve model eğitimi için Streamlit arayüzü
│ ├── ui/ # data_upload, data_analysis, preprocessing, model_training modülleri
│ └── app.py # Ana uygulama
├── docker-compose.yaml # Tüm servislerin orkestrasyonu
└── ...
- Docker & Docker Compose
- 4GB+ RAM (tüm servisler için önerilir)
- Projeyi klonlayın:
git clone https://github.com/arda92a/ML_OpsHub.git cd ml-opshub - Tüm sistemi başlatın:
docker-compose up --build
- Arayüzlere erişin:
- ML Workflow UI: http://localhost:8501
- Model Management UI: http://localhost:8502
- MinIO Paneli: http://localhost:9001
(Kullanıcı:minioadmin, Şifre:minioadmin) - MLflow Tracking: http://localhost:5000
- CSV/XLSX dosyanızı yükleyin, otomatik analiz ve önişleme önerilerini görüntüleyin.
- Yüklenen veri setinin temel istatistiksel özetini ve genel yapısını görüntüleyebilirsiniz.
- Veri setindeki eksik değerlerin dağılımını ve oranlarını inceleyin.
- Her sütundaki benzersiz değer sayılarını ve oranlarını analiz edin.
- Kategorik değişkenlerin pasta grafiği ile dağılımını görselleştirin.
- Sayısal değişkenlerin dağılımını histogramlar ile analiz edin.
- Otomatik olarak önerilen önişleme adımlarını ve veri temizleme önerilerini görüntüleyin.
- Farklı algoritmalarla modelinizi eğitebileceğiniz kullanıcı dostu arayüz.
- Farklı modellerin başarı metriklerini ve karşılaştırma sonuçlarını tablo halinde analiz edin.
- Eğitilen modelin doğruluk, hata oranı, ROC eğrisi gibi detaylı metrik ve grafiklerini görüntüleyin.
- Eğittiğiniz modelleri MLflow ile kaydedin, versiyonlayın ve izleyin.
- Proje raporlarınızı yükleyin, yönetin ve ekibinizle paylaşın.
| Servis Adı | Açıklama |
|---|---|
| analysis-service | Veri analizi, önişleme, model eğitimi ve rapor yönetimi servisi |
| ml-service | MLflow ile model yönetimi ve izleme servisi |
| backend-service | ML OpsHub servisleri arasında köprü API katmanı |
| model-management-ui | Model ve rapor yönetimi için modern web arayüzü |
| ml-workflow-ui | Veri yükleme, analiz ve model eğitimi için uçtan uca iş akışı arayüzü |
| minio | Obje depolama servisi (S3 uyumlu) |
| mlflow | Model izleme ve yönetimi için MLflow Tracking Server |
Bu proje MIT lisansı ile lisanslanmıştır.
Daha fazla bilgi için LICENSE dosyasına bakabilirsiniz.
