Quick Start Guide
์๋ ํ์ธ์ ๐ DS2.ai ๋ ์ธ๊ณต์ง๋ฅ ๋ชจ๋ธ ๊ฐ๋ฐ๊ณผ ์ด์์ ํ ๊ณณ์์ ํ ์ ์๋ MLOps ๊ธฐ๋ฐ ๋ฐ์ดํฐ ๊ณผํ ์๋ฃจ์ ์ ๋๋ค.
DS2.ai ๋ฅผ ์ฌ์ฉํ์๋ฉด MLOps ๊ธฐ๋ฐ์ ๋ฅ๋์ ํ์ต ํ๋ก์ธ์ค์ ์ํ SOTA ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ๋ง์ถคํ AI ๋ชจ๋ธ์ ์ฝ๊ฒ ๊ตฌ์ถํ ์ ์๊ณ , OCR, GPT, STT, TTS, Image to Text, Translations๋ฅผ ํฌํจํ SOTA ๋ชจ๋ธ์ ์ฌ์ฉํ๊ธฐ ์ฝ๊ฒ ์ ๊ณตํ๊ณ ์์ต๋๋ค.
์ฌ์ด SOTA ๋ชจ๋ธ ์ฌ์ฉ ์ง์ (OCR, GPT, STT, TTS, Image to Text, ๋ฒ์ญ๋ฑ)๋ฉ๋ด์ผ & ์คํ ๋ผ๋ฒจ๋ง ํด (์ ํํ, ํ ์คํธ, ์ด๋ฏธ์ง, ์ถ์ฒ์์คํ )
๋จธ์ ๋ฌ๋ & ๋ฅ๋ฌ๋ ํ์ต (Pytorch, Tensorflow, XGboost, etc)
AI ๋ถ์ (์ฒ๋ฐฉ์ ๋ถ์๊ณผ ๋ฐ์ดํฐ ๋ถ์ ์ง์)
AI ๋ชจ๋ธ ๋ฐฐํฌ์ ๋ชจ๋ํฐ๋ง
API & Python SDK ์ง์
Step 1 : ์ค์นํ๊ธฐ
1-1. Windows ๋๋ Mac
Docker ๋งํฌ (https://www.docker.com/products/docker-desktop/) ๋ก ๋ค์ด๊ฐ์ Docker Desktop ์ ์ค์นํด์ฃผ์ธ์.
์๋ docker-compose.yml ํ์ผ์ ๋ค์ด๋ก๋ ๋ฐ์ ๋น ํด๋๋ฅผ ์์ฑํ ํ ๊ทธ ์์ ๋ฃ์ด์ฃผ์ธ์. docker-compose.yml
ํฐ๋ฏธ๋์ ์ฐ ํ docker-compose.yml ๊ฐ ๋ค์ด๊ฐ ํด๋๋ก ์ด๋ํ์ฌ ๋ค์ ๋ช ๋ น์ด๋ฅผ ์คํํฉ๋๋ค.
์ค์น๊ฐ ์ฑ๊ณต์ ์ผ๋ก ์๋ฃ ๋๋ฉด http://localhost:13000 ์ผ๋ก ์ ์ํ์ฌ ds2.ai ์คํ์ด ๊ฐ๋ฅํฉ๋๋ค.
์ต์ด ์ค์น๊ฐ ์๋ฃ๋ ํ ์ฝ 3~5๋ถ ์ ๋์ ์ ๋ฐ์ดํธ๊ฐ ์งํ๋ ํ ์ ์์ด ๊ฐ๋ฅํฉ๋๋ค.
ํด๋น ๋ฐฉ๋ฒ์ผ๋ก ์ค์น ์ CPU ๊ธฐ๋ฐ์ผ๋ก ๋์ํฉ๋๋ค. ๋ฌผ์ฒด์ธ์ ์ธ๊ณต์ง๋ฅ ์์ฑ ๋ฐ ์คํ ๋ผ๋ฒจ๋ง์ด ๋ถ๊ฐํฉ๋๋ค. (Linux OS์ ์ค์น Nvidia ๊ทธ๋ํฝ ์นด๋๊ฐ ๋ด์ฅ๋์ด ์์ด์ผ ๊ฐ๋ฅ)
* ์ญ์ ๋ฅผ ์ํ์๋ ๊ฒฝ์ฐ ์๋ ๋ช ๋ น์ด๋ฅผ ์คํํ์๋ฉด ์ญ์ ๊ฐ ์๋ฃ๋ฉ๋๋ค.
1-2. Linux (Ubuntu, CentOS ๋ฑ, ์๋์ฐ WSL2 ์ ๊ฒฝ์ฐ Ubuntu 18.04 ์ง์)
๋ค์ ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ์ฌ ์ค์น๋ฅผ ์งํํฉ๋๋ค.
์ค์น๊ฐ ์ฑ๊ณต์ ์ผ๋ก ์๋ฃ ๋๋ฉด http://localhost:13000 ์ผ๋ก ์ ์ํ์ฌ ds2.ai ์คํ์ด ๊ฐ๋ฅํฉ๋๋ค.
์ต์ด ์ค์น๊ฐ ์๋ฃ๋ ํ ์ฝ 3~5๋ถ ์ ๋์ ์ ๋ฐ์ดํธ๊ฐ ์งํ๋ ํ ์ ์์ด ๊ฐ๋ฅํฉ๋๋ค.
* ์ญ์ ๋ฅผ ์ํ์๋ ๊ฒฝ์ฐ ์๋ ๋ช ๋ น์ด๋ฅผ ์คํํ์๋ฉด ์ญ์ ๊ฐ ์๋ฃ๋ฉ๋๋ค.
nvidia-driver ๊ฐ ์ค์น๋์ด ์์ง ์์ ๊ฒฝ์ฐ ๋ฌผ์ฒด์ธ์ ์ธ๊ณต์ง๋ฅ ์์ฑ ๋ฐ ์คํ ๋ผ๋ฒจ๋ง์ด ๋ถ๊ฐํฉ๋๋ค. (Linux OS ์ค Nvidia ๊ทธ๋ํฝ ์นด๋๊ฐ ๋ด์ฅ๋์ด ์์ด์ผ ๊ฐ๋ฅ)
Step 2: ๊ด๋ฆฌ์ ๊ณ์ ๋ฑ๋กํ๊ธฐ
์ค์น๊ฐ ๋๋ ํ http://localhost:13000 ๋ก ์ ์ํ๋ฉด, ๊ด๋ฆฌ์๋ฅผ ๋ฑ๋กํ ์ ์๋ ํ์ด์ง๊ฐ ๋์ค๊ฒ ๋ฉ๋๋ค.
๊ฐ์ ์ด ๋๋๋ฉด ds2.ai ์ ์ต์ด ๊ด๋ฆฌ์ ๊ณ์ ์ด ์ค์ ๋ฉ๋๋ค. ๊ฐ์ ์ด ๋๊ณ ๋๋ฉด ์ต์ด ํ์ด์ง๊ฐ ๋ณด์ฌ์ง๊ฒ ๋ฉ๋๋ค.
Step 3: ํ์ต ์์ํ๊ธฐ
- ๋ง์ถคํ AI ๊ฐ๋ฐ ์ง์
DS2๋ ์๋ํ๋ ๊ธฐ๊ณ ํ์ต ํ์ดํ๋ผ์ธ์ ๊ธฐ๋ฐ์ผ๋ก ๊ณ ์ ๋ฐ ์ฒ๋ฐฉ์ ๋ถ์์ ์ ๊ณตํฉ๋๋ค.
์ฒ๋ฐฉ์ ๋ถ์์ ์คํํ๊ธฐ ์ํ ๋ฅ๋ฌ๋ ๋ชจ๋ธ์ ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ๊ณ ๋ํ๋ฅผ ํ๋ฉด์ ์ ํ๋๋ฅผ ๋ ๋์ฌ๊ฐ ์ ์๊ณ , ๊ทธ๋ ๊ฒ ๋์์ง๋ ์ ํ๋๋ก ๋ง๋ค์ด์ง๋ ์ฒ๋ฐฉ์ ๋ถ์์ ๋ ๋์ ์ ํ๋๋ฅผ ๊ฐ์ง๊ฒ ๋ฉ๋๋ค. DS2 ๋ ๊ธฐ๊ณ ํ์ต ํ์ดํ๋ผ์ธ์ ์๋์ผ๋ก ์ค์นํ์ฌ ์กํฐ๋ธ ๋ฌ๋ (Active Learning) ํ๋ก์ธ์ค๋ฅผ ํตํด [ํ์ต - ๋ถ์ - ๋ฐฐํฌ - ์์ง] - [์ฌํ์ต - ๋ถ์ - ๋ฐฐํฌ - ์์ง] - โฆ ์ ๋ณ๋ค๋ฅธ ๋ ธ๋ ฅ ์์ด ํ ์ ์๊ฒ๋ ๋์๋๋ฆฝ๋๋ค.
๋ผ๋ฒจ๋ง์ด ์๋ฃ๋๋ฉด ํ์ต๋ฐ์ดํฐ๋ฅผ ์ด์ฉํ์ฌ ์ธ๊ณต์ง๋ฅ์ ๊ฐ๋ฐํ ์ ์์ต๋๋ค. ๋ฐ์ดํฐ์ ์ด๋ ๋ผ๋ฒจ๋ง ํ๋ก์ ํธ ํ๋ฉด์์ "์ธ๊ณต์ง๋ฅ ๊ฐ๋ฐ ์์ํ๊ธฐ" ๋ฒํผ์ ํด๋ฆญํ๋ฉด ์ธ๊ณต์ง๋ฅ ๊ฐ๋ฐ์ ์ํ ์ค์ ํ๋ฉด์ ๋ค์ด๊ฐ ์ ์์ต๋๋ค.
์ค์ ํ๋ฉด์์๋ ํฌ๊ฒ 3๊ฐ์ง ์ข ๋ฅ์ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ง์ํ๊ณ ์์ต๋๋ค.
์๋ ์ค์ : ๋ฅ๋ฌ๋ & ๋จธ์ ๋ฌ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ (Pytorch, Tensorflow, XGboost ๋ฑ) ์ค์ ์ง์ ๊ธฐ๋ฅ
์ฝ๋ ์์ฑ : ์ฃผํผํฐ ํ๊ฒฝ์์ ๋ฐ๋ก ์คํ์ด ๊ฐ๋ฅํ ์ธ๊ณต์ง๋ฅ ๊ฐ๋ฐ ์ฝ๋๋ฅผ ์๋์ผ๋ก ์์ฑํด์ฃผ๋ ๊ธฐ๋ฅ
ํ์ต ์๋ ๋น ๋ฅด๊ฒ (AutoML) : AutoML ํ์ต ๊ธฐ๋ฒ ์ค ํ์ต ์๋๋ฅผ ๋น ๋ฅด๊ฒ ํ์ฌ ๋ชจ๋ธ์ ๋ง๋ค์ด ์ฃผ๋ ๊ธฐ๋ฅ
์ ํ๋ ๋๊ฒ (AutoML) : AutoML ํ์ต ๊ธฐ๋ฒ ์ค ์ ํ๋๊ฐ ๋๊ฒ๋ ๋ชจ๋ธ์ ๋ง๋ค์ด์ฃผ๋ ๊ธฐ๋ฅ
์ํ๋ ํ์ต ๋ฐฉ๋ฒ์ ์ ํํ ํ ์ค๋ฅธ์ชฝ์ ์๋ Start ๋ฒํผ์ ๋๋ฅด๋ฉด ํ์ต์ด ์์๋ฉ๋๋ค. ์์ ํ ํ๋จ์ "๋ชจ๋ธ" ํญ์ ํด๋ฆญํ๋ฉด ๊ฐ๋ฐ๋๋ ๋ชจ๋ธ์ ์งํ์ํ๋ฅผ ํ์ธํ ์ ์์ผ๋ฉฐ, ํ์ต์ด ๋๋๊ณ ๋๋ฉด ๊ฐ ๋ชจ๋ธ์ ์ ํ๋๋ฑ ์ ๋ณด ํ์ธ๊ณผ ๋ชจ๋ธ์ ์ด์ฉํ "์์ธกํ๊ธฐ" ๊ธฐ๋ฅ, ๋ชจ๋ธ์ ๋ฐฐํฌํ ์ ์๋ "๋ฐฐํฌํ๊ธฐ" ๊ธฐ๋ฅ, ๋ชจ๋ธ์ ํตํด ๋ง๋ค์ด์ง ์์ธก ๊ฒฐ๊ณผ ๋ฐ์ดํฐ์ ์ ํตํ "๋ถ์ํ๊ธฐ" ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
Step 4: ์ฒ๋ฐฉ์ ๋ถ์ ์คํํ๊ธฐ
์ต์ ์ ๋ชจ๋ธ์ ์ ํํ๊ณ ๋๋ฉด ์ฒ๋ฐฉ์ ๋ถ์์ ์คํํ์ฌ ์ค๋ช ๊ฐ๋ฅํ AI (XAI) ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ง๋ค์ด์ง ๋ฌธ์ฅ์ ํตํด ์ธ์ฌ์ดํธ๋ฅผ ์ป์ ์ ์์ต๋๋ค.
Step 5 : ๋ชจ๋ธ ๋ฐฐํฌํ๊ธฐ
DS2.ai ๋ฅผ ํตํด ํ์ต์ ์๋ฃํ๊ฑฐ๋ ์ด๋ฏธ ๋ง๋ค์ด๋์ ๋ชจ๋ธ์ DS2.ai ์ ์ ๋ก๋ํ์ฌ ๋ชจ๋ธ ๋ฐฐํฌํ๊ธฐ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. (๋ชจ๋ธ์ ์ง์ ์ ๋ก๋ ํ๋ ๊ธฐ๋ฅ์ Pytorch ์ Tensorflow2 ๋ชจ๋ธ์ ์ง์ํ๊ณ ์์ต๋๋ค.)
์๋จ์ ์๋ "๋ฐฐํฌ" ๋ฉ๋ด ๋ฒํผ์ ํด๋ฆญํ์ฌ ์ ๋ก๋๋ฅผ ํ๊ฑฐ๋ "ํ์ต" ๋ฉ๋ด์์ ๊ฐ๋ฐ์ด ์๋ฃ๋ ๋ชจ๋ธ์ "๋ฐฐํฌํ๊ธฐ" ๊ธฐ๋ฅ์ ํตํด ๋ฐฐํฌ๋ฅผ ํ ์ ์์ต๋๋ค.
๋ฐฐํฌ๊ฐ ๋ ๋ชจ๋ธ์ ๋ณ๋์ ์๋ํฌ์ธํธ๋ฅผ ํตํด ๊ด๋ฆฌ๋ ์ ์์ผ๋ฉฐ, API ํธ์ถํ์๋ฑ์ ๋ชจ๋ํฐ๋ง ํ ์ ์์ต๋๋ค.
๋ชจ๋ธ์ด ๋ฐฐํฌ๋ ํ, ์์ธก์ ์ฌ์ฉ๋ ์ ๋ ฅ๊ฐ๊ณผ ์ถ๋ ฅ๊ฐ์ ์๋์ผ๋ก ๋ฐ์ดํฐ์ ์ ์ ์ฅ๋์ด ์กํฐ๋ธ ๋ฌ๋์ ํตํด ์ ํ๋๊ฐ ๋ ๋์ ์ธ๊ณต์ง๋ฅ์ ์ฝ๊ณ ๋น ๋ฅด๊ฒ ๋ง๋ค ์ ์๋๋ก ๋์์ค๋๋ค.
Step 6: ์ฌํ์ต์ ์ํ ๋ผ๋ฒจ๋ง ์์ํ๊ธฐ
์ธ๊ณต์ง๋ฅ ๋ชจ๋ธ์ ๋ง๋ค๊ธฐ ์ํด ํ์ํ ํ์ต๋ฐ์ดํฐ ๋ผ๋ฒจ๋ง ๋๊ตฌ๋ฅผ ์ง์ํฉ๋๋ค. ์๋จ ๋ฉ๋ด์์ ๋ผ๋ฒจ๋ง์ ํด๋ฆญ ํ ํ ๋ฐ์ดํฐ์ ์ ์ ๋ก๋ํ๋ฉด ์๋ ๋ผ๋ฒจ๋ง๊ณผ ์คํ ๋ผ๋ฒจ๋ง ํด ์ค ์ํ๋ ๊ธฐ๋ฅ์ ์ ํํ์ฌ ๋ผ๋ฒจ๋ง์ ์์ํ ์ ์์ต๋๋ค.
Step 7 : Python SDK ์ด์ฉํ๊ธฐ
DS2.ai ์ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ ์ค ํ๋๋ ๋ค์ํ ์กฐ๊ฑด์ ํ์ต ์ค์ ์ ์ฝ๊ฒ ํ์ฌ ์ต์ ์ ์ธ๊ณต์ง๋ฅ ๋ชจ๋ธ์ ๋์ถ ํ ์ ์๋ ์๋ ์ค์ ๊ธฐ๋ฅ์ ๋๋ค.
ds2ai ํ์ด์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น๋ฅผ ์๋ฃํ๋ฉด ์๋์ ๊ฐ์ ์์ ๋ฅผ ์ด์ฉํด์ ํ์ต ์คํ์ด ๊ฐ๋ฅํฉ๋๋ค.
์ค๋ฅธ์ชฝ ์๋จ์ ์ ์ ์ด๋ฆ์ ํด๋ฆญํ๋ฉด ์ฑ์ฝ๋๋ฅผ ํ์ธํ ์ ์๋๋ฐ ์ด ์ฑ์ฝ๋๋ฅผ ์๋์ ๊ฐ์ด ๋ฃ์ด์ค ํ ์ ์ฝ๋๋ก ํ์ต ์์์ ํ ์ ์์ต๋๋ค.
์ฝ๋๊ฐ ์คํ๋๊ณ ๋๋ฉด ds2.ai ์์ ์์ ์ํฉ ๋ฐ ํ์ต์ด ์๋ฃ๋ ๋ชจ๋ธ์ ์์ธกํ๊ฑฐ๋ ๋ฐฐํฌํ ์ ์๋ ๊ธฐ๋ฅ์ ๊ทธ๋๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ ๋ง์ ์ฌ์ฉ ๋ฐฉ๋ฒ์ ์ผ์ชฝ ๋ฉ๋ด ์ค "SDK | PYTHON" ์ ์ฐธ๊ณ ํด์ฃผ์ธ์.
2) ์ฌ์ด SOTA ๋ชจ๋ธ ์ฌ์ฉ ์ง์
Image to Text
Speech to Text (STT)
GPT
Translation
๋ํ OCR, ํ ์คํธ ์์ฝ, ์ฑ์ฐ๊ธฐ ๋ง์คํฌ, TTS(ํ ์คํธ ์์ฑ ๋ณํ)๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. DS2์์๋ Hugging Face์์ ๋ค๋ฅธ ๋ชจ๋ธ๋ก ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
BibTeX entry and citation info of the SOTA models
๋ค์ ๋จ๊ณ
์์ ๊ธฐ๋ฅ๋ค์ UI ์์ ๋ฟ๋ง ์๋๋ผ API ๋ Python SDK ๋ฅผ ํตํด ๊ธฐ์กด์ ์์ ๋ ์ฝ๋์ ์ฐ๋ํ์ฌ ์๋์ง๋ฅผ ๋ฐํํ ์ ์์ต๋๋ค. ๊ฐ์ด๋ ์ผ์ชฝ ๋ฉ๋ด ์ค Recipe ๋ฅผ ํตํด ๋ค์ํ ์์ ๋ฅผ ์ค์ตํด๋ณผ ์ ์๊ณ , AI ๋ชจ๋ธ์ ๊ฒ์ฆํ ์ ์๋ "๊ฒ์ฆ" ๋ฉ๋ด๋ ์ฃผํผํฐ๋ฅผ ์ฌ๋ฌ ํฌํธ์ ๋ถ๋ฆฌํ์ฌ ๊ด๋ฆฌํ ์ ์๋ "์ฃผํผํฐ" ๋ฉ๋ด ๋ฑ ์ธ๊ณต์ง๋ฅ์ ํ์ฉํ ์ ์๋ ๋ค์ํ ๊ธฐ๋ฅ๋ค์ ํ์ฌํ๊ณ ์์ต๋๋ค.
๋ ์์ธํ ๊ฐ์ด๋๋ ์๋ ๋ฒํผ์ ํตํด ์์ฐจ์ ์ผ๋ก ์งํํ ์ ์์ต๋๋ค.
Last updated