File size: 511 Bytes
4679a4a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import json
import joblib
import pandas as pd

def load_model(model_dir):
    model = joblib.load(f"{model_dir}/best_model.joblib")
    with open(f"{model_dir}/feature_schema.json") as f:
        schema = json.load(f)
    return model, schema

def predict(df: pd.DataFrame, model, schema):
    X = df[schema['feature_cols']].copy()
    proba = model.predict_proba(X)[:, 1]
    pred = (proba >= 0.5).astype(int)
    out = df.copy()
    out['pred_label'] = pred
    out['pred_probability'] = proba
    return out