Додавання нової версії кінцевої точки
Клієнт вашого 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