์ด ํฌ์คํ
์ ์ฟ ํก ํํธ๋์ค ํ๋์ ์ผํ์ผ๋ก, ์ด์ ๋ฐ๋ฅธ ์ผ์ ์ก์ ์์๋ฃ๋ฅผ ์ ๊ณต๋ฐ์ต๋๋ค.
์ต๊ทผ ๊ธฐ์
๋ค์ด ๋จธ์ ๋ฌ๋(ML) ํ๋ซํผ์ ํ์ฉํด ๋ฐ์ดํฐ ๋ถ์, ๋ชจ๋ธ ํ์ต, ์์ธก ์๋น์ค๋ฅผ ์๋ํํ๊ณ ์์ต๋๋ค.
์ด๋ฒ ํฌ์คํ
์์๋ ๋ํ์ ์ธ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ๋จธ์ ๋ฌ๋ ํ๋ซํผ์ธ
Google Vertex AI, AWS SageMaker, Azure Machine Learning์ ๋น๊ตํ๊ณ ,
๊ฐ๋จํ ํํ ๋ฆฌ์ผ์ ํตํด ์์ํ๋ ๋ฐฉ๋ฒ์ ๋จ๊ณ๋ณ๋ก ์๋ด๋๋ฆฝ๋๋ค.
1️⃣ ์ฃผ์ ๋จธ์ ๋ฌ๋ ํ๋ซํผ ์๊ฐ
๋จธ์ ๋ฌ๋ ํ๋ซํผ์ ๋ฐ์ดํฐ ์ค๋น๋ถํฐ ๋ชจ๋ธ ๋ฐฐํฌ๊น์ง ์ ์ฒด AI ์ํฌํ๋ก์ฐ๋ฅผ ์ง์ํฉ๋๋ค.
์๋ ์ธ ํ๋ซํผ์ ํ์ฌ ์์ฅ ์ ์ ์จ๊ณผ ๊ธฐ๋ฅ ๋ฉด์์ ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ๋๊ณ ์์ต๋๋ค.
- ๐ Google Vertex AI: ๊ตฌ๊ธ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ํตํฉ AI ๊ฐ๋ฐํ๊ฒฝ
- ๐ง AWS SageMaker: ์๋ํ๋ ML ํ์ต·๋ฐฐํฌ ํ์ดํ๋ผ์ธ ์ง์
- ๐ท Azure Machine Learning: GUI ๊ธฐ๋ฐ ๋ชจ๋ธ ํ์ต ๋ฐ MLOps ์ฐ๊ณ ๊ธฐ๋ฅ
2️⃣ ํ๋ซํผ๋ณ ๋น๊ต
๊ตฌ๋ถ |
Google Vertex AI |
AWS SageMaker |
Azure ML |
์ฃผ์ ๊ธฐ๋ฅ |
AutoML, BigQuery ์ฐ๋, Vertex Workbench |
AutoML, Studio IDE, MLOps Pipelines |
Designer GUI, Data Labeling, Edge ๋ฐฐํฌ |
์ฅ์ |
๋ฐ์ดํฐ ๋ถ์๊ณผ ML ํตํฉ, ๊ตฌ๊ธ ์ํ๊ณ์ ์ฐ๊ณ |
๋๊ท๋ชจ ๋ชจ๋ธ ํ๋ จ์ ์ต์ , ์ ์ฐํ API ๊ตฌ์ฑ |
์ง๊ด์ UI, MS ์๋น์ค(Teams, Power BI) ์ฐ๊ณ |
๋จ์ |
๋น์ฉ ๊ตฌ์กฐ ๋ณต์ก |
์ด์ฌ์์๊ฒ ์ง์
์ฅ๋ฒฝ ๋์ |
๊ณ ๊ธ ๋ชจ๋ธ๋ง ๊ธฐ๋ฅ์ ์๋์ ์ผ๋ก ์ ํ์ |
3️⃣ ๊ฐ๋จ ํํ ๋ฆฌ์ผ: Google Vertex AI ์์ํ๊ธฐ
Vertex AI์์ ๊ฐ๋จํ ๋จธ์ ๋ฌ๋ ๋ชจ๋ธ์ ํ์ต·๋ฐฐํฌํ๋ ๊ธฐ๋ณธ ์ ์ฐจ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ① Google Cloud Console ์ ์ → Vertex AI ํ์ฑํ
- ② ๋ฐ์ดํฐ์
์
๋ก๋ (BigQuery ๋๋ Cloud Storage ์ฐ๋)
- ③ AutoML ๋ชจ๋ธ ์์ฑ ์ ํ → ํ์ต ์ค์ ๋ฐ ์คํ
- ④ ๋ชจ๋ธ ํ๊ฐ ๋ฐ ๋ฐฐํฌ → ์๋ํฌ์ธํธ ์์ฑ ํ ์์ธก API ํธ์ถ
๐ก TIP: Vertex AI๋ BigQuery ๋ฐ์ดํฐ์ ์ฐ๋ํ๋ฉด ๋๊ท๋ชจ ๋ฐ์ดํฐ์
ํ์ต ์๋๋ฅผ ํฌ๊ฒ ํฅ์์ํฌ ์ ์์ต๋๋ค.
4️⃣ SageMaker ๊ธฐ๋ณธ ์ค์ต
AWS SageMaker๋ฅผ ์ฌ์ฉํ๋ฉด Python ๊ธฐ๋ฐ์ ์ฃผํผํฐ ํ๊ฒฝ์์ ์ง์ ๋ชจ๋ธ์ ํ์ตํ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด, ์ ํํ๊ท ๋ชจ๋ธ์ ํ๋ จํ๋ ๊ฐ๋จํ ์ฝ๋ ์์๋ ์๋์ ๊ฐ์ต๋๋ค ๐
import sagemaker
from sagemaker import LinearLearner
session = sagemaker.Session()
role = sagemaker.get_execution_role()
# ๋ฐ์ดํฐ ๋ก๋ ๋ฐ ๋ณํ
train_data = session.upload_data(path='train.csv', key_prefix='ml/train')
# ๋ชจ๋ธ ์์ฑ ๋ฐ ํ์ต
linear = LinearLearner(role=role, instance_count=1, instance_type='ml.m4.xlarge')
linear.fit({'train': train_data})
๐ก TIP: SageMaker Studio๋ฅผ ์ด์ฉํ๋ฉด ์ฝ๋ ์์ด๋ ์๊ฐ์ ์ธํฐํ์ด์ค๋ก ํ์ต ํ์ดํ๋ผ์ธ์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
5️⃣ Azure Machine Learning ์ค์ต ๊ฐ์ด๋
Azure ML์ GUI ํ๊ฒฝ์ด ์ ๊ฐ์ถฐ์ ธ ์์ด ์ด๋ณด์์๊ฒ ์น์ํฉ๋๋ค.
‘๋์์ด๋(Designer)’ ๊ธฐ๋ฅ์ ํ์ฉํ๋ฉด ๋ธ๋ก์ ๋์ด๋ค ๋๋ ๋ฐฉ์์ผ๋ก ๋ชจ๋ธ์ ๋ง๋ค ์ ์์ต๋๋ค.
- ① Azure Portal → Machine Learning Studio ์ ์
- ② ์ ์คํ(Experiment) ์์ฑ
- ③ ๋ฐ์ดํฐ์
๋ถ๋ฌ์ค๊ธฐ → ์๊ณ ๋ฆฌ์ฆ(์: ์์ฌ๊ฒฐ์ ํธ๋ฆฌ) ๋๋๊ทธ
- ④ ๋ชจ๋ธ ์ฐ๊ฒฐ ํ ํ์ต → ์ ํ๋ ํ๊ฐ → ๋ฐฐํฌ
6️⃣ ์ถ์ฒ ๋ฐ ์์ฝ
๋จธ์ ๋ฌ๋ ํ๋ซํผ ์ ํ์ ํ ๊ท๋ชจ์ ์ฌ์ฉ ๋ชฉ์ ์ ๋ฐ๋ผ ๋ค๋ฆ
๋๋ค.
๋ค์๊ณผ ๊ฐ์ด ์์ฝํ ์ ์์ต๋๋ค ๐
- ๐ข ๊ธฐ์
์ฉ ๋ฐ์ดํฐ๋ถ์: Google Vertex AI
- ๐ง ๋๊ท๋ชจ ๋ชจ๋ธ ํ์ต/๋ฐฐํฌ: AWS SageMaker
- ๐ ์ด์ฌ์·๊ต์ก์ฉ: Azure Machine Learning
๐ ๋ฉด์ฑ
์กฐํญ (Disclaimer)
๋ณธ ํฌ์คํ
์ ๊ณต๊ฐ ์๋ฃ ๋ฐ ์ค์ ์ฌ์ฉ ๊ฒฝํ์ ๋ฐํ์ผ๋ก ์์ฑ๋ ์ ๋ณด์ฑ ์ฝํ
์ธ ์
๋๋ค.
ํ๋ซํผ๋ณ ์๊ธ์ ๋ฐ ๊ธฐ๋ฅ์ ์๊ธฐ์ ๋ฐ๋ผ ๋ณ๋๋ ์ ์์ผ๋, ๋ฐ๋์ ๊ฐ ๊ณต์ ์ฌ์ดํธ์์ ์ต์ ์ ๋ณด๋ฅผ ํ์ธํ์ธ์.
© ๊ตฟ๋ฐ์ด | ์์ํ ์ํ ์ ์ ๋ณด (Tranquil Life Info)
์ต๊ทผ ๊ธฐ์
๋ค์ด ๋จธ์ ๋ฌ๋(ML) ํ๋ซํผ์ ํ์ฉํด ๋ฐ์ดํฐ ๋ถ์, ๋ชจ๋ธ ํ์ต, ์์ธก ์๋น์ค๋ฅผ ์๋ํํ๊ณ ์์ต๋๋ค.
์ด๋ฒ ํฌ์คํ
์์๋ ๋ํ์ ์ธ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ๋จธ์ ๋ฌ๋ ํ๋ซํผ์ธ
Google Vertex AI, AWS SageMaker, Azure Machine Learning์ ๋น๊ตํ๊ณ ,
๊ฐ๋จํ ํํ ๋ฆฌ์ผ์ ํตํด ์์ํ๋ ๋ฐฉ๋ฒ์ ๋จ๊ณ๋ณ๋ก ์๋ด๋๋ฆฝ๋๋ค.
1️⃣ ์ฃผ์ ๋จธ์ ๋ฌ๋ ํ๋ซํผ ์๊ฐ
๋จธ์ ๋ฌ๋ ํ๋ซํผ์ ๋ฐ์ดํฐ ์ค๋น๋ถํฐ ๋ชจ๋ธ ๋ฐฐํฌ๊น์ง ์ ์ฒด AI ์ํฌํ๋ก์ฐ๋ฅผ ์ง์ํฉ๋๋ค.
์๋ ์ธ ํ๋ซํผ์ ํ์ฌ ์์ฅ ์ ์ ์จ๊ณผ ๊ธฐ๋ฅ ๋ฉด์์ ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ๋๊ณ ์์ต๋๋ค.
- ๐ Google Vertex AI: ๊ตฌ๊ธ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ํตํฉ AI ๊ฐ๋ฐํ๊ฒฝ
- ๐ง AWS SageMaker: ์๋ํ๋ ML ํ์ต·๋ฐฐํฌ ํ์ดํ๋ผ์ธ ์ง์
- ๐ท Azure Machine Learning: GUI ๊ธฐ๋ฐ ๋ชจ๋ธ ํ์ต ๋ฐ MLOps ์ฐ๊ณ ๊ธฐ๋ฅ
2️⃣ ํ๋ซํผ๋ณ ๋น๊ต
๊ตฌ๋ถ |
Google Vertex AI |
AWS SageMaker |
Azure ML |
์ฃผ์ ๊ธฐ๋ฅ |
AutoML, BigQuery ์ฐ๋, Vertex Workbench |
AutoML, Studio IDE, MLOps Pipelines |
Designer GUI, Data Labeling, Edge ๋ฐฐํฌ |
์ฅ์ |
๋ฐ์ดํฐ ๋ถ์๊ณผ ML ํตํฉ, ๊ตฌ๊ธ ์ํ๊ณ์ ์ฐ๊ณ |
๋๊ท๋ชจ ๋ชจ๋ธ ํ๋ จ์ ์ต์ , ์ ์ฐํ API ๊ตฌ์ฑ |
์ง๊ด์ UI, MS ์๋น์ค(Teams, Power BI) ์ฐ๊ณ |
๋จ์ |
๋น์ฉ ๊ตฌ์กฐ ๋ณต์ก |
์ด์ฌ์์๊ฒ ์ง์
์ฅ๋ฒฝ ๋์ |
๊ณ ๊ธ ๋ชจ๋ธ๋ง ๊ธฐ๋ฅ์ ์๋์ ์ผ๋ก ์ ํ์ |
3️⃣ ๊ฐ๋จ ํํ ๋ฆฌ์ผ: Google Vertex AI ์์ํ๊ธฐ
Vertex AI์์ ๊ฐ๋จํ ๋จธ์ ๋ฌ๋ ๋ชจ๋ธ์ ํ์ต·๋ฐฐํฌํ๋ ๊ธฐ๋ณธ ์ ์ฐจ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ① Google Cloud Console ์ ์ → Vertex AI ํ์ฑํ
- ② ๋ฐ์ดํฐ์
์
๋ก๋ (BigQuery ๋๋ Cloud Storage ์ฐ๋)
- ③ AutoML ๋ชจ๋ธ ์์ฑ ์ ํ → ํ์ต ์ค์ ๋ฐ ์คํ
- ④ ๋ชจ๋ธ ํ๊ฐ ๋ฐ ๋ฐฐํฌ → ์๋ํฌ์ธํธ ์์ฑ ํ ์์ธก API ํธ์ถ
๐ก TIP: Vertex AI๋ BigQuery ๋ฐ์ดํฐ์ ์ฐ๋ํ๋ฉด ๋๊ท๋ชจ ๋ฐ์ดํฐ์
ํ์ต ์๋๋ฅผ ํฌ๊ฒ ํฅ์์ํฌ ์ ์์ต๋๋ค.
4️⃣ SageMaker ๊ธฐ๋ณธ ์ค์ต
AWS SageMaker๋ฅผ ์ฌ์ฉํ๋ฉด Python ๊ธฐ๋ฐ์ ์ฃผํผํฐ ํ๊ฒฝ์์ ์ง์ ๋ชจ๋ธ์ ํ์ตํ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด, ์ ํํ๊ท ๋ชจ๋ธ์ ํ๋ จํ๋ ๊ฐ๋จํ ์ฝ๋ ์์๋ ์๋์ ๊ฐ์ต๋๋ค ๐
import sagemaker
from sagemaker import LinearLearner
session = sagemaker.Session()
role = sagemaker.get_execution_role()
# ๋ฐ์ดํฐ ๋ก๋ ๋ฐ ๋ณํ
train_data = session.upload_data(path='train.csv', key_prefix='ml/train')
# ๋ชจ๋ธ ์์ฑ ๋ฐ ํ์ต
linear = LinearLearner(role=role, instance_count=1, instance_type='ml.m4.xlarge')
linear.fit({'train': train_data})
๐ก TIP: SageMaker Studio๋ฅผ ์ด์ฉํ๋ฉด ์ฝ๋ ์์ด๋ ์๊ฐ์ ์ธํฐํ์ด์ค๋ก ํ์ต ํ์ดํ๋ผ์ธ์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
5️⃣ Azure Machine Learning ์ค์ต ๊ฐ์ด๋
Azure ML์ GUI ํ๊ฒฝ์ด ์ ๊ฐ์ถฐ์ ธ ์์ด ์ด๋ณด์์๊ฒ ์น์ํฉ๋๋ค.
‘๋์์ด๋(Designer)’ ๊ธฐ๋ฅ์ ํ์ฉํ๋ฉด ๋ธ๋ก์ ๋์ด๋ค ๋๋ ๋ฐฉ์์ผ๋ก ๋ชจ๋ธ์ ๋ง๋ค ์ ์์ต๋๋ค.
- ① Azure Portal → Machine Learning Studio ์ ์
- ② ์ ์คํ(Experiment) ์์ฑ
- ③ ๋ฐ์ดํฐ์
๋ถ๋ฌ์ค๊ธฐ → ์๊ณ ๋ฆฌ์ฆ(์: ์์ฌ๊ฒฐ์ ํธ๋ฆฌ) ๋๋๊ทธ
- ④ ๋ชจ๋ธ ์ฐ๊ฒฐ ํ ํ์ต → ์ ํ๋ ํ๊ฐ → ๋ฐฐํฌ
6️⃣ ์ถ์ฒ ๋ฐ ์์ฝ
๋จธ์ ๋ฌ๋ ํ๋ซํผ ์ ํ์ ํ ๊ท๋ชจ์ ์ฌ์ฉ ๋ชฉ์ ์ ๋ฐ๋ผ ๋ค๋ฆ
๋๋ค.
๋ค์๊ณผ ๊ฐ์ด ์์ฝํ ์ ์์ต๋๋ค ๐
- ๐ข ๊ธฐ์
์ฉ ๋ฐ์ดํฐ๋ถ์: Google Vertex AI
- ๐ง ๋๊ท๋ชจ ๋ชจ๋ธ ํ์ต/๋ฐฐํฌ: AWS SageMaker
- ๐ ์ด์ฌ์·๊ต์ก์ฉ: Azure Machine Learning
๐ ๋ฉด์ฑ
์กฐํญ (Disclaimer)
๋ณธ ํฌ์คํ
์ ๊ณต๊ฐ ์๋ฃ ๋ฐ ์ค์ ์ฌ์ฉ ๊ฒฝํ์ ๋ฐํ์ผ๋ก ์์ฑ๋ ์ ๋ณด์ฑ ์ฝํ
์ธ ์
๋๋ค.
ํ๋ซํผ๋ณ ์๊ธ์ ๋ฐ ๊ธฐ๋ฅ์ ์๊ธฐ์ ๋ฐ๋ผ ๋ณ๋๋ ์ ์์ผ๋, ๋ฐ๋์ ๊ฐ ๊ณต์ ์ฌ์ดํธ์์ ์ต์ ์ ๋ณด๋ฅผ ํ์ธํ์ธ์.
© ๊ตฟ๋ฐ์ด | ์์ํ ์ํ ์ ์ ๋ณด (Tranquil Life Info)
0 ๋๊ธ