모델 정보 조회를 위한 GET 엔드포인트
여러분은 감성 분석, 상품 분류, 고객 이탈 예측 등 다양한 작업을 위한 Machine Learning 모델을 개발한 팀의 일원입니다. 현재 이 모델들을 배포하는 작업을 진행 중이며, 각 모델의 기본 정보를 제공하는 엔드포인트를 만들어야 합니다.
/model-info/{model_id} 경로에 GET 엔드포인트를 구현하여 해당 모델의 핵심 정보를 조회하고 반환하는 것이 이번 과제입니다.
이 연습은 강의의 일부입니다
FastAPI로 AI 프로덕션 배포하기
연습 안내
"/model-info/{model_id}"에 특정 모델의 정보를 반환하는GET엔드포인트를 생성하세요.- 엔드포인트는 경로 매개변수로
model_id를 받아야 합니다. model_id가0인 경우, 모델을 찾을 수 없다는 의미로404상태 코드를 포함한HTTPException을 발생시키세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
from fastapi import FastAPI, HTTPException
app = FastAPI()
# Add model_id as a path parameter in the route
@app.get("/model-info/{____}")
# Pass on the model id as an argument
async def get_model_info(____: int):
if model_id == 0:
# Raise the right status code for not found
raise HTTPException(status_code=____, detail="Model not found")
model_info = get_model_details(id)
return {"model_id": model_id, "model_name": model_info}