시작하기무료로 시작하기

모델 정보 조회를 위한 GET 엔드포인트

여러분은 감성 분석, 상품 분류, 고객 이탈 예측 등 다양한 작업을 위한 Machine Learning 모델을 개발한 팀의 일원입니다. 현재 이 모델들을 배포하는 작업을 진행 중이며, 각 모델의 기본 정보를 제공하는 엔드포인트를 만들어야 합니다.

/model-info/{model_id} 경로에 GET 엔드포인트를 구현하여 해당 모델의 핵심 정보를 조회하고 반환하는 것이 이번 과제입니다.

이 연습은 강의의 일부입니다

FastAPI로 AI 프로덕션 배포하기

강의 보기

연습 안내

  • "/model-info/{model_id}"에 특정 모델의 정보를 반환하는 GET 엔드포인트를 생성하세요.
  • 엔드포인트는 경로 매개변수로 model_id를 받아야 합니다.
  • model_id0인 경우, 모델을 찾을 수 없다는 의미로 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}
코드 편집 및 실행