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

MLflow’a Giriş

kursunun bir parçasıdır
Kursu Görüntüle

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ı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

# 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