MLOps for MLE: API Serving
Model API
모델 다운로드
1 | import os |
1 | import os |
1 | $ conda activate MLOps |
1 | from fastapi import FastAPI |
app = FastAPI(): FastAPI 클래스의 인스턴스 생성POST, GET, PUT, DELETE 등의 HTTP method@app.get("/"): FastAPI가 path /에서 GET operation 수행dict, list, str, int, Pydantic Model, etc…Programmers 60059: 자물쇠와 열쇠
새로운 key를 만들어서 이동하고 회전하면 시간 복잡도가 너무 커질 것 같아서 key의 좌표를 회전된 것처럼 맵핑해줄 수 있는 convert_func 함수를 개발했다. 는 행렬 다시 만들고 이동 및 회전해도 풀 수 있음;key와 lock이 겹쳐지는 순간 겹쳐지지 않은 key의 부분을 쉽게 고려하기 위해 for문을 M (len(key))에 대해 개발하였고, 해당 부분을 위해 key를 회전하는 것은 lock을 회전하는 것과 같은 성질을 이용해 lock을 회전했다.
또한 lock의 모든 부분에 일일히 key를 넣어보며 확인하면 시간 복잡도가 커질 것 같아서 key의 삽입이 필요한 구간을 idx_i_1, idx_j_1, idx_i_2, idx_j_2로 정의했다. 는 이것도 그냥 풀 수 있음;
최종적으로 꼭 key의 삽입이 필요한 구간에 대해서만 완벽히 일치하는지에 대한 여부 확인을 위한 함수 match를 수행했다.