import mlflow
from mlflow.models import ModelSignature, infer_signature
from mlflow.types.schema import Schema, ColSpec, ParamSchema, ParamSpec
# 방법 1: 학습 데이터에서 자동 추론 (권장)
import pandas as pd
import numpy as np
X_sample = pd.DataFrame({
"amount": [50000.0, 25.0],
"merchant_category": ["online_retail", "grocery"],
"hour": [3, 12],
"is_international": [1, 0]
})
y_sample = pd.DataFrame({
"fraud_probability": [0.85, 0.02],
"is_fraud": [1, 0]
})
# 입력/출력 데이터로 시그니처 자동 추론
signature = infer_signature(X_sample, y_sample)
print(signature)
# inputs: [amount: double, merchant_category: string, hour: long, is_international: long]
# outputs: [fraud_probability: double, is_fraud: long]