GET endpoint cho thông tin model
Bạn là thành viên của một nhóm Machine Learning đã phát triển nhiều model, mỗi model phục vụ một tác vụ khác nhau như phân tích cảm xúc, phân loại sản phẩm và dự đoán rời bỏ khách hàng. Bạn đang triển khai các model này và cần tạo một endpoint cung cấp thông tin cơ bản về từng model.
Nhiệm vụ của bạn là hiện thực một endpoint GET tại route /model-info/{model_id} để truy xuất và trả về các thông tin cốt lõi của model.
Bài tập này là một phần của khóa học
Triển khai AI vào môi trường sản xuất với FastAPI
Hướng dẫn bài tập
- Tạo một endpoint
GETtại"/model-info/{model_id}"trả về thông tin về một model cụ thể. - Endpoint phải nhận
model_idnhư một path parameter. - Gọi
HTTPExceptionvới mã trạng thái404cho biết không tìm thấy model nếumodel_idbằng0.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
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}