์ ๋ Jupyter Notebook ๋๋ ์ผ์ข ์ Python ๊ฐ๋ฐ ํ๊ฒฝ์ ํตํด ํด๋ผ์ฐ๋์ ์๋ ๋ก์ปฌ ๋๋ ๊ฐ์์ GPU ๋จธ์ ์์ ์์ ํ๋ ๋ง์ ๋ฐ์ดํฐ ๊ณผํ์๋ฅผ ์๊ณ ์์ผ๋ฉฐ ์๋ง๋ ์ ์์ ๋ ๊ทธ๋ค ์ค ํ ๋ช ์ผ ๊ฒ์ ๋๋ค. 2๋ ๋์ ์ ๋ฌธ AI/ML ๊ฐ๋ฐ์๋ก ์ผํ๋ฉด์ ์ผ๋ฐ ์๋ฒ ๋๋ ์ํฌ์คํ ์ด์ ์์ ๋ฐ์ดํฐ๋ฅผ ์ค๋นํ๊ณ Azure์ GPU๊ฐ ์๋ ๊ฐ์ ๋จธ์ ์์ ๊ต์ก์ ์คํํ๋ฉด์ ์ ํํ ์ด ์์ ์ ์ํํ์ต๋๋ค.
๋ฌผ๋ก ์ฐ๋ฆฌ ๋ชจ๋๋
๊ทธ๋ฌ๋ ์ต๊ทผ ์์ ์์ Azure ML์ ํจ๊ณผ์ ์ผ๋ก ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ฐ๊ฒฌํ์ต๋๋ค! ์ธ๋ถ ์ฌํญ์ ๊ด์ฌ์ด ์์ผ์ญ๋๊น?
์ฃผ์ ๋น๋ฐ์
์ด๋ ๊ฒ ํ๋ฉด Azure ML์ ์ฌ์ฉํ์ฌ ๋ค์๊ณผ ๊ฐ์ ์ด์ ์ ์ป์ ์ ์์ต๋๋ค.
- ๋๋ถ๋ถ์ ์๊ฐ์ ํธ๋ฆฌํ IDE๋ฅผ ํตํด ์ปดํจํฐ์์ ๋ก์ปฌ๋ก ์์ ํ ์ ์์ต๋๋ค. ๋ชจ๋ธ ํ๋ จ์๋ง GPU ์ฌ์ฉ. ๋์์ ๊ต์ก ๋ฆฌ์์ค ํ์ ํ์ํ ๋ก๋์ ๋ง๊ฒ ์๋์ผ๋ก ์กฐ์ ๋ ์ ์์ผ๋ฉฐ ์ต์ ๋ ธ๋ ์๋ฅผ 0์ผ๋ก ์ค์ ํ์ฌ ๊ต์ก ์์ ์ด ์๋ ๊ฒฝ์ฐ "์์ฒญ ์" ๊ฐ์ ๋จธ์ ์ ์๋์ผ๋ก ์์ํ ์ ์์ต๋๋ค.
- ๋น์ ์ ํ ์ ๋ชจ๋ ํ์ต ๊ฒฐ๊ณผ๋ฅผ ํ ๊ณณ์ ์ ์ฅ, ๋ฌ์ฑ๋ ๋ฉํธ๋ฆญ ๋ฐ ๊ฒฐ๊ณผ ๋ชจ๋ธ์ ํฌํจํ์ฌ ๋ชจ๋ ๊ฒฐ๊ณผ๋ฅผ ์ ์ฅํ๊ธฐ ์ํด ์ด๋ค ์ข ๋ฅ์ ์์คํ ์ด๋ ์์๋ฅผ ์ ์ํ ํ์๊ฐ ์์ต๋๋ค.
- ์ด ๊ฒฝ์ฐ, ์ฌ๋ฌ ์ฌ๋์ด ๋์ผํ ํ๋ก์ ํธ์์ ์์ ํ ์ ์์ต๋๋ค. - ๋์ผํ ์ปดํจํ ํด๋ฌ์คํฐ๋ฅผ ์ฌ์ฉํ ์ ์๊ณ ๋ชจ๋ ์คํ์ด ๋๊ธฐ์ด์ ์ถ๊ฐ๋๋ฉฐ ์๋ก์ ์คํ ๊ฒฐ๊ณผ๋ ๋ณผ ์ ์์ต๋๋ค. ๊ทธ๋ฌํ ์๋๋ฆฌ์ค ์ค ํ๋๋ ๋ฅ ๋ฌ๋ ๊ต์ก์ Azure ML ์ฌ์ฉ๊ฐ ํ์์๊ฒ GPU๊ฐ ์๋ ๊ฐ์ ๋จธ์ ์ ์ ๊ณตํ๋ ๋์ ๋ชจ๋ ์ฌ๋์ด ์ค์์์ ์ฌ์ฉํ ํ๋์ ํด๋ฌ์คํฐ๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค. ๋ํ ๋ชจ๋ธ ์ ํ๋๊ฐ ์๋ ์ผ๋ฐ ๊ฒฐ๊ณผํ๋ ์ข์ ๊ฒฝ์ ์์๊ฐ ๋ ์ ์์ต๋๋ค.
- Azure ML์ ์ฌ์ฉํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ์ผ๋ จ์ ์คํ์ ์ฝ๊ฒ ์ํํ ์ ์์ต๋๋ค. ํ์ดํผํ๋ผ๋ฏธํฐ ์ต์ ํ - ์ด๊ฒ์ ๋ช ์ค์ ์ฝ๋๋ก ์ํํ ์ ์์ผ๋ฉฐ ์ผ๋ จ์ ์คํ์ ์๋์ผ๋ก ์ํํ ํ์๊ฐ ์์ต๋๋ค.
Azure ML์ ์ฌ์ฉํด ๋ณด๋๋ก ์ค๋ํ์ผ๋ฉด ์ข๊ฒ ์ต๋๋ค! ์์ํ๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ์ค์นํ๋์ง ํ์ธํ์ญ์์ค
Visual Studio ์ฝ๋ , ๋ฟ๋ง ์๋๋ผ ํ์ฅAzure ๋ก๊ทธ์ธ ะธํธ๋ฅธ ML - ์ ์ฅ์ ๋ณต์
https://github.com/CloudAdvocacy/AzureMLStarter - MNIST ๋ฐ์ดํฐ ์ธํธ์์ ํ๊ธฐ ์ซ์ ์ธ์ ๋ชจ๋ธ์ ๊ต์กํ๊ธฐ ์ํ ๋ฐ๋ชจ ์ฝ๋๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. - Visual Studio Code์์ ๋ณต์ ๋ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ์ฝ๋๋ค.
- ์ฝ์ด!
Azure ML ์์ ์์ญ ๋ฐ Azure ML ํฌํธ
Azure ML์ ๊ฐ๋
์ ์ค์ฌ์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ์
๋ฌด ๊ณต๊ฐ โ ์์
๊ณต๊ฐ. ์์
๊ณต๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์๊ณ , ํ๋ จ์ ์ํด ์คํ์ ์์
๊ณต๊ฐ์ผ๋ก ๋ณด๋ด๊ณ , ํ๋ จ ๊ฒฐ๊ณผ(๊ฒฐ๊ณผ ๋ฉํธ๋ฆญ ๋ฐ ๋ชจ๋ธ)๋ ๊ฑฐ๊ธฐ์ ์ ์ฅํฉ๋๋ค. ๋ค์์ ํตํด ์์
๊ณต๊ฐ ๋ด๋ถ์ ๋ฌด์์ด ์๋์ง ํ์ธํ ์ ์์ต๋๋ค.
์น ์ธํฐํ์ด์ค๋ฅผ ํตํด ์์
๊ณต๊ฐ์ ๋ง๋ค ์ ์์ต๋๋ค.
az extension add -n azure-cli-ml
az group create -n myazml -l northeurope
az ml workspace create -w myworkspace -g myazml
๋ํ ์์ ๊ณต๊ฐ๊ณผ ๊ด๋ จ๋ ์ผ๋ถ ์ปดํจํ ๋ฆฌ์์ค (๊ณ์ฐ). ๋ชจ๋ธ์ ํ๋ จ์ํค๋ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ ํ์๋ ๋ค์์ ์ํํ ์ ์์ต๋๋ค. ์คํ์ ์ํด ์คํ ๋ณด๋ด๊ธฐ ์์ ๊ณต๊ฐ์ ์ง์ ํ๊ณ ์ปดํจํ ๋์ - ์ด ๊ฒฝ์ฐ ์คํฌ๋ฆฝํธ๋ฅผ ํจํค์งํ์ฌ ์ํ๋ ์ปดํจํ ํ๊ฒฝ์์ ์คํํ ๋ค์ ๋ชจ๋ ์คํ ๊ฒฐ๊ณผ๋ฅผ ์ถ๊ฐ ๋ถ์ ๋ฐ ์ฌ์ฉ์ ์ํด ์์ ๊ณต๊ฐ์ ์ ์ฅํฉ๋๋ค.
MNIST ํ์ต ์คํฌ๋ฆฝํธ
๊ณ ์ ์ ์ธ ๋ฌธ์ ๋ฅผ ๊ณ ๋ คํ์ญ์์ค
์ ์ฅ์์ ์คํฌ๋ฆฝํธ๊ฐ ์์ต๋๋ค. train_local.py
, SkLearn ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์ฅ ๊ฐ๋จํ ์ ํ ํ๊ท ๋ชจ๋ธ์ ๊ต์กํฉ๋๋ค. ๋ฌผ๋ก ์ด๊ฒ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ด ์๋๋ผ๋ ๊ฒ์ ์ดํดํฉ๋๋ค. ๊ฐ์ฅ ๊ฐ๋จํ ์๋ก ์ฌ์ฉํฉ๋๋ค.
์คํฌ๋ฆฝํธ๋ ๋จผ์ OpenML์์ MNIST ๋ฐ์ดํฐ๋ฅผ ๋ค์ด๋ก๋ํ ๋ค์ ํด๋์ค๋ฅผ ์ฌ์ฉํฉ๋๋ค. LogisticRegression
๋ชจ๋ธ์ ํ๋ จํ ๋ค์ ๊ฒฐ๊ณผ ์ ํ๋๋ฅผ ์ธ์ํฉ๋๋ค.
mnist = fetch_openml('mnist_784')
mnist['target'] = np.array([int(x) for x in mnist['target']])
shuffle_index = np.random.permutation(len(mist['data']))
X, y = mnist['data'][shuffle_index], mnist['target'][shuffle_index]
X_train, X_test, y_train, y_test =
train_test_split(X, y, test_size = 0.3, random_state = 42)
lr = LogisticRegression()
lr.fit(X_train, y_train)
y_hat = lr.predict(X_test)
acc = np.average(np.int32(y_hat == y_test))
print('Overall accuracy:', acc)
์ปดํจํฐ์์ ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ๊ณ ๋ช ์ด ์์ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์์ต๋๋ค.
Azure ML์์ ์คํฌ๋ฆฝํธ ์คํ
Azure ML์ ํตํด ๊ต์ก ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ๋ฉด ๋ ๊ฐ์ง ์ฃผ์ ์ด์ ์ด ์์ต๋๋ค.
- ์ผ๋ฐ์ ์ผ๋ก ๋ก์ปฌ ์ปดํจํฐ๋ณด๋ค ์์ฐ์ ์ธ ์์์ ์ปดํจํ ๋ฆฌ์์ค์์ ๊ต์ก์ ์คํํฉ๋๋ค. ๋์์ Azure ML ์์ฒด๋ ํ์ฌ ๋๋ ํฐ๋ฆฌ์ ๋ชจ๋ ํ์ผ์ด ํฌํจ๋ ์คํฌ๋ฆฝํธ๋ฅผ docker ์ปจํ ์ด๋๋ก ์์ถํ๊ณ , ํ์ํ ์ข ์์ฑ์ ์ค์นํ๊ณ , ์คํ์ ์ํด ์ ์กํฉ๋๋ค.
- Azure ML ์์ ์์ญ ๋ด์ ๋จ์ผ ๋ ์ง์คํธ๋ฆฌ์ ๊ฒฐ๊ณผ๋ฅผ ์๋๋ค. ์ด ๊ธฐ๋ฅ์ ํ์ฉํ๋ ค๋ฉด ์คํฌ๋ฆฝํธ์ ๋ช ์ค์ ์ฝ๋๋ฅผ ์ถ๊ฐํ์ฌ ๊ฒฐ๊ณผ ์ ํ๋๋ฅผ ๊ธฐ๋กํด์ผ ํฉ๋๋ค.
from azureml.core.run import Run
...
try:
run = Run.get_submitted_run()
run.log('accuracy', acc)
except:
pass
์คํฌ๋ฆฝํธ์ ํด๋น ๋ฒ์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. train_universal.py
(์์ ์ด ๊ฒ๋ณด๋ค ์กฐ๊ธ ๋ ๊ตํํ์ง๋ง ๋ง์ง๋ ์์ต๋๋ค). ์ด ์คํฌ๋ฆฝํธ๋ ๋ก์ปฌ ๋ฐ ์๊ฒฉ ์ปดํจํ
๋ฆฌ์์ค์์ ๋ชจ๋ ์คํํ ์ ์์ต๋๋ค.
VS Code์ Azure ML์์ ์คํํ๋ ค๋ฉด ๋ค์์ ์ํํด์ผ ํฉ๋๋ค.
-
Azure ํ์ฅ์ด ๊ตฌ๋ ์ ์ฐ๊ฒฐ๋์ด ์๋์ง ํ์ธํฉ๋๋ค. ์ผ์ชฝ ๋ฉ๋ด์์ Azure ์์ด์ฝ์ ์ ํํฉ๋๋ค. ์ฐ๊ฒฐ๋์ง ์์ ๊ฒฝ์ฐ ์ค๋ฅธ์ชฝ ํ๋จ์ ์๋ฆผ์ด ํ์๋ฉ๋๋ค(
์ด์ ๊ฐ์ด ), ๋ธ๋ผ์ฐ์ ๋ฅผ ํตํด ์ ๋ ฅํ ์ ์๋ ํด๋ฆญ. ํด๋ฆญํ ์๋ ์์ต๋๋ค. Ctrl-Shift-P VS Code ๋ช ๋ น์ค์ ํธ์ถํ๊ณ ๋ค์์ ์ ๋ ฅํฉ๋๋ค. Azure ๋ก๊ทธ์ธ. -
๊ทธ๋ฐ ๋ค์ Azure ์น์ (์ผ์ชฝ ์์ด์ฝ)์์ ์น์ ์ ์ฐพ์ต๋๋ค. ๊ธฐ๊ณ ํ์ต:
์ฌ๊ธฐ์์ ์์
๊ณต๊ฐ ๋ด์์ ์ปดํจํ
๋ฆฌ์์ค, ์คํ ๋ฑ ๋ค์ํ ๊ฐ์ฒด ๊ทธ๋ฃน์ ๋ณผ ์ ์์ต๋๋ค.
- ํ์ผ ๋ชฉ๋ก์ผ๋ก ์ด๋ํ์ฌ ์คํฌ๋ฆฝํธ๋ฅผ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋ฒํผ์ผ๋ก ํด๋ฆญํ์ญ์์ค.
train_universal.py
๊ทธ๋ฆฌ๊ณ ์ ํ Azure ML: Azure์์ ์คํ์ผ๋ก ์คํ.
- ๊ทธ๋ฌ๋ฉด VS Code์ ๋ช ๋ น์ค ์์ญ์ ์ผ๋ จ์ ๋ํ ์์๊ฐ ํ์๋ฉ๋๋ค. ์ฌ์ฉ ์ค์ธ ๊ตฌ๋ ๋ฐ Azure ML ์์ ์์ญ์ ํ์ธํ๊ณ ์ ํํฉ๋๋ค. ์ ์คํ ๋ง๋ค๊ธฐ:
-
์ ์ปดํจํ ๋ฆฌ์์ค๋ฅผ ์์ฑํ๋๋ก ์ ํ ์ ์ปดํจํ ์์ฑ:
- ๊ณ์ฐ ๊ต์ก์ด ์งํ๋ ์ปดํจํ
๋ฆฌ์์ค๋ฅผ ๊ฒฐ์ ํฉ๋๋ค. ๋ก์ปฌ ์ปดํจํฐ ๋๋ AmlCompute ํด๋ผ์ฐ๋ ํด๋ฌ์คํฐ๋ฅผ ์ ํํ ์ ์์ต๋๋ค. ํ์ฅ ๊ฐ๋ฅํ ๋จธ์ ํด๋ฌ์คํฐ๋ฅผ ๋ง๋๋ ๊ฒ์ด ์ข์ต๋๋ค.
STANDARD_DS3_v2
, ์ต์ ๋จธ์ ์๋ 0์ ๋๋ค(์๋์ ๋ฐ๋ผ ์ต๋ 1๋ ์ด์). ์ด๋ VS Code ์ธํฐํ์ด์ค๋ฅผ ํตํด ๋๋ ์ด์ ์ ๋ค์์ ํตํด ์ํํ ์ ์์ต๋๋ค.ML ํฌํธ .
- ๊ณ์ฐ ๊ต์ก์ด ์งํ๋ ์ปดํจํ
๋ฆฌ์์ค๋ฅผ ๊ฒฐ์ ํฉ๋๋ค. ๋ก์ปฌ ์ปดํจํฐ ๋๋ AmlCompute ํด๋ผ์ฐ๋ ํด๋ฌ์คํฐ๋ฅผ ์ ํํ ์ ์์ต๋๋ค. ํ์ฅ ๊ฐ๋ฅํ ๋จธ์ ํด๋ฌ์คํฐ๋ฅผ ๋ง๋๋ ๊ฒ์ด ์ข์ต๋๋ค.
-
๋ค์์ผ๋ก ๊ตฌ์ฑ์ ์ ํํด์ผ ํฉ๋๋ค. ์ปดํจํ ๊ตฌ์ฑ, ํ๋ จ์ ์ํด ์์ฑ๋ ์ปจํ ์ด๋์ ๋งค๊ฐ๋ณ์, ํนํ ํ์ํ ๋ชจ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ์ํฉ๋๋ค. ์ฐ๋ฆฌ์ ๊ฒฝ์ฐ Scikit Learn์ ์ฌ์ฉํ๊ณ ์์ผ๋ฏ๋ก SkLearn์ ๋๋ฅธ ๋ค์ Enter ํค๋ฅผ ๋๋ฌ ์ ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ชฉ๋ก์ ํ์ธํฉ๋๋ค. ์ถ๊ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์ฌ๊ธฐ์ ์ง์ ํด์ผ ํฉ๋๋ค.
-
๊ทธ๋ฌ๋ฉด ์คํ์ ์ค๋ช ํ๋ JSON ํ์ผ์ด ์๋ ์ฐฝ์ด ์ด๋ฆฝ๋๋ค. ์ฌ๊ธฐ์์ ์คํ ์ด๋ฆ๊ณผ ๊ฐ์ ์ผ๋ถ ๋งค๊ฐ ๋ณ์๋ฅผ ์์ ํ ์ ์์ต๋๋ค. ๊ทธ ํ ๋งํฌ ํด๋ฆญ ์คํ ์ ์ถ ์ด ํ์ผ ๋ฐ๋ก ๋ด๋ถ:
- VS Code๋ฅผ ํตํด ์คํ์ ์ฑ๊ณต์ ์ผ๋ก ์ ์ถํ๋ฉด ์๋ฆผ ์์ญ ์ค๋ฅธ์ชฝ์ ๋ค์ ๋งํฌ๊ฐ ํ์๋ฉ๋๋ค.
Azure ML ํฌํธ , ์ฌ๊ธฐ์์ ์คํ์ ์ํ์ ๊ฒฐ๊ณผ๋ฅผ ์ถ์ ํ ์ ์์ต๋๋ค.
์ดํ ์น์
์์ ํญ์ ์ฐพ์ ์ ์์ต๋๋ค. ์คํ
- ๊ทธ ํ์ ์ฝ๋๋ฅผ ์์ ํ๊ฑฐ๋ ๋งค๊ฐ๋ณ์๋ฅผ ๋ณ๊ฒฝํ๋ฉด ์คํ์ ๋ค์ ์์ํ๋ ๊ฒ์ด ํจ์ฌ ๋น ๋ฅด๊ณ ์ฌ์์ง๋๋ค. ํ์ผ์ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋ฒํผ์ผ๋ก ํด๋ฆญํ๋ฉด ์ ๋ฉ๋ด ํญ๋ชฉ์ด ํ์๋ฉ๋๋ค. ๋ง์ง๋ง ์คํ ๋ฐ๋ณต - ์ ํํ๊ธฐ๋ง ํ๋ฉด ์คํ์ด ์ฆ์ ์์๋ฉ๋๋ค.
Azure ML Portal์์ ๋ชจ๋ ์์์ ๋ฉํธ๋ฆญ ๊ฒฐ๊ณผ๋ฅผ ํญ์ ์ฐพ์ ์ ์์ผ๋ฉฐ ๊ธฐ๋กํด ๋ ํ์๊ฐ ์์ต๋๋ค.
์ด์ Azure ML์ ์ฌ์ฉํ์ฌ ์คํ์ ์คํํ๋ ๊ฒ์ด ๊ฐ๋จํ๊ณ ๊ณ ํต์ค๋ฝ์ง ์์ผ๋ฉฐ ๊ทธ๋ ๊ฒ ํจ์ผ๋ก์จ ๋ง์ ์ด์ ์ ์ป์ ์ ์๋ค๋ ๊ฒ์ ์๊ณ ์์ต๋๋ค.
๊ทธ๋ฌ๋ ๋จ์ ๋ ๋ณผ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ๋ ๋ฐ ํจ์ฌ ๋ ์ค๋ ๊ฑธ๋ ธ์ต๋๋ค. ๋ฌผ๋ก ์ปจํ ์ด๋์ ์คํฌ๋ฆฝํธ๋ฅผ ํจํค์งํ๊ณ ์๋ฒ์ ๋ฐฐํฌํ๋ ๋ฐ๋ ์๊ฐ์ด ๊ฑธ๋ฆฝ๋๋ค. ๋์์ ํด๋ฌ์คํฐ๊ฐ 0๋ ธ๋ ํฌ๊ธฐ๋ก ์ถ์๋๋ฉด ๊ฐ์ ๋จธ์ ์ ์์ํ๋ ๋ฐ ํจ์ฌ ๋ ๋ง์ ์๊ฐ์ด ๊ฑธ๋ฆฌ๋ฉฐ ์ด ๋ชจ๋ ๊ฒ์ ๋ช ์ด ์์ ํด๊ฒฐ๋๋ MNIST์ ๊ฐ์ ๊ฐ๋จํ ์์ ์ ์คํํ ๋ ๋งค์ฐ ๋์ ๋๋๋ค. . ๊ทธ๋ฌ๋ ์ค์ํ์์ ๊ต์ก์ด ๋ช ์๊ฐ ๋๋ ์ฌ์ง์ด ๋ฉฐ์น ๋๋ ๋ช ์ฃผ ๋์ ์ง์๋๋ ๊ฒฝ์ฐ ์ด๋ฌํ ์ถ๊ฐ ์๊ฐ์ ํนํ ์ปดํจํ ํด๋ฌ์คํฐ๊ฐ ์ ๊ณตํ ์ ์๋ ํจ์ฌ ๋ ๋์ ์ฑ๋ฅ์ ๋ฐฐ๊ฒฝ์ ๋นํด ์ค์ํ์ง ์์ต๋๋ค.
๋ค์์ ๋ญ์ง?
์ด ๊ธฐ์ฌ๋ฅผ ์ฝ์ ํ ์์ ์์ Azure ML์ ์ฌ์ฉํ์ฌ ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ๊ณ , ์ปดํจํ ๋ฆฌ์์ค๋ฅผ ๊ด๋ฆฌํ๊ณ , ๊ฒฐ๊ณผ๋ฅผ ์ค์์์ ์ ์ฅํ ์ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. ๊ทธ๋ฌ๋ Azure ML์ ํจ์ฌ ๋ ๋ง์ ์ด์ ์ ์ ๊ณตํ ์ ์์ต๋๋ค!
์์
๊ณต๊ฐ ๋ด์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์์ผ๋ฏ๋ก ์ก์ธ์คํ๊ธฐ ์ฌ์ด ๋ชจ๋ ์์
์ ๋ํ ์ค์ ์ ์ฅ์๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค. ๋ํ Visual Studio Code๊ฐ ์๋ API๋ฅผ ์ฌ์ฉํ์ฌ ์คํ์ ์คํํ ์ ์์ต๋๋ค. ์ด๋ ํ์ดํผ ๋งค๊ฐ๋ณ์ ์ต์ ํ๋ฅผ ์ํํด์ผ ํ๊ณ ๋ค๋ฅธ ๋งค๊ฐ๋ณ์๋ก ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ๋ฌ ๋ฒ ์คํํด์ผ ํ๋ ๊ฒฝ์ฐ์ ํนํ ์ ์ฉํ ์ ์์ต๋๋ค. ๋ํ Azure ML์๋ ํน๋ณํ ๊ธฐ์ ์ด ๋ด์ฅ๋์ด ์์ต๋๋ค.
์ ์ฉํ ์๋ฃ
Azure ML์ ๋ํด ์์ธํ ์์๋ณด๋ ค๋ฉด ๋ค์ Microsoft Learn ๊ณผ์ ์ด ๋์์ด ๋ ์ ์์ต๋๋ค.
Azure ML ์๋น์ค ์๊ฐ Azure ML ์๋น์ค๋ก AI ์๋ฃจ์ ๊ตฌ์ถ Azure ML ์๋น์ค๋ก ๋ก์ปฌ ๋ชจ๋ธ ํ์ต
์ถ์ฒ : habr.com