Vytvoření endpointu pro predikci
V tomto cvičení vytvoříš endpoint pro predikci, který pomocí předtrénovaného modelu odhaduje progresi diabetu.
Model byl natrénován na datasetu se třemi příznaky: age, bmi a blood_pressure. Na jejich základě předpovídá skóre progrese diabetu, které pomáhá odhadnout, jak se stav pacienta může vyvíjet v čase.
Použiješ FastAPI k vytvoření POST endpointu, který přijme data pacienta a vrátí predikci progrese diabetu.
Toto cvičení je součástí kurzu
Nasazení AI do produkce s FastAPI
Pokyny k cvičení
- Vytvoř instanci aplikace
FastAPI, od které se odvíjí celé API. - Vytvoř
POSTendpoint na/predict, který přijme příznaky pacienta (features) a vrátí predikci. - Použij načtený model k vytvoření predikce na základě vstupních příznaků.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Create FastAPI instance
app = ____()
# Create a POST request endpoint at the route "/predict"
@app.____("/____")
async def predict_progression(features: DiabetesFeatures):
input_data = [[
features.age,
features.bmi,
features.blood_pressure
]]
# Use the predict method to make a prediction
prediction = model.____(input_data)
return {"predicted_progression": float(prediction[0])}