BaşlayınÜcretsiz başlayın

Özel bir Python Sınıfı oluşturma

MLflow, çok çeşitli kullanım senaryolarını desteklemek için özel modeller oluşturmanın bir yolunu sunar. Özel modeller oluşturmak için MLflow, kullanıcıların mlflow.pyfunc.PythonModel Sınıfından miras alan bir Python Sınıfı oluşturmasına izin verir. PythonModel Sınıfı, özel çıkarım mantığı ve yapıt (artifact) bağımlılıkları için yöntemler sağlayarak özelleştirme sunar.

Bu egzersizde, belirli bir modeli yükleyen ve çıkarımdan sonra etiketleri çözen özel bir model için yeni bir Python Sınıfı oluşturacaksın. mlflow modülü içe aktarılacaktır.

Bu egzersiz, kursun bir parçasıdır

MLflow’a Giriş

Kursa Göz Atın

Egzersiz talimatları

  • CustomPredict adında bir Python Sınıfı oluştur.
  • Özel bir Sınıf içinde yapıtları yüklemek için kullanılan load_context() yöntemini tanımla.
  • Özel çıkarımı tanımlamak için predict() yöntemini tanımla.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

# Create Python Class
class ____(mlflow.pyfunc.PythonModel):
    # Set method for loading model
    def ____(self, context):
        self.model = mlflow.sklearn.load_model("./lr_model/")
    # Set method for custom inference     
    def ____(self, context, model_input):
        predictions = self.model.predict(model_input)
        decoded_predictions = []  
        for prediction in predictions:
            if prediction == 0:
                decoded_predictions.append("female")
            else:
                decoded_predictions.append("male")
        return decoded_predictions
Kodu Düzenle ve Çalıştır