ํ๋ก์ ํธ ๋งํฌ
ํ๋ก์ ํธ ๊ฐ์
Google Cloud Platform์ ์ ์ฅ๋ ๊ฐ์ฑ ๋ถ์ ๋ชจ๋ธ์ FastAPI ์ ํ๋ฆฌ์ผ์ด์
์ ํตํด ์๋นํ๋ MLOps ํ๋ก์ ํธ์
๋๋ค.
๋ชจ๋ธ ํ์ต ๋ฐ ์ํฐํฉํธ ๋ฐฐํฌ์ ๊ด๋ จ๋ ์์ค ๋ฐ ๋ธ๋ก๊ทธ ์ค๋ช
์ ์๋ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์!
์ฝ๋ ์ ์ฅ์: Code source
๋ธ๋ก๊ทธ: Blog
๋จธ์ ๋ฌ๋ ํ์คํฌ์ ๊ฒฝ์ฐ, ์๋ฌธ ๋ฆฌ๋ทฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ์ด์ง ๊ฐ์ฑ ๋ถ๋ฅ ๋ฌธ์ ๋ฅผ ์ ํํ์์ต๋๋ค. (positive/negative)
๋ชจ๋ธ ํ์ต ๋ฐ ํ๊ฐ๋ฅผ ์ํ ๋ฐ์ดํฐ๋ก์, Kaggle์์ ์ ๊ณตํ 'IMDB Dataset of 50K Movie Reviews'๋ฅผ ์ฌ์ฉํ์์ต๋๋ค.
๊ฐ์ฑ ๋ถ์ ๋ชจ๋ธ: Scikit-learn์ Logistic Regression
์ฑ๋ฅ: 0.897(F1-score)
์ฑ๊ณผ: ๋์ ์ ์์๊ฐ 300๋ช
์ธ ํ๊ฒฝ์์, ํ๊ท ๋ชจ๋ธ ์ถ๋ก ์๊ฐ์ด 28ms์ธ FastAPI ์น ์๋ฒ ๊ตฌ์ถ
โข
Locust ๋ถํ ํ
์คํธ ๋ฆฌํฌํธ
โข
ํฌํธํด๋ฆฌ์ค
๊ธฐ์ ์คํ
โข
๋ชจ๋ธ ๊ตฌ์ถ: Scikit-learn
โข
์คํ ์ค์ : Hydra
โข
์คํ ๋ฐ ๋ชจ๋ธ ๋ฐฐํฌ: MLFlow
โข
์ง์์ ํตํฉ ๋ฐ ๋ฐฐํฌ(CI/CD): Github Actions / Docker / Kubernetes / ArgoCD
โข
ํด๋ผ์ฐ๋ ํ๋ซํผ: Google Cloud Platform
โฆ
Docker image, Helm chart โ Google Artifact Registry
โฆ
Backend store โ Google Cloud SQL
โฆ
Artifact store โ Google Cloud Storage
โฆ
Kubernetes โ Google Kubernetes