MLOps for MLE: Kafka
Kafka System
1 | FROM confluentinc/cp-kafka-connect:7.3.0 |
1 | FROM confluentinc/cp-kafka-connect:7.3.0 |
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
를 수행했다.