def __init__(self, config):
# prepare the environment, download/load models/labels, etc
self.analyzer = initialize_model("sentiment-analysis")
self.summarizer = initialize_model("summarization")
def predict(self, query_params, payload):
model_name = query_params.get("model")
model_input = payload["text"]
if model_name == "sentiment":
results = self.analyzer(model_input)
predicted_label = postprocess(results)
return {"label": predicted_label}
elif model_name == "summarizer":
results = self.summarizer(model_input)
predicted_label = postprocess(results)
return {"label": predicted_label}
return JSONResponse({"error": f"unknown model: {model_name}"}, status_code=400)