Endpoint GET untuk informasi model
Anda adalah bagian dari tim machine learning yang telah mengembangkan beberapa model machine learning, masing-masing dirancang untuk tugas berbeda seperti analisis sentimen, kategorisasi produk, dan prediksi churn pelanggan. Anda sedang mengerjakan deployment model-model ini, dan Anda perlu membuat sebuah endpoint yang menyediakan informasi dasar tentang setiap model.
Tugas Anda adalah mengimplementasikan endpoint GET pada rute /model-info/{model_id} yang mengambil dan mengembalikan informasi penting model tersebut.
Latihan ini merupakan bagian dari kursus
Menerapkan AI ke Produksi dengan FastAPI
Instruksi latihan
- Buat endpoint
GETpada"/model-info/{model_id}"yang mengembalikan informasi tentang model tertentu. - Endpoint harus menerima
model_idsebagai parameter path. - Naikkan
HTTPExceptiondengan kode status404yang menyatakan bahwa model tidak ditemukan jikamodel_idbernilai0.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
from fastapi import FastAPI, HTTPException
app = FastAPI()
# Add model_id as a path parameter in the route
@app.get("/model-info/{____}")
# Pass on the model id as an argument
async def get_model_info(____: int):
if model_id == 0:
# Raise the right status code for not found
raise HTTPException(status_code=____, detail="Model not found")
model_info = get_model_details(id)
return {"model_id": model_id, "model_name": model_info}