การซ้อนโมเดล
คุณได้รับมอบหมายให้สร้าง schema สำหรับ batch job ที่รันโมเดลพยากรณ์อากาศบนข้อมูล input หลายรายการพร้อมกัน และส่งคืนผลลัพธ์ทั้งหมดในรูปแบบลิสต์
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การ Deploy AI สู่ Production ด้วย FastAPI
คำแนะนำการฝึกหัด
- Import คลาสจาก
typingที่ใช้สำหรับสร้าง nested list ได้ - สร้างคลาส
BatchInputโดยใช้BaseModel - ใน model
BatchInputกำหนดฟิลด์inputsให้เป็นลิสต์ของ schemaModelInput
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
from datetime import date
from pydantic import BaseModel
# Import class for nested lists
from typing import ____
class ModelInput(BaseModel):
latitude: float
longitude: float
date: date
# Create batch input model
class ____(BaseModel):
job_name: str
# Inputs are list of model inputs
inputs: ___[___]