Ö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ırEgzersiz talimatları
CustomPredictadı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