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

Thêm một phiên bản endpoint mới

Một khách hàng của API phân loại chim cánh cụt của bạn yêu cầu một endpoint có khả năng tiền xử lý dữ liệu từ chuỗi văn bản phân tách bằng dấu cách thay vì từ từ điển JSON. Bạn cần thêm schema "v2" và endpoint vào ứng dụng để chấp nhận định dạng đầu vào mới.

Đối tượng FastAPI có tên app và lớp PenguinV1 đã được nạp sẵn.

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

  • Thêm một mô hình Pydantic PenguinV2 chấp nhận tham số data kiểu chuỗi.
  • Thêm endpoint bộ phân loại penguin v2 tại /v2/penguin_classifier.
  • Dùng model v2 làm đầu vào cho endpoint v2.

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.

# Add v2 model
class ____(BaseModel):
    data: str

@app.post("/v1/penguin_classifier")
def classify_penguin_v1(penguin: PenguinV1):
    values = list(penguin.model_dump().values())
    result = classifier.predict([values])[0]
    return result

# Add v2 endpoint
@app.post("____")
# Use v2 model
def classify_penguin_v2(penguin: ____):
    values = penguin.data.split()
    result = classifier.predict([values])[0]
    return result
Chỉnh sửa và Chạy Mã