เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

POST endpoint สำหรับลงทะเบียนโมเดล

ในขณะที่ GET endpoint ที่สร้างไว้ก่อนหน้าช่วยให้ผู้ใช้ดึงข้อมูลเกี่ยวกับโมเดลที่มีอยู่ได้ ตอนนี้จำเป็นต้องมีวิธีให้สมาชิกในทีมที่ได้รับสิทธิ์ลงทะเบียนโมเดลใหม่หรืออัปเดตข้อมูลของโมเดลที่มีอยู่

ให้สร้าง POST endpoint ที่อนุญาตให้สมาชิกในทีมลงทะเบียนโมเดลใหม่หรืออัปเดตโมเดลที่มีอยู่ โดย endpoint นี้จะจัดเก็บข้อมูลโมเดลไว้บนเซิร์ฟเวอร์

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

การ Deploy AI สู่ Production ด้วย FastAPI

ดูคอร์ส

คำแนะนำการฝึกหัด

  • สร้าง endpoint สำหรับ POST request ที่พาธ "/register-model"
  • กำหนดพารามิเตอร์ model_info ในฟังก์ชัน เพื่อรับและตรวจสอบข้อมูลโมเดลขาเข้าโดยใช้ Pydantic model ModelInfo
  • แปลงออบเจ็กต์ ModelInfo ให้เป็น dictionary แล้วจัดเก็บลงใน model_db

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

model_db = {}

class ModelInfo(BaseModel):
    model_id: int
    model_name: str
    description: str

# Create the POST request endpoint
@app.____("/register-model", status_code=201)
# Pass the model info from the request as function parameter 
def register_model(____: ModelInfo):
    # Add new model's information dictionary to the model database
    model_db[model_info.model_id] = model_info.____()
    
    return {"message": "Model registered successfully", "model": model_info}, 201
แก้ไขและรันโค้ด