ПочатиПочніть безкоштовно

Додавання нової версії кінцевої точки

Клієнт вашого API для класифікації пінгвінів попросив кінцеву точку, яка перед обробкою перетворює дані з текстового рядка, де значення розділені пробілами, замість словника JSON. Вам потрібно додати до застосунку схему та кінцеву точку «v2», щоб приймати новий формат вхідних даних.

Екземпляр FastAPI з назвою app і клас PenguinV1 уже завантажено.

Ця вправа є частиною курсу

Розгортання AI у продакшні з FastAPI

Переглянути курс

Інструкції до вправи

  • Додайте модель Pydantic PenguinV2, яка приймає параметр data типу рядок.
  • Додайте кінцеву точку класифікатора пінгвінів v2 за адресою /v2/penguin_classifier.
  • Використайте модель v2 як вхід для кінцевої точки v2.

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

# 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
Редагувати та запускати код