Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

Hướng dẫn bài tập

  • Tạo một endpoint GET tại "/model-info/{model_id}" trả về thông tin về một model cụ thể.
  • Endpoint phải nhận model_id như một path parameter.
  • Gọi HTTPException với mã trạng thái 404 cho biết không tìm thấy model nếu model_id bằng 0.

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}
Chỉnh sửa và Chạy Mã