1. What is BentoML?
๐ https://docs.bentoml.org/en/latest/index.html
BentoML์ ML๋ชจ๋ธ์ ์ ๊ณตํ๊ธฐ ์ํ ์คํ์์ค ํ๋ ์์ํฌ์
๋๋ค.
- ML๋ชจ๋ธ์ ์ ํํํ๋๊ฒ์ ๊ฐ์ํํฉ๋๋ค.
- ML๋ชจ๋ธ์ ํ๋ก๋์
ํ๋๊ฒ์ ํ์คํํ ์ ์๊ฒ ํฉ๋๋ค.
- ์์ ์ ์ด๊ณ ํ์ฅ ๊ฐ๋ฅํ ๊ณ ์ฑ๋ฅ ๋ชจ๋ธ์ ์ ๊ณตํ ์ ์๊ฒ ํฉ๋๋ค.
- ์ ์ฐํ MLOps ํ๋ซํผ์ ์ ๊ณตํฉ๋๋ค.
๊ฐ๋จํ ์ ์
BentoML = ML+ FastAPI + Docker ์
๋๋ค. ๐ฑ
์ฐ๋ฆฌ๊ฐ ์๊ฐํ ์ ์๋ ๋ชจ๋ธ(ML/DL)์ ์ปจํ
์ด๋ํ(Containerize) ํฉ๋๋ค. ๊ทผ๋ฐ FastAPI๋ก Back-end End-point๋ฅผ ๊ณ๋ค์ธ.
Docker๊ฐ ์์ด์ BentoML์ด ๊ฐ๋ ์ฅ์
- Docker Daemon์ด ์์ผ๋ฉด ์ด๋์๋ Server๋ก์ ์ด์ฉํ ์ ์๋ค.
- BentoML์ ๋ฐฐํฌ๊ฐ ๋นจ๋ผ์ง๊ณ ์ฝ๊ฒ ํ์คํ ํ ์ ์๋ค.
- ๊ฐ์ ๋ชจ๋ธ์ ์ฌ๋ฌ๊ฐ ๋์ ํ์ฅ์ฑ์ ์ฝ๊ฒ ๋ํ ์ ์๋ค. (Scale-Out)
- ๋ฆฌ์์ค ์ฌ์ฉ๋ ์ฒดํฌ๊ฐ ์ฌ์.
FastAPI๊ฐ ์์ด์ BentoML์ด ๊ฐ๋ ์ฅ์
- ์ฌ์ด API ์ถ๊ฐ
- ์ฌ์ด API ์ฌ์ฉ
- ์ฌ์ด ๋ง์ด๊ทธ๋ ์ด์
- ์ฌ์ด ๋ณด์ ์ ์ฉ
- Customize๊ฐ ์ฌ์์ง.
2. BentoML์์ ๋ฐฐํฌํ ์ ์๋ ํ๋ ์์ํฌ
BentoML์์ ๋ฐฐํฌ ๊ฐ๋ฅํ ML/DL framework๋? ๐ ์ถ์ฒ
- CatBoost
- XGBoost
- LightGBM
- MLflow
- ONNX
-
Sklearn
- Keras
- Tensorflow
- Pytorch
-
fast.ai
- Custom Model
- Picklable Model (pickle๋ก ์์ถ ๋ฐ ์ ์ฅํ ์ ์๋ ๋ชจ๋ธ)
๊ทธ๋ฅ ๋๊ฐ ๋ค๋ฃฐ ์ ์๋ ๋ชจ๋ธ์ ๋ค ๋ฐฐํฌ ํ ์ ์๊ฒ ํด์ค๊ฒ!
๋ผ๋ ๋ง์ธ๋์ธ๊ฒ ๊ฐ๋ค์.
๊ด๋ จ ์์ ๋ค๋ค๋ github์ ํตํด ๊ณต์ ํ๊ณ ์์ผ๋, ๋ค๋ค๋ด
์๋ค.
3. ๋ง๋ฌด๋ฆฌ ๊ธ.
ML๊ธฐ๋ฐ์ AutoML ํ๋ ์์ํฌ๋ ๋ค๋ฃจ๊ณ ์์ผ๋, ์๋ฅผ ๋ค๋ฉด H2O. (ํ์ฌ ์ ์ ์ง์์ ์ํฉ๋๋ค.)
์ ์ ์ ๋ ๋ฐ์ดํฐ(Tabluar type)๋ง ์์ผ๋ฉด ์ด๊ฑธ๋ก ๋ชจ๋ธ์ ๋ฐฐํฌํ ์ ์๋๋ก ํ ์ดํ๋ก์ ํธ๋ฅผ ํด๋ณผ๊น ํฉ๋๋ค. ์ฌ๋ฐ์๊ฒ ๊ฐ์ง ์์์ ?
Kyungseon Park
์ ๋ ์ฌ์๋ ์์ฌ์ AIํํ
ํฌ ์คํํธ์
Aizen์์ ML Engineer๋ก ๊ทผ๋ฌดํ๊ณ ์๊ณ , ์ต๊ทผ์๋ MLOps์ ๊ด์ฌ์ ๊ฐ๊ณ ๊ณต๋ถํ๊ณ ์์ต๋๋ค. ๋ง์ฝ ์ ์ ๋ณด๊ฐ ๋ ํ์ํ๋ค๋ฉด ํ๋กํ ์ฌ์ง์ ํด๋ฆญํ์ธ์.