Merhabalar bu yazımızda MLflow’u tanımaya çalışacağız. MLflow nedir sorusuna “MLflow, açık kaynaklı bir makine öğrenmesi hayat döngüsü platformudur.” şeklinde cevap verebiliriz.

Makine öğrenmesi çalışmalarında;

Özet olarak “Makine öğrenmesi uygulamaları geliştirmek; accuracy bulmaktan çok daha fazlası ve sanıldığından daha karmaşık bir iştir.”

İşte MLflow makine öğrenmesi modelleri hayat döngüsünde karşılaşılan güçlükleri kolaylaştırmak amacıyla geliştirilmiş açık kaynak kodlu bir projedir.

MLflow ile neler yapabiliriz?

MLflow Temel Bileşenleri

MLflow aşağıdaki dört temel bileşenden oluşur. Bunların hepsini birden kullanmak zorunlu değildir ancak kullanmak isterseniz de birbirleriyle uyumlu çalışırlar.

MLflow tracking server
Şekil-1: Geliştiricler ve MLflow Tracking Server
Şekil-2: MLflow Tracking Server Experiments
Şekil-2: MLflow Tracking Server Experiments
Şekil-3 Example MLflow Project
artifact_path: model
flavors:
  python_function:
    data: sparkml
    env: conda.yaml
    loader_module: mlflow.spark
    python_version: 3.6.8
  spark:
    model_data: sparkml
    pyspark_version: 3.0.0
run_id: 8d4c661d6f9647d7abe5b307d431b7da
signature:
  inputs: '[{"name": "ID", "type": "integer"}, {"name": "TV", "type": "double"}, {"name":
    "Radio", "type": "double"}, {"name": "Newspaper", "type": "double"}]'
  outputs: '[{"name": "ID", "type": "integer"}, {"name": "TV", "type": "double"},
    {"name": "Radio", "type": "double"}, {"name": "Newspaper", "type": "double"},
    {"name": "Sales", "type": "double"}, {"name": "prediction", "type": "double"}]'
utc_time_created: '2021-03-14 18:24:43.071997'
Şekil-4: Model Registry

MLflow Benzerleri

Sonuç

Makine öğrenmesi yaşam döngüsünde karşılaşılan tüm zorlukları aşmaya çalışması güzel. PMML tarzı model değişim araçları bu zorluklardan sadece bir tanesini çözmeye çalışıyor. Konteyner kullanabilmesi iyi bir özellik. Gelecekte bu ve buna benzer proje ve ürünler makine öğrenmesi hayat döngüsündeki boşlukları doldurmaya çalışacaktır. Spark’ı geliştirenler mlflow’u da geliştiriyor. Spark+AI Summit 2018’den beri epey yol kat etti. Geliştirme süreci hala hızla devam ediyor ancak eksikleri çok. Örneğin çalışan bir sunucuyu durdurmak için mlflow server stop komutu yok. Artifact store olarak Amazon S3 örnekleri var ancak hdfs örneği az. Kimlik doğrulama yok elini kolunu sallayan çalışmalara erişir. Nginx ile bir kimlik doğrulama katmanı eklenebilir [9].

Başka bir yazıda görüşmek dileğiyle hoşçakalın.

Kaynaklar

  1. https://mlflow.org/
  2. https://www.youtube.com/watch?v=859OxXrt_TI&t=504s
  3. https://github.com/dbczumar
  4. http://neptune.ai/
  5. https://www.wandb.com/
  6. https://www.comet.ml/site/
  7. https://valohai.com/
  8. https://polyaxon.com/
  9. https://karimlahrichi.com/2020/03/13/add-authentication-to-mlflow/
  10. https://towardsdatascience.com/deploy-mlflow-with-docker-compose-8059f16b6039

 

Kapak görseli: Stackie Jia on Unsplash

Bir Yanıt

  1. Bu yazı, MLflow’un makine öğrenmesi projelerinde nasıl bir rol oynadığını anlamama yardımcı oldu. Platformun sunduğu özellikler gerçekten etkileyici, özellikle model izleme ve sürümleme konusundaki avantajları. Teşekkürler!

Bir yanıt yazın