MLflow, makine öğrenmesi deneyleri, model versiyonlama ve dağıtımı yönetmek için kullanılan açık kaynaklı MLOps platformudur.

MLflow, makine öğrenmesi yaşam döngüsünü uçtan uca yönetmek için tasarlanmış açık kaynaklı bir MLOps platformudur. 2018 yılında Databricks tarafından başlatılan proje, kısa sürede yapay zeka ve veri bilimi topluluğunun en yaygın benimsenen araçlarından biri hâline gelmiştir. MLflow'un temel felsefesi, ML projelerinde sıkça yaşanan yeniden üretilemezlik ve organizasyon sorunlarını sistematik biçimde çözmektir. Platform dört ana bileşenden oluşur: MLflow Tracking, MLflow Projects, MLflow Models ve MLflow Model Registry. MLflow Tracking bileşeni deney parametrelerini, metriklerini, yapıtlarını ve kaynak kodunu merkezi bir depoda kayıt altına alır; böylece farklı model konfigürasyonlarını karşılaştırmak ve en iyi performansı veren yaklaşımı bulmak kolaylaşır. Bir veri bilimcisi aynı sinir ağı mimarisini farklı öğrenme hızları, veri ön işleme adımları veya hiperparametre kümeleriyle eğittiğinde MLflow her çalışmayı otomatik olarak kayıt altına alır ve görsel karşılaştırma araçları sunar. MLflow Projects bileşeni, kodu ve bağımlılıkları bir araya getiren yeniden kullanılabilir paketler oluşturmayı mümkün kılar; farklı takımların birbirinin çalışmalarını kolaylıkla çoğaltmasına olanak tanır. MLflow Models ise eğitilmiş modeli çoklu dağıtım biçimlerine dönüştürür: REST API, Python fonksiyonu, Docker konteyneri veya Apache Spark UDF olarak sunulabilir. Model Registry bileşeni, modellerin geliştirme aşamasından üretim ortamına geçişini yönetir; staging, production ve archived gibi durum etiketleriyle model sürümleme sürecini düzenler ve takım onaylarını gerektiren iş akışları tanımlamayı destekler. MLflow, scikit-learn, TensorFlow, PyTorch, XGBoost ve LangChain gibi popüler kütüphanelerle yerel entegrasyona sahiptir. Bulut ortamlarında AWS SageMaker, Azure ML ve Google Vertex AI ile de birlikte çalışabilir. Açık kaynak yapısı kurumların kendi altyapılarında çalıştırmasına ve ihtiyaca göre özelleştirmesine imkân tanır. GitHub üzerinde on binlerce yıldızla güçlü bir topluluk desteğine sahip olan platform, büyük ölçekli kuruluşlarda ve araştırma kurumlarında giderek yaygınlaşmaktadır. MLflow 2.x sürümüyle birlikte LLM izleme yetenekleri genişlemiş, prompt mühendisliği ve model değerlendirme araçları eklenmiştir.

MLflow Nedir ve Neden Önemlidir?

MLflow, makine öğrenmesi projelerinde yaşanan en büyük sorunlardan birini çözmek için tasarlanmıştır: kaos. Bir veri bilimcisi onlarca farklı model konfigürasyonu denediğinde hangi parametrenin en iyi sonucu verdiğini hatırlamak, o çalışmayı yeniden oluşturmak ve ekip arkadaşlarıyla paylaşmak giderek güçleşir. MLflow bu süreci sistematik hâle getirerek veri bilimini mühendislik disiplinine yaklaştırır.

Dört Temel Bileşen

  • check_circle MLflow Tracking: Deney parametrelerini, metrikleri ve yapıtları merkezi kayıtta tutar; çalışmalar arası görsel karşılaştırma sunar.
  • check_circle MLflow Projects: Kod ve bağımlılıkları birleştiren yeniden kullanılabilir paketler oluşturarak ekipler arası iş birliğini artırır.
  • check_circle MLflow Models: Eğitilmiş modeli REST API, Docker veya Spark UDF gibi farklı dağıtım biçimlerine dönüştürür.
  • check_circle Model Registry: Modellerin staging'den production'a geçişini sürüm etiketleriyle yönetir ve onay iş akışları tanımlar.

Entegrasyon Ekosistemi

MLflow, scikit-learn, TensorFlow, PyTorch ve XGBoost gibi kütüphanelerle tek satır kod eklenerek entegre olur. LangChain ve LlamaIndex gibi LLM çerçeveleriyle uyumu sayesinde büyük dil modeli tabanlı projelerde de tercih edilir. Bulut ortamlarında AWS SageMaker, Azure ML ve Google Vertex AI ile birlikte çalışabilir; bu esneklik kurumsal benimsemeyi hızlandırmaktadır.

Kullanım Senaryoları

  • check_circle Hiperparametre Optimizasyonu: Farklı parametre kombinasyonlarını paralel olarak izleme ve en iyi konfigürasyonu bulma.
  • check_circle Model Karşılaştırma: Birden fazla algoritma veya mimariyi aynı veri seti üzerinde yan yana değerlendirme.
  • check_circle Üretim Dağıtımı: Modellerden REST API servisi oluşturma ve bulut ortamlarına otomatik dağıtım.
  • check_circle Uyumluluk ve Denetim: Model karar geçmişini kayıt altına alarak düzenleyici gereklilikleri karşılama.

MLflow ile Deney Yönetimi

Deney İzleme

Her eğitim çalışmasına ait metrik, parametre ve artefaktlar otomatik kaydedilerek karşılaştırılabilir.

Model Kayıt Defteri

Modelleri Staging/Production/Archived aşamalarıyla yönetin; geçmiş sürümlere kolayca dönün.

Proje Paketleme

MLproject dosyasıyla ortam ve giriş noktalarını tanımlayıp herhangi bir ortamda tekrarlanabilir çalıştırın.

Model Servisi

mlflow models serve komutuyla kayıtlı herhangi bir modeli anında REST uç noktasına dönüştürün.

Sıkça Sorulan Sorular

  • check_circle MLflow ücretsiz mi kullanılabilir? Evet, MLflow tamamen açık kaynak ve ücretsizdir. Databricks yönetilen versiyon için ücretli abonelik sunar.
  • check_circle MLflow ile Kubeflow arasındaki fark nedir? MLflow deney takibi ve model yönetimine odaklanırken Kubeflow, Kubernetes üzerinde tam ML iş akışı orkestrasyonu sağlar.
  • check_circle MLflow yerel ortamda nasıl kurulur? 'pip install mlflow' komutuyla kurulur; 'mlflow ui' komutuyla tarayıcı tabanlı arayüze ulaşılır.
  • check_circle MLflow LLM projeleri için uygun mu? Evet. MLflow 2.x sürümünden itibaren LangChain, OpenAI ve HuggingFace entegrasyonları eklenmiştir.