ํฐ์คํ ๋ฆฌ ๋ทฐ
์คํํธ์ ๋ MLOps๊ฐ ํ์ํ๊ฐ?
์คํํธ์ ์์๋ AI ์๋น์ค๊ฐ ์๋กญ๊ฒ ๋์ ๋๊ณ ์ ๊ฑฐ๋๋ ์ผ๋ค์ด ๋น ๋ฅด๊ฒ ์งํ๋๋ ๊ฒ ๊ฐ์์. ํ๊ฒฝ์ด ๋น ๋ฅด๊ฒ ๋ฐ๋์ด ์ด์ ๋ง์ถฐ์ ๋ฐฐํฌ ํ๊ฒฝ ๋ํ ๋ฐ๋์ด์ผ ํ ๋๋ ์๊ตฌ์. ๋ฌด์๋ณด๋ค ํ๋ช ์ ํ์์ด ๋ชจ๋ธ ์คํ, ๊ด๋ฆฌ, ๋ฐฐํฌ, ์๋น, ์ธํ๋ผ ๊ด๋ฆฌ, ๋ชจ๋ํฐ๋ง, ๋ถ์์ผ์ ๋ชจ๋ ํ๊ธฐ ๋๋ฌธ์(๊ทธ๋ ๊ฒ ํ์คํ์ด ๋๋ค..) ์ต๋ํ ๋จธ์ ๋ฌ๋ ์์ง๋์ด๊ฐ ํด์ผํ๋ ์ผ๋ค์ ์๋ํ, ํจ์จํ์ํค๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
๋ค๋ฅธ ์คํํธ์ ์์๋ MLOps์ ๋ํด ๊ด์ฌ์ด ๋ง์ ๊ฒ์ด๋ผ ์๊ฐํ์ฌ ๊ธ์ ์์ฑํ๊ฒ ๋์์ด์. ์ ํฌ๋ GCP ํด๋ผ์ฐ๋๋ฅผ ์ฌ์ฉํ๊ณ ์์ด ์๋ ๋ด์ฉ์ GCP์ ๊ด๋ จ๋ ์๋น์ค๋ค์ด ์ฃผ๋ก ํ์ฉ๋๊ณ ์์ผ๋ ํ ํด๋ผ์ฐ๋์์๋ ๋น์ทํ ์๋น์ค๊ฐ ์์ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์ฐธ๊ณ ํด์ MLOps๋ฅผ ์ ์ฉํ๋ค๋ฉด ๋ ์ฝ๊ณ ๋น ๋ฅด๊ฒ ์ ์ฉ๋ ์ ์์ ๊ฒ์ด๋ผ ์๊ฐํฉ๋๋ค!
Google Cloud Build๋ฅผ ์ฌ์ฉํ CD
์ฐ๋ฆฌ ํ์ฌ์์ ๊ฐ์ฅ ์ฒ์์ผ๋ก ๋์ ํ MLOps๋ Docker์๋ค. ์ฐ๋ฆฌ๋ ๋งฅ๋ถ์์ API๋ฅผ ๊ฐ๋ฐํ๊ณ debian ๊ธฐ๋ฐ์ ๋ฆฌ๋ ์ค ํ๊ฒฝ์ ๋ชจ๋ธ์ ๋ฐฐํฌํ๊ณ ์๋นํ๋ค. ๊ทธ๋ฌ๋ค๋ณด๋ ๋งฅ๋ถ ํ๊ฒฝ๊ณผ ๋ฐฐํฌ ํ๊ฒฝ์ด ๋ฌ๋ผ์ ธ ์ ๊ฒฝ์จ์ผํ ๊ฒ๋ค์ด ๋ง์์ก๋ค. ํจํค์ง ๋ฒ์ ์ด ๋ฌ๋ผ์ง๋ ๊ฒฝ์ฐ๊ฐ ์์๊ณ ํจํค์ง๊ฐ ํ๊ฒฝ์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ ์ค์นํด์ผํ๋ ๊ฒฝ์ฐ๊ฐ ์์๋ค. ๊ทธ๋ ๊ฒ docker container ์์์ API๋ฅผ ๊ฐ๋ฐํ๊ธฐ ์์ํ๊ณ docker image๋ฅผ ๊ทธ๋๋ก ๊ฐ์ธ ๋ฐฐํฌํ๊ฒ ๋์๋ค.
๋ฐฐํฌ๋ฅผ ์ํด์ ์์ฐ์ค๋ฝ๊ฒ ๋ค๋ฅธ MLOps๊ฐ ์ถ๊ฐ๋์๋๋ฐ cloud build์๋ค. cloud build๋ฅผ ํตํด docker image์ ๋ค์ด๊ฐ ํจํค์ง ์ค์น์ storag์ ์ ์ฅ๋ AI ๋ชจ๋ธ๋ค์ copyํ๊ฒ ๋์์ผ๋ฉฐ ์ฝ๋๊ฐ ๋ณ๊ฒฝ๋ ๋๋ง๋ค ์๋์ผ๋ก Docker image๋ฅผ ๋น๋ํ ์ ์์ด ๋น ๋ฅด๊ฒ ๋น๋ํ ์ ์๊ฒ ๋์๋ค. docker image์ ๊ฒฝ์ฐ container registry์ ์ ์ฅํ๊ณ ์์ด ์๋์ผ๋ก image ๋ฒ์ ์ ๊ด๋ฆฌํ ์ ์๊ฒ ๋์๋ค.
BentoML์ด ๋น ๋ฅด๋ค๊ณ ํ๋๋ฐ..
๊ธฐ์กด์ Flask๋ฅผ ์ฌ์ฉํ๊ณ ์์์ผ๋ ์๋๋ฅผ ๋์ด๊ธฐ ์ํด ์ฌ๋ฌ๊ฐ์ง ์๋๋ฅผ ํ๋ ์ค BentoML์ด Flask๋ณด๋ค ์๋๊ฐ ๋น ๋ฅด๊ณ ๋จธ์ ๋ฌ๋ ๋ชจ๋ธ ์๋น์ ํนํ๋์ด ์๋ค๋ BentoML ์ ์์์ ๋ง์ ์๊นํ์ฌ ์๋นํด์ BentoML๋ก ๋ณ๊ฒฝํ์๋ค. Flask์ ๋นํด BentoML์ ์๋ฒ ์์ง๋์ด๊ฐ ์๋ ์คํํธ์ ์๊ฒ ์ ํฉํ๊ณ ๋์ ํ๊ธฐ๊น์ง ๋ฆฌ์์น ๊ธฐ๊ฐ์ ๊ฝค ๊ฑธ๋ ธ์ง๋ง ์์ฝ๊ฒ API๋ฅผ ๊ฐ๋ฐํ๊ณ ๋ฐฐํฌํ ์ ์๊ฒ ๋ง๋ค์ด์ฃผ์๋ค. ๊ทธ๋ฌ๋ ์ฌ๊ธฐ์ ๋ฌธ์ ๊ฐ ์๊ธด๋ค..
์๋ก์ด API๋ค์ด ์๋น๋๊ธฐ๊น์ง ์๊ฐ์ด ๋ง์ด ์์๋์ด ๋น๋๊ธฐ์ ์ผ๋ก post๋ฅผ ๋ ๋ ค์ผํ๋ ์ํฉ์ด ์๋๋ฐ ๋๊ฐ์ API์ ๋์ ์์ฒญ์ด ๋ค์ด์์ ๋ pending๋๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค.. ๊ทธ ์ด์ ๋ BentoML์ด WSGI ๋ฐฉ์์ด์๊ธฐ ๋๋ฌธ์ด์๋ค. ํด๊ฒฐํ๊ธฐ ์ํด ASGI ๊ธฐ๋ฐ์ FastAPI๋ฅผ wrappingํ์ฌ ์ฌ์ฉํ๊ฒ ๋์๊ณ ์์ฐ์ค๋ฝ๊ฒ FastAPI๋ฅผ ์ถ๊ฐ๋ก ๋์ ํ๊ฒ ๋์๋ค.
WSGI์ ASGI
- WSGI
- python ์ ํ๋ฆฌ์ผ์ด์ , ์คํฌ๋ฆฝํธ๊ฐ ์น ์๋ฒ์ ํต์ํ๊ธฐ ์ํ ์ธํฐํ์ด์ค
- ํ ๋ฒ์ ํ๋์ ์์ฒญ๊ณผ ์๋ต๋ง ์ฒ๋ฆฌํ์ฌ ์๋ต์ด ์ฆ์ ๋ฐํ๋จ.
- ์น์์ผ ๋๋ ๋กฑ ํด๋ง HTTP ์ฐ๊ฒฐ๊ณผ ๊ฐ์ด ์ฅ์๊ฐ ์ง์๋๋ ์ฐ๊ฒฐ์ ์ฒ๋ฆฌํ ๋ฐฉ๋ฒ์ด ์์.
- ๋๊ธฐ ์ ์ฉ. ๋ฉํฐ์ค๋ ๋ ์ฐ๊ฒฐ ํ์ ์ฌ์ฉํ๋๋ผ๋ ์๋ต์ด ๋ฐํ๋ ๋๊น์ง ๊ฐ ์ฐ๊ฒฐ์ด ์ฐจ๋จ๋จ.
- ๋ง์ WSGI ์ค์ ์ ์ค๋ ๋์ ์ค๋ ๋ ํ์ ์ฒ๋ฆฌํ ์ ์๋ ๊ธฐ๋ฅ์ด ์์ง๋ง, WSGI ์ธํฐํ์ด์ค ์์ฒด๊ฐ ๋๊ธฐ์ ์ด๋ผ๋ ์ ์ ์ํด ์ ํ๋จ.
- ASGI
- ํจ์ ์ ๋ฐ์์ ๋น๋๊ธฐ ๋ฉํํฌ๋ฅผ ์ฌ์ฉํจ.
- ํจ์ ์์ฒด๋ async์ด๋ฉฐ HTTP ํค๋์ ์๋ต ๋ณธ๋ฌธ์ ๋ณ๋์ ๋๊ฐ์ง await send() ๋ช ๋ น์ผ๋ก ๋ณด๋.
- ๋ฐ๋ผ์, ํจ์ ์์ฒด์ ์ด ํจ์์ send ๋ช ๋ น์ ์๋ฌด๊ฒ๋ ์ฐจ๋จํ์ง ์์.
- ์ฆ, ๋ค๋ฅธ ๋ง์ ์ฐ๊ฒฐ์ application ๋ฐ send ํธ์ถ๊ณผ ๋์์ ๊ต์ฐจ๊ฐ ๊ฐ๋ฅํจ.
- ํจ์ ์ ๋ฐ์์ ๋น๋๊ธฐ ๋ฉํํฌ๋ฅผ ์ฌ์ฉํจ.
๋ช์ ๋ช๋ถ ๋ช์ด์ ๋ฐ์ํ ์๋ฌ๋ผ๊ตฌ์..?
๋๋ถ๋ถ์ด ๊ทธ๋ ๋ฏ ํ๋ก ํธ์๋์์ ์์ฒญ์ด ๋ค์ด์ค๊ณ ๋ฐฑ์๋๋ฅผ ๊ฑฐ์ณ AI ์๋ฒ์ ์์ฒญ์ด ๋ค์ด์ค๋ ๊ตฌ์กฐ์ด๋ค. ๊ทธ๋ ๋ค๋ณด๋ ์ด๋์์ ์๋ฌ๊ฐ ๋ฐ์ํ๋์ง ์ฐพ๊ธฐ ์ด๋ ต๋ค. ์์ฐจ์ ์ผ๋ก ํ๋ก ํธ์๋, ๋ฐฑ์๋์ ์๋ฌด ๋ฌธ์ ๊ฐ ์๊ฑฐ๋ AI ์๋ฒ์์ ์๋ฌ ๋ฉ์ธ์ง๋ฅผ ๋ฐ์๋ค๋ ๊ฒ์ด ํ์ธ๋๋ฉด AIํ์ ์ ๋ฌ๋๊ณ ํด๋น ์๊ฐ์ ๋ก๊ทธ๋ฅผ ํ์ธํด๋ณด๊ณ ์ด๋ค ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋์ง ๋๋ฒ๊น ํ์๋ค.
datadog์ ๋์ ํ๊ณ ๋์ ๋น ๋ฅด๊ฒ ์๋ฌ๋ฅผ ํ์ธํ ์ ์๊ฒ ๋์์ผ๋ฉฐ, trace_id๋ฅผ ํตํด ํ๋๋ก ์ด์ด์ง ํ๋ก ํธ์๋, ๋ฐฑ์๋, AI๋ก ์ฝ๊ฒ ์๋ฌ ๋๋ฒ๊น ์ด ๊ฐ๋ฅํด์ก๊ณ datadog์ metric์ ํตํด ์ฐ๋ฆฌ๊ฐ ์๋นํ๊ณ ์๋ ๋ชจ๋ธ์ด ์ด๋ค ์์ธก๊ฐ์ ๋ด๊ณ ์๋์ง ์ฝ๊ฒ ํ์ธํ ์ ์๊ฒ ๋์๋ค.
๋ง์น๋ฉฐ
MLOps ์์ํด์ผ์ง..ํ๋ฉด์ ๋์ ํ๋ ํด๋ณด๋จ ํ์์ ์ํด ๋์ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ ๋ง์๋ ๊ฒ ๊ฐ์์. ๋๋ถ๋ถ์ ๋จธ์ ๋ฌ๋ ์์ง๋์ด๋ถ๋ค๋ ์ด๋ฐ ๋น์ทํ ๊ณ ๋ฏผ์ ํ๊ณ ์์ ๊ฒ ๊ฐ์๋ฐ ์ ํฌ ํ์ฌ์์ ๋์ ํ ํ๋ฆ์ ๋ณด๊ณ ๊ฐ์ฅ ํ์ํ ๊ฒ ๋จผ์ ํ๋์ฉ ํด๋ณธ๋ค๋ฉด ์ด๋์ MLOps๋ฅผ ๋์ ํ ํ์ฌ๊ฐ ๋์ด ์์ ๊ฒ ๊ฐ์์! ์์ง ๋ ์ ๊ฒฝ์จ์ผํ ๊ฒ์ด ๋ง์ง๋ง ์ง๋ํด ๋ถํธํ๋ ์ ๋ค์ ํ๋์ฉ ํด๊ฒฐํด๋๊ฐ๋ฉด์ ๊ฝค ์ฆ๊ฑฐ์ ๋ ๋์ ๊ธฐ์์ต๋๋ค๐ ์ด ๊ธ์ ์ฝ์ผ์ ๋ถ๋ค์๊ฒ ๋์์ด ๋์ จ๊ธธ ๋ฐ๋๋๋ค. ์ง๊ธ๊น์ง ์ฝ์ด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!๐
'๐ค MLOps' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๐ถ AI ์๋ฒ datadog ์ธํ ํ๊ธฐ (1) | 2024.05.06 |
---|
- Multiprocessing
- tmux
- vscode
- ๊ฐ๋ฐ์
- ์ฑ ๋ฆฌ๋ทฐ
- ๋ ํ๊ฐ
- Generative Model
- ๊ธ๋
- Computer Vision
- GIT
- ํ๊ณ
- linux
- python
- ๋ฒ ์ด์ฆ ์ ๋ฆฌ
- ๋จธ์ ๋ฌ๋ ์ด๋ก
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- Total
- Today
- Yesterday