๊ฐœ๋ฐœ Code/์ธ๊ณต์ง€๋Šฅ A.I.

[Python][AI] AutoGluon: ์‰ฝ๊ณ  ๋น ๋ฅธ ๋จธ์‹ ๋Ÿฌ๋‹ ์ž๋™ํ™” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

5hr1rnp 2025. 2. 13. 21:08
๋ฐ˜์‘ํ˜•

AutoGluon

1. AutoGluon ๊ฐœ์š” ๋ฐ ์—ฐํ˜


AutoGluon์€ AWS(Amazon Web Services)์—์„œ ๊ฐœ๋ฐœํ•œ AutoML(Automated Machine Learning) ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ, ๋จธ์‹ ๋Ÿฌ๋‹ ๋ชจ๋ธ์„ ์‰ฝ๊ณ  ๋น ๋ฅด๊ฒŒ ํ•™์Šตํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•œ๋‹ค. 2019๋…„ ์ฒ˜์Œ ๊ณต๊ฐœ๋˜์—ˆ์œผ๋ฉฐ, ์ตœ์‹  SOTA(State-of-the-Art) ๋ชจ๋ธ์„ ์ž๋™์œผ๋กœ ํ™œ์šฉํ•˜์—ฌ ๋†’์€ ์„ฑ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ด ํŠน์ง•์ด๋‹ค.

 

์ฃผ์š” ํŠน์ง•:

  • 3์ค„์˜ ์ฝ”๋“œ๋กœ ๋จธ์‹ ๋Ÿฌ๋‹ ๋ชจ๋ธ ๊ตฌ์ถ• ๊ฐ€๋Šฅ
  • ์ตœ์‹  ๋”ฅ๋Ÿฌ๋‹ ๋ฐ ๋จธ์‹ ๋Ÿฌ๋‹ ๊ธฐ๋ฒ• ์ž๋™ ์ ์šฉ
  • ๊ฐ„ํŽธํ•œ ๋ฐฐํฌ ๋ฐ ํ™•์žฅ์„ฑ ์ œ๊ณต
  • ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ์œ ํ˜• ์ง€์›(ํ‘œํ˜• ๋ฐ์ดํ„ฐ, ์ด๋ฏธ์ง€, ํ…์ŠคํŠธ, ์‹œ๊ณ„์—ด ๋“ฑ)

2. AutoGluon์˜ ์ฃผ์š” ๊ธฐ๋Šฅ


AutoGluon์€ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ํ•™์Šต ์œ ํ˜•์„ ์ง€์›ํ•˜๋ฉฐ, ๋ฐ์ดํ„ฐ ์œ ํ˜•์— ๋”ฐ๋ผ ์ตœ์ ์˜ ๋ชจ๋ธ์„ ์ž๋™์œผ๋กœ ์„ ํƒํ•˜์—ฌ ํ•™์Šตํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋จ.

2.1 Tabular(ํ‘œํ˜• ๋ฐ์ดํ„ฐ)

๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ์ธ ํ‘œํ˜• ๋ฐ์ดํ„ฐ(tabular data, CSV ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ)๋ฅผ ์ž๋™์œผ๋กœ ํ•™์Šตํ•˜์—ฌ ์˜ˆ์ธก ๋ชจ๋ธ์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Œ.

 

์˜ˆ์ œ ์ฝ”๋“œ:

from autogluon.tabular import TabularDataset, TabularPredictor

data_root = 'https://autogluon.s3.amazonaws.com/datasets/Inc/'
train_data = TabularDataset(data_root + 'train.csv')
test_data = TabularDataset(data_root + 'test.csv')

predictor = TabularPredictor(label='class').fit(train_data=train_data)
predictions = predictor.predict(test_data)

 

์œ„ ์ฝ”๋“œ๋งŒ์œผ๋กœ AutoGluon์ด ์ตœ์ ์˜ ๋ชจ๋ธ์„ ์„ ํƒํ•˜๊ณ , ํ•™์Šต์„ ์ง„ํ–‰ํ•œ ๋’ค, ์˜ˆ์ธก์„ ์ˆ˜ํ–‰ํ•จ.

2.2 Multimodal(๋‹ค์ค‘ ๋ชจ๋‹ฌ)

AutoGluon์€ ํ…์ŠคํŠธ, ์ด๋ฏธ์ง€, ํ‘œํ˜• ๋ฐ์ดํ„ฐ๊ฐ€ ํ•จ๊ป˜ ํฌํ•จ๋œ ๋‹ค์ค‘ ๋ชจ๋‹ฌ ๋ฐ์ดํ„ฐ(multimodal data)๋„ ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅํ•จ.

2.3 Time Series(์‹œ๊ณ„์—ด ๋ฐ์ดํ„ฐ)

์‹œ๊ณ„์—ด ๋ฐ์ดํ„ฐ ๋ถ„์„ ๋ฐ ์˜ˆ์ธก๋„ ๊ฐ€๋Šฅํ•˜๋ฉฐ, AutoGluon์˜ ๋‚ด๋ถ€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์ตœ์ ์˜ ์‹œ๊ณ„์—ด ์˜ˆ์ธก ๋ชจ๋ธ์„ ์ž๋™์œผ๋กœ ์„ ํƒํ•˜์—ฌ ํ•™์Šต ์ง„ํ–‰ํ•จ.


728x90
๋ฐ˜์‘ํ˜•

3. AutoGluon ์„ค์น˜ ๋ฐ ํ™˜๊ฒฝ ๊ตฌ์„ฑ


AutoGluon์€ Python 3.9~3.12 ๋ฒ„์ „์„ ์ง€์›ํ•˜๋ฉฐ, pip์„ ์ด์šฉํ•ด ๊ฐ„ํŽธํ•˜๊ฒŒ ์„ค์น˜ ๊ฐ€๋Šฅํ•จ.

 

pip install autogluon
 

Linux, MacOS, Windows์—์„œ ๋ชจ๋‘ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋” ์ž์„ธํ•œ ์„ค์น˜ ๋ฐฉ๋ฒ•์€ ๊ณต์‹ ๋ฌธ์„œ๋ฅผ ์ฐธ๊ณ ํ•˜๋ฉด ๋จ.


4. AutoGluon์„ ํ™œ์šฉํ•œ ์„œ๋น„์Šค


AWS SageMaker Canvas

AutoGluon์€ AWS์˜ SageMaker Canvas์™€ ์—ฐ๋™๋˜์–ด, ์ฝ”๋“œ๋ฅผ ์ง์ ‘ ์ž‘์„ฑํ•˜์ง€ ์•Š์•„๋„ ๋จธ์‹ ๋Ÿฌ๋‹ ๋ชจ๋ธ์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Œ. ์ด๋ฅผ ํ†ตํ•ด ๋น„๊ฐœ๋ฐœ์ž๋„ ์†์‰ฝ๊ฒŒ AI ๋ชจ๋ธ์„ ๊ตฌ์ถ• ๊ฐ€๋Šฅํ•จ.


5. ์ปค๋ฎค๋‹ˆํ‹ฐ ๋ฐ ์ง€์›


AutoGluon์€ ํ™œ๋ฐœํ•œ ์˜คํ”ˆ์†Œ์Šค ์ปค๋ฎค๋‹ˆํ‹ฐ๋ฅผ ์šด์˜ ์ค‘์ด๋ฉฐ, Discord ์ฑ„๋„์„ ํ†ตํ•ด ๊ฐœ๋ฐœ์ž๋“ค๊ณผ ์†Œํ†ต ๊ฐ€๋Šฅํ•จ. ์ตœ์‹  ์—…๋ฐ์ดํŠธ ๋ฐ ๋ฒ„๊ทธ ์ˆ˜์ •, ๊ธฐ๋Šฅ ๊ฐœ์„  ๋“ฑ์ด ํ™œ๋ฐœํ•˜๊ฒŒ ์ด๋ฃจ์–ด์ง€๊ณ  ์žˆ์Œ.


6. ๊ฒฐ๋ก 


AutoGluon์€ ๋จธ์‹ ๋Ÿฌ๋‹ ๋ชจ๋ธ์„ ์‰ฝ๊ณ  ๋น ๋ฅด๊ฒŒ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” ๊ฐ•๋ ฅํ•œ AutoML ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž„.
ํŠนํžˆ, ๋น„์ „๋ฌธ๊ฐ€๋„ ๊ฐ„๋‹จํ•œ ์ฝ”๋“œ๋งŒ์œผ๋กœ ๊ฐ•๋ ฅํ•œ AI ๋ชจ๋ธ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์–ด, ์ž…๋ฌธ์ž๋“ค์—๊ฒŒ๋„ ์ ํ•ฉํ•œ ๋„๊ตฌ์ž„.
๋จธ์‹ ๋Ÿฌ๋‹์„ ์ฒ˜์Œ ์ ‘ํ•˜๊ฑฐ๋‚˜, ์ตœ์ ์˜ ๋ชจ๋ธ์„ ์ž๋™์œผ๋กœ ์ฐพ๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ AutoGluon์„ ํ™œ์šฉํ•ด๋ณด๋Š” ๊ฒƒ์„ ์ถ”์ฒœํ•จ.

๋ฐ˜์‘ํ˜•