Ver5.0 ๐ฒ ๋ฐฐ๊น vs ๋ถ์คํ ๐ โ ์ฒ์ ํฉ์ฐฝ๊ณผ ์ค๋ต๋ ธํธ ๊ณ์ฃผ

๐ฒ ๋ฐฐ๊น vs ๋ถ์คํ ๐ โ ์ฒ์ ํฉ์ฐฝ๊ณผ ์ค๋ต๋ ธํธ ๊ณ์ฃผ
ํ ๋ช
์ ์ฒ์ฌ๋ณด๋ค ํ๋ฒํ ์ฌ๋ฟ์ด ๋ ์ ํํ ์ ์์๊น์? ๋จธ์ ๋ฌ๋์ ์์๋ธ์ ์ด ์ง๋ฌธ์ "์กฐ๊ฑด๋ง ๋ง์ผ๋ฉด ๊ทธ๋ ๋ค"๊ณ ๋ตํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๊ทธ '์ฌ๋ฟ'์ ๋ชจ์ผ๋ ๋ ๊ฐ์ง ์ฒ ํ์ด ๋ฐ๋ก ๋ฐฐ๊น
๊ณผ ๋ถ์คํ
์
๋๋ค.
๐ฑ 1. ์ '์ฌ๋ฟ'์ด 'ํ๋'๋ฅผ ์ด๊ธฐ๋๊ฐ
1785๋ ํ๋์ค ์ํ์ ์ฝฉ๋๋ฅด์ธ๋ ํฅ๋ฏธ๋ก์ด ์ ๋ฆฌ๋ฅผ ๋จ๊ฒผ์ต๋๋ค. ๋ฐฐ์ฌ์ ๊ฐ์๊ฐ ์๋ก ๋ ๋ฆฝ์ ์ผ๋ก ํ๋จํ๊ณ , ๊ฐ์์ ์ ๋ต ํ๋ฅ ์ด 0.5๋ณด๋ค ์กฐ๊ธ์ด๋ผ๋ ๋๋ค๋ฉด, ๋ฐฐ์ฌ์ ์๊ฐ ๋์ด๋ ์๋ก ๋ค์๊ฒฐ์ ์ ๋ต ํ๋ฅ ์ 1์ ๊ฐ๊น์์ง๋ค๋ ๊ฒ์ด์ฃ . ์ด๋ฅธ๋ฐ ์ฝฉ๋๋ฅด์ธ ๋ฐฐ์ฌ์ ์ ๋ฆฌ์ ๋๋ค.
๋จธ์ ๋ฌ๋์ ์์๋ธ(Ensemble) ํ์ต์ ์ด ์ง๊ด์ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ์ฎ๊ธด ๊ฒ์ ๋๋ค. ์ฌ๋ฌ ๊ฐ์ ๋ชจ๋ธ(๊ธฐ๋ณธ ํ์ต๊ธฐ, base learner)์ ๋ง๋ค์ด ๊ทธ ์์ธก์ ๊ฒฐํฉํด ํ๋์ ๊ฐ๋ ฅํ ์์ธก๊ธฐ๋ฅผ ์ป๋ ๋ฐฉ๋ฒ์ด์ฃ . ๊ทธ๋ฐ๋ฐ ์ ๋ฆฌ ์ ๋ ์กฐ๊ฑด, ์ฆ '๊ฐ์๊ฐ ์ฐ์ฐ๋ณด๋ค๋ ๋ซ๋ค'์ '์๋ก ๋ ๋ฆฝ์ ์ด๋ค'๋ ํ์ค์์ ๊ณต์ง๋ก ์ฃผ์ด์ง์ง ์์ต๋๋ค. ๊ฐ์ ๋ฐ์ดํฐ๋ก ๊ฐ์ ์๊ณ ๋ฆฌ์ฆ์ ์ด ๋ฒ ํ์ต์ํค๋ฉด ์ด ๊ฐ์ ๋๊ฐ์ ๋ชจ๋ธ์ด ๋์ฌ ๋ฟ์ด๋๊น์.
๊ทธ๋์ ์์๋ธ์ ํต์ฌ ์ง๋ฌธ์ ์ด๊ฒ์ ๋๋ค. "์ด๋ป๊ฒ ํ๋ฉด ์ถฉ๋ถํ ์ธ ๋งํ๋ฉด์๋ ์๋ก ๋ค๋ฅธ ๋ชจ๋ธ๋ค์ ๋ง๋ค๊ณ , ์ด๋ป๊ฒ ๊ฒฐํฉํ ๊ฒ์ธ๊ฐ?" ์ฌ๊ธฐ์ ๋ํ ๋ ๊ฐ์ ๋ํ ๋ต์์ด ๋ฐฐ๊น ๊ณผ ๋ถ์คํ ์ ๋๋ค.
๋ฐ์ดํฐ๋ฅผ ๋ฌด์์๋ก ๋ค์ ๋ฝ์ ๊ฐ์ ๋ค๋ฅธ ๊ต์ฌ๋ก ๊ณต๋ถ์ํจ ๋ค, ๋์์ ์ํ ๋ณด๊ฒ ํ๊ณ ํฌํํ๋ค. ์๋ก ๋ค๋ฅด๊ฒ ํ๋ฆฌ๋ ํ๊ท ๋ด๋ฉด ์ค์๊ฐ ์์๋๋ค.
์ฒซ ๋ฒ์งธ ๋ชจ๋ธ์ด ํ๋ฆฐ ๋ฌธ์ ๋ฅผ ๋ ๋ฒ์งธ ๋ชจ๋ธ์ด ์ง์ค ๊ณต๋ถํ๊ณ , ๊ทธ ๋ค์ ๋ชจ๋ธ์ ๋ ๋จ์ ์ค๋ต์ ๊ณต๋ตํ๋ค. ์์๋๋ก ์ค๋ต๋ ธํธ๋ฅผ ์ด์ด ์ฐ๋ฉฐ ์ค๋ ฅ์ ์๋๋ค.
โ๏ธ 2. ๋ชจ๋ ์ด์ผ๊ธฐ์ ์ถ๋ฐ์ : ํธํฅ-๋ถ์ฐ ๋ถํด
๋ฐฐ๊น ๊ณผ ๋ถ์คํ ์ ์ฐจ์ด๋ฅผ ํ ๋ฌธ์ฅ์ผ๋ก ์์ฝํ๋ฉด ํํ ์ด๋ ๊ฒ ๋งํฉ๋๋ค. ๋ฐฐ๊น ์ ๋ถ์ฐ(variance)์ ์ค์ด๊ณ , ๋ถ์คํ ์ ์ฃผ๋ก ํธํฅ(bias)์ ์ค์ธ๋ค. ์ด ๋ฌธ์ฅ์ ์ ๋๋ก ์ดํดํ๋ ค๋ฉด ์์ธก ์ค์ฐจ๊ฐ ์ด๋์ ์ค๋์ง๋ถํฐ ๋ด์ผ ํฉ๋๋ค.
์ ๊ณฑ ์ค์ฐจ๋ฅผ ์ฐ๋ ํ๊ท ๋ฌธ์ ์์, ์ด๋ค ์ ๋ ฅ x์ ๋ํ ๋ชจ๋ธ์ ๊ธฐ๋ ์์ธก ์ค์ฐจ๋ ๋ค์ ์ธ ์กฐ๊ฐ์ผ๋ก ๋ถํด๋ฉ๋๋ค.
๊ณผ๋ ๋น์ ๊ฐ ์ ๋ช ํฉ๋๋ค. ํ์ด์ด ๊ณผ๋ ์ค์์์ ํ์ชฝ์ผ๋ก ๋ชฐ๋ ค ๋ฐํ ์๋ค๋ฉด ํธํฅ์ด ํฐ ๊ฒ์ด๊ณ , ์ค์ ๊ทผ์ฒ๊ธด ํ์ง๋ง ์ฌ๋ฐฉ์ผ๋ก ํฉ์ด์ ธ ์๋ค๋ฉด ๋ถ์ฐ์ด ํฐ ๊ฒ์ ๋๋ค. ๋ฐฐ๊น ์ ํฉ์ด์ง ํ์ด๋ค์ ํ๊ท ์ง์ ์ ์ฐ๋ ์ ๋ต์ด๋ผ ํฉ์ด์ง(๋ถ์ฐ)์ ์ค์ฌ์ฃผ๊ณ , ๋ถ์คํ ์ ํ์ชฝ์ผ๋ก ์ ๋ฆฐ ์กฐ์ค์ ๋จ๊ณ์ ์ผ๋ก ์์ ํ๋ ์ ๋ต์ด๋ผ ์ ๋ฆผ(ํธํฅ)์ ์ค์ฌ์ค๋๋ค.
๐ฒ 3. ๋ฐฐ๊น ํด๋ถ: ๋ถํธ์คํธ๋ฉ ์ฒ์ ํฉ์ฐฝ
3-1. ์ด๋ฆ์ ์ ์ฒด: Bootstrap AGGregatING
๋ฐฐ๊น ์ 1996๋ UC ๋ฒํด๋ฆฌ์ ํต๊ณํ์ ๋ ์ค ๋ธ๋ผ์ด๋จผ(Leo Breiman)์ด ๋ ผ๋ฌธ ใBagging Predictorsใ์์ ์ ์ํ์ต๋๋ค. ์ด๋ฆ ์์ฒด๊ฐ ์๊ณ ๋ฆฌ์ฆ ์ค๋ช ์์ ๋๋ค. Bootstrap + AGGregatING, ์ฆ "๋ถํธ์คํธ๋ฉ ํ๋ณธ์ ๋ง๋ค๊ณ , ๊ฒฐ๊ณผ๋ฅผ ์ง๊ณํ๋ค."
3-2. ๋ง๋ฒ์ ์ซ์ 63.2%
๋ณต์ ์ถ์ถ๋ก n๊ฐ๋ฅผ ๋ฝ์ ๋, ํน์ ์ํ ํ๋๊ฐ ํ ๋ฒ์ ์ถ์ถ์์ ๋ฝํ์ง ์์ ํ๋ฅ ์ (1 โ 1/n)์ ๋๋ค. n๋ฒ ๋ชจ๋ ํผํด๊ฐ ํ๋ฅ ์ (1 โ 1/n)โฟ์ด๊ณ , n์ด ์ปค์ง๋ฉด ์ด ๊ฐ์ 1/e โ 0.368๋ก ์๋ ดํฉ๋๋ค.
โด ๊ฐ ๋ถํธ์คํธ๋ฉ ํ๋ณธ์๋ ์๋ณธ์ ์ฝ 63.2% ๊ณ ์ ์ํ๋ง ๋ค์ด๊ฐ๋ค
์ฆ ๊ฐ ํธ๋ฆฌ๋ ์๋ณธ ๋ฐ์ดํฐ์ ์ฝ 3๋ถ์ 2๋ง ๋ณด๊ณ ์๋๋๋ค. ์ด '์กฐ๊ธ์ฉ ๋ค๋ฅธ ์์ผ'๊ฐ ๋ชจ๋ธ ๊ฐ ๋ค์์ฑ์ ๋ง๋ค์ด๋ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋๋จธ์ง ์ฝ 36.8%๋ ๋ฒ๋ ค์ง์ง ์๊ณ ์์ฃผ ์ ์ฉํ๊ฒ ์ฐ์ ๋๋ค.
oob_score=True ์ต์
ํ๋๋ก ์ผค ์ ์์ต๋๋ค.
3-3. ์ ํ๊ท ์ ๋ด๋ฉด ์ข์์ง๋๊ฐ: ๋ถ์ฐ ๊ณต์
๋ถ์ฐ์ด ฯยฒ์ธ ์์ธก๊ธฐ B๊ฐ๋ฅผ ํ๊ท ๋ธ๋ค๊ณ ํด ๋ด ์๋ค. ์์ธก๊ธฐ๋ค์ด ์์ ํ ๋ ๋ฆฝ์ด๋ผ๋ฉด ํ๊ท ์ ๋ถ์ฐ์ ฯยฒ/B๋ก ์ค์ด๋ญ๋๋ค. ํ์ง๋ง ๊ฐ์ ์๋ณธ์์ ๋์จ ํธ๋ฆฌ๋ค์ ์๋ก ๋ฎ์๊ธฐ ๋ง๋ จ์ด๊ณ , ์๋ง๋ค ์๊ด๊ณ์๊ฐ ฯ๋ผ๋ฉด ํ๊ท ์ ๋ถ์ฐ์ ์ด๋ ๊ฒ ๋ฉ๋๋ค.
์ด ์์ด ๋ฐฐ๊น ์ ๋ชจ๋ ๊ฒ์ ๋งํด์ค๋๋ค. ํธ๋ฆฌ ์ B๋ฅผ ๋ฌดํํ ๋๋ฆฌ๋ฉด ๋ ๋ฒ์งธ ํญ์ 0์ผ๋ก ์ฌ๋ผ์ง์ง๋ง, ์ฒซ ๋ฒ์งธ ํญ ฯฯยฒ์ B๋ฅผ ์๋ฌด๋ฆฌ ๋๋ ค๋ ๋จ์ต๋๋ค. ๊ฒฐ๊ตญ ๋ฐฐ๊น ์ ์ฑ๋ฅ ํ๊ณ๋ 'ํธ๋ฆฌ๋ค์ด ์ผ๋ง๋ ์๋ก ๋ฎ์๋๊ฐ(ฯ)'๊ฐ ๊ฒฐ์ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ๋ฌธ์ ๋ฅผ ์ ๋ฉด์ผ๋ก ๊ณต๋ตํ ๊ฒ์ด ๋ฐ๋ก ๋๋ค ํฌ๋ ์คํธ์ ๋๋ค.
3-4. ๋๋ค ํฌ๋ ์คํธ: ๋ฐฐ๊น ์ 'ํน์ฑ ๋ฌด์์์ฑ'์ ๋ํ๋ค
๋ธ๋ผ์ด๋จผ์ 2001๋ ใRandom Forestsใ ๋ ผ๋ฌธ์์ ๋ฐฐ๊น ์ ํ ๋จ๊ณ ์งํ์์ผฐ์ต๋๋ค. ํธ๋ฆฌ์ ๊ฐ ๋ถ๊ธฐ์ (๋ ธ๋)์์ ์ต์ ๋ถํ ์ ์ฐพ์ ๋ ์ ์ฒด ํน์ฑ์ด ์๋ ๋ฌด์์๋ก ๊ณ ๋ฅธ ์ผ๋ถ ํน์ฑ(m๊ฐ) ์ค์์๋ง ๊ณ ๋ฅด๊ฒ ํ ๊ฒ์ด์ฃ .
์ ์ด๊ฒ ํจ๊ณผ์ ์ผ๊น์? ๋ฐ์ดํฐ์ ์๋์ ์ผ๋ก ๊ฐ๋ ฅํ ํน์ฑ์ด ํ๋ ์๋ค๊ณ ํด๋ด ์๋ค. ์ผ๋ฐ ๋ฐฐ๊น ์์๋ ๊ฑฐ์ ๋ชจ๋ ํธ๋ฆฌ๊ฐ ๋งจ ์์์ ๊ทธ ํน์ฑ์ผ๋ก ๋ถํ ํ ํ ๊ณ , ๊ฒฐ๊ณผ์ ์ผ๋ก ํธ๋ฆฌ๋ค์ด ๋น์ทํ ๊ตฌ์กฐ๋ฅผ ๊ฐ๊ฒ ๋์ด ฯ๊ฐ ๋์์ง๋๋ค. ๋๋ค ํฌ๋ ์คํธ๋ ๊ทธ ํน์ฑ์ด ํ๋ณด์์ ๋น ์ง๋ ๋ ธ๋๋ฅผ ์ผ๋ถ๋ฌ ๋ง๋ค์ด, ๋ค๋ฅธ ํน์ฑ๋ค์ด ํ์ฝํ ๊ธฐํ๋ฅผ ์ค๋๋ค. ๊ฐ๋ณ ํธ๋ฆฌ๋ ์ฝ๊ฐ ์ํด๋ฅผ ๋ณด์ง๋ง(ํธํฅ ์ฝ๊ฐ ์ฆ๊ฐ), ํธ๋ฆฌ ๊ฐ ์๊ด์ด ํฌ๊ฒ ๋จ์ด์ ธ ์์๋ธ ์ ์ฒด์ ๋ถ์ฐ์ด ๋ ํฌ๊ฒ ์ค์ด๋ญ๋๋ค.
| ํญ๋ชฉ | ๋ฐฐ๊น ํธ๋ฆฌ | ๋๋ค ํฌ๋ ์คํธ | ์์คํธ๋ผ ํธ๋ฆฌ (Extra-Trees) |
|---|---|---|---|
| ๋ฐ์ดํฐ ๋ค์์ฑ | ๋ถํธ์คํธ๋ฉ | ๋ถํธ์คํธ๋ฉ | ๊ธฐ๋ณธ์ ์ผ๋ก ์๋ณธ ์ ์ฒด ์ฌ์ฉ |
| ๋ ธ๋ ๋ถํ ํ๋ณด | ์ ์ฒด ํน์ฑ | ๋ฌด์์ m๊ฐ ํน์ฑ | ๋ฌด์์ m๊ฐ ํน์ฑ |
| ๋ถํ ๊ธฐ์ค๊ฐ | ์ต์ ๊ฐ ํ์ | ์ต์ ๊ฐ ํ์ | ๋ฌด์์ ์๊ณ๊ฐ ์ค ์ต์ ์ ํ |
| ํธ๋ฆฌ ๊ฐ ์๊ด | ์๋์ ์ผ๋ก ๋์ | ๋ฎ์ | ๋ ๋ฎ์ |
| ์ ์ | Breiman, 1996 | Breiman, 2001 | Geurts ์ธ, 2006 |
๋ถ๋ฅ ๋ฌธ์ ์์ m์ ๊ฒฝํ์ ๊ธฐ๋ณธ๊ฐ์ผ๋ก๋ ์ ์ฒด ํน์ฑ ์ p์ ์ ๊ณฑ๊ทผ(โp)์ด ๋๋ฆฌ ์ฐ์ด๋ฉฐ, scikit-learn ๋ถ๋ฅ๊ธฐ์ max_features='sqrt'๊ฐ ์ด์ ํด๋นํฉ๋๋ค. ํ๊ท ๋ฌธ์ ์์๋ ๋ธ๋ผ์ด๋จผ์ ์ ์ ์์ผ๋ก p/3์ด ์์ฃผ ์ธ๊ธ๋์ง๋ง, ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ง๋ค ๊ธฐ๋ณธ๊ฐ์ด ๋ค๋ฅด๋ฏ๋ก ์ฌ์ฉํ๋ ๋ฒ์ ์ ๋ฌธ์๋ฅผ ํ์ธํ๋ ์ต๊ด์ด ํ์ํฉ๋๋ค.
3-5. ๋ฐฐ๊น ์ด ์ ํตํ๋ ํ์ต๊ธฐ, ์ ํตํ๋ ํ์ต๊ธฐ
๋ธ๋ผ์ด๋จผ์ ๋ฐฐ๊น ๋ ผ๋ฌธ์์ ์ค์ํ ๊ด์ฐฐ์ ๋จ๊ฒผ์ต๋๋ค. ๋ฐฐ๊น ์ ๋ถ์์ ํ(unstable) ํ์ต๊ธฐ, ์ฆ ํ์ต ๋ฐ์ดํฐ๊ฐ ์กฐ๊ธ๋ง ๋ฐ๋์ด๋ ๊ฒฐ๊ณผ๊ฐ ํฌ๊ฒ ๋ฌ๋ผ์ง๋ ํ์ต๊ธฐ์ ํจ๊ณผ๊ฐ ํฝ๋๋ค. ๊น์ ๊ฒฐ์ ํธ๋ฆฌ๊ฐ ๋ํ์ ์ด์ฃ . ๋ฐ๋๋ก k-์ต๊ทผ์ ์ด์์ฒ๋ผ ์์ ์ ์ธ ํ์ต๊ธฐ๋ ๋ถํธ์คํธ๋ฉ ํ๋ณธ๋ง๋ค ๊ฑฐ์ ๊ฐ์ ๋ชจ๋ธ์ด ๋์ค๋ฏ๋ก ํ๊ท ์ ๋ด๋ ์ป๋ ๊ฒ์ด ์ ๊ณ , ์คํ๋ ค ๊ฐ ๋ชจ๋ธ์ด ๋ฐ์ดํฐ์ ์ฝ 63%๋ง ๋ณด๋ ์์ค ๋๋ฌธ์ ์ฑ๋ฅ์ด ์ฝ๊ฐ ๋จ์ด์ง ์๋ ์์ต๋๋ค.
โ ๋ถํธ์คํธ๋ฉ์ผ๋ก ๋ค์์ฑ ํ๋ณด, ํฌํยทํ๊ท ์ผ๋ก ๋ถ์ฐ ๊ฐ์
โ ํธ๋ฆฌ ์๋ฅผ ๋๋ ค๋ ๊ณผ์ ํฉ์ด ์ฌํด์ง์ง ์์ (์ฑ๋ฅ์ด ์๋ ดํ ๋ฟ)
โ ํ๊ณ๋ ํธ๋ฆฌ ๊ฐ ์๊ด ฯ โ ๋๋ค ํฌ๋ ์คํธ๊ฐ ํน์ฑ ๋ฌด์์ํ๋ก ๊ณต๋ต
๐ 4. ๋ถ์คํ ํด๋ถ: ์ค๋ต๋ ธํธ๋ฅผ ์ด์ด ์ฐ๋ ๊ณ์ฃผ
4-1. ์ฒ ํ์ ์ถ๋ฐ: "์ฝํ ํ์ต๊ธฐ๋ฅผ ๊ฐํ๊ฒ ๋ง๋ค ์ ์๋๊ฐ?"
๋ถ์คํ ์ ๋ฟ๋ฆฌ๋ ๊ณ์ฐ ํ์ต ์ด๋ก ์ ์์ต๋๋ค. 1988~1989๋ ๋ฌด๋ ต ๋ง์ดํด ์ปจ์ค(Michael Kearns)์ ๋ ์ฌ๋ฆฌ ๋ฐธ๋ฆฌ์ธํธ(Leslie Valiant)๋ ์ง๋ฌธ์ ๋์ก์ต๋๋ค. "๋ฌด์์ ์ถ์ธก๋ณด๋ค ์์ฃผ ์กฐ๊ธ๋ง ๋์ ์ฝํ ํ์ต๊ธฐ(weak learner)๋ค์ ์กฐํฉํด, ์ํ๋ ๋งํผ ์ ํํ ๊ฐํ ํ์ต๊ธฐ(strong learner)๋ฅผ ๋ง๋ค ์ ์๋๊ฐ?"
1990๋ ๋ก๋ฒํธ ์คํ์ด์ด(Robert Schapire)๊ฐ ์ด๊ฒ์ด ๊ฐ๋ฅํจ์ ์ด๋ก ์ ์ผ๋ก ์ฆ๋ช ํ๊ณ , ์ดํ ์์๋ธ ํ๋ก์ธ๋(Yoav Freund)์ ์คํ์ด์ด๊ฐ ์ค์ฉ์ ์ธ ์๊ณ ๋ฆฌ์ฆ์ธ AdaBoost(Adaptive Boosting)๋ฅผ ๋ฐํํ์ต๋๋ค(1995๋ ํํ ๋ฐํ, 1997๋ ์ ๋ ๋ ผ๋ฌธ). ๋ ์ฌ๋์ ์ด ๊ณต๋ก๋ก 2003๋ ์ด๋ก ์ปดํจํฐ๊ณผํ ๋ถ์ผ์ ๊ดด๋ธ์์ ๋ฐ์์ต๋๋ค.
4-2. AdaBoost: ํ๋ฆฐ ๋ฌธ์ ์ ํ๊ดํ์ ๊ธ๋ ์๊ณ ๋ฆฌ์ฆ
AdaBoost์ ์์ด๋์ด๋ ํ์ฐฝ ์์ ์ค๋ต๋ ธํธ์ ๋๊ฐ์ต๋๋ค. ๋ชจ๋ ๋ฌธ์ (์ํ)์ ๊ฐ์ ๊ฐ์ค์น๋ฅผ ์ฃผ๊ณ ์์ํด์, ํ๋ฆฐ ๋ฌธ์ ์๋ ๊ฐ์ค์น๋ฅผ ํค์ฐ๊ณ ๋งํ ๋ฌธ์ ๋ ๊ฐ์ค์น๋ฅผ ์ค์ ๋๋ค. ๋ค์ ํ์ต๊ธฐ๋ ๊ฐ์ค์น๊ฐ ํฐ ๋ฌธ์ , ์ฆ ์์ฌ๋์ด ํ๋ฆฐ ๋ฌธ์ ๋ฅผ ๋ ์ ๊ฒฝ ์จ์ ํ์ตํฉ๋๋ค. ์ด์ง ๋ถ๋ฅ(๋ ์ด๋ธ y โ {โ1, +1}) ๊ธฐ์ค ์ ์ฐจ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๊ทธ๋ฆผ์ฒ๋ผ ์ฒซ ๋ฒ์งธ ๊ทธ๋ฃจํฐ๊ธฐ๊ฐ ๋์น ์ํ์ด ๋ ๋ฒ์งธ ๋ผ์ด๋์์ 'ํ๋'๋๊ณ , ๋ ๋ฒ์งธ ๊ทธ๋ฃจํฐ๊ธฐ๋ ๊ทธ ์ํ์ ๋งํ๋ ๋ฐฉํฅ์ผ๋ก ๊ฒฝ๊ณ๋ฅผ ๊ธ์ต๋๋ค. ์ง์ ํ๋๋ฐ์ ๋ชป ๊ธ๋ ๊ทธ๋ฃจํฐ๊ธฐ๋ค์ด ๋ชจ์ฌ ๊ณ๋จ ๋ชจ์์ ๋ณต์กํ ๊ฒฐ์ ๊ฒฝ๊ณ๋ฅผ ๋ง๋ค์ด๋ด๋ ๊ฒ, ์ด๊ฒ์ด ํธํฅ ๊ฐ์์ ์ค์ฒด์ ๋๋ค.
4-3. ๊ทธ๋๋์ธํธ ๋ถ์คํ : ํจ์ ๊ณต๊ฐ์ ๊ฒฝ์ฌํ๊ฐ๋ฒ
์ ๋กฌ ํ๋ฆฌ๋๋จผ(Jerome Friedman)์ 2001๋ ใGreedy Function Approximation: A Gradient Boosting Machineใ์์ ๋ถ์คํ ์ ์์์ ๋ฏธ๋ถ ๊ฐ๋ฅํ ์์ค ํจ์๋ก ์ผ๋ฐํํ์ต๋๋ค. ์์ด๋์ด๋ ์ด๋ ์ต๋๋ค. ์ ๊ฒฝ๋ง์์๋ ํ๋ผ๋ฏธํฐ๋ฅผ ๊ฒฝ์ฌ์ ๋ฐ๋ ๋ฐฉํฅ์ผ๋ก ์กฐ๊ธ์ฉ ์์ง์ด์ฃ . ๊ทธ๋๋์ธํธ ๋ถ์คํ ์ ํ๋ผ๋ฏธํฐ ๋์ ์์ธก ํจ์ F(x) ์์ฒด๋ฅผ ์์ค์ ์์ ๊ฒฝ์ฌ ๋ฐฉํฅ์ผ๋ก ์กฐ๊ธ์ฉ ์์ง์ ๋๋ค.
์ ๊ณฑ ์์ค ์์๋ก ์ง๊ด์ ์ก์๋ด ์๋ค. ์ง๊ฐ 5์ต ์์ ์์ธกํ๋๋ฐ ์ฒซ ๋ชจ๋ธ์ด 4์ต์ ์์ธกํ๋ค๋ฉด ์์ฐจ๋ +1์ต์ ๋๋ค. ๋ ๋ฒ์งธ ํธ๋ฆฌ๋ "์ด ์ง์ 1์ต ๋ ๋น์ธ๋ค"๋ฅผ ๋ฐฐ์ฐ๊ณ , ํ์ต๋ฅ 0.1์ ๊ณฑํด 1,000๋ง ์๋ง ๋ฐ์ํฉ๋๋ค. ๊ทธ๋ฌ๋ฉด ๋จ์ ์์ฐจ๋ 9,000๋ง ์, ์ธ ๋ฒ์งธ ํธ๋ฆฌ๊ฐ ๋ ๊ทธ ์ผ๋ถ๋ฅผ ๋ฉ์๋๋ค. ํ ๋ฒ์ ์ ๋ต์ผ๋ก ์ ํํ์ง ์๊ณ ์กฐ๊ธ์ฉ ๋ค๊ฐ๊ฐ๋ ๊ฒ์ด ๊ณผ์ ํฉ์ ์ต์ ํ๋ ํต์ฌ ์ฅ์น์ ๋๋ค. ํ๋ฆฌ๋๋จผ์ ํ์ต๋ฅ ์ ์๊ฒ ํ๊ณ ํธ๋ฆฌ ์๋ฅผ ๋๋ฆฌ๋ ์ชฝ์ด ๋์ฒด๋ก ์ผ๋ฐํ ์ฑ๋ฅ์ด ์ข๋ค๋ ๊ฒ์ ์คํ์ผ๋ก ๋ณด์์ต๋๋ค.
์์ค ํจ์๋ฅผ ๋ฐ๊พธ๋ฉด ๊ฐ์ ํ๋ก ๋ค์ํ ๋ฌธ์ ๋ฅผ ํ ์ ์์ต๋๋ค. ๋ถ๋ฅ์๋ ๋ก๊ทธ ์์ค(์ดํญ ํธ์ฐจ), ์ด์์น์ ๊ฐํ ํ๊ท์๋ ์ ๋ ์ค์ฐจ๋ ํ๋ฒ(Huber) ์์ค, ๋ถ์์ ์์ธก์๋ ๋ถ์์ ์์ค, ์์ ํ์ต์๋ ๋ญํน ์์ค์ ์๋๋ค. ์ด ๋ฒ์ฉ์ฑ์ด ๊ทธ๋๋์ธํธ ๋ถ์คํ ์ ์ฐ์ ํ์ฅ์ '๋ง๋ฅ ๊ณต๊ตฌ'๋ก ๋ง๋ ์๋๋ ฅ์ ๋๋ค.
subsample, colsample_bytree ๊ฐ์ ์ต์
์ด ์ด ์์ด๋์ด์ ํ์์
๋๋ค. ๋ถ์คํ
์ด ๋ฐฐ๊น
์ ์ฅ์ (๋ฌด์์ํ๋ฅผ ํตํ ๋ถ์ฐ ๊ฐ์)์ ๋น๋ ค์จ ์
์ด์ฃ .
๐ 5. ํ๋ ๋ถ์คํ 3๋์ฅ: XGBoost ยท LightGBM ยท CatBoost
2010๋ ๋ ์ค๋ฐ ์ดํ ์ ํ(ํ ์ด๋ธ) ๋ฐ์ดํฐ ๋ํ์ ์ค๋ฌด์์ ๊ทธ๋๋์ธํธ ๋ถ์คํ ๊ฒฐ์ ํธ๋ฆฌ(GBDT)๊ฐ ์ฌ์ค์ ํ์ค์ด ๋์์ต๋๋ค. ๊ทธ ์ค์ฌ์ ์๋ ์ธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๊ฐ์ ๋ผ๋ ์์ ์๋ก ๋ค๋ฅธ ์์ง๋์ด๋ง ์ฒ ํ์ ์น์์ต๋๋ค.
โข ์์ค์ 2์ฐจ ํ ์ผ๋ฌ ๊ทผ์ฌ(๊ทธ๋๋์ธํธ+ํค์์)๋ก ์ ๊ฐ๊ณผ ๋ถํ ์ด๋ ๊ณ์ฐ
โข ํฌ์์ฑ ์ธ์ง ๋ถํ : ๊ฒฐ์ธก๊ฐ์ ๊ธฐ๋ณธ ๋ฐฉํฅ์ ํ์ต
โข ์บ์ ์นํ์ ๋ธ๋ก ๊ตฌ์กฐ, ๊ทผ์ฌ ๋ถํ ํ์์ผ๋ก ๋๊ท๋ชจ ํ์ต
โข 2014๋ ์บ๊ธ Higgs Boson ์ฑ๋ฆฐ์ง ๋ฑ์ ๊ณ๊ธฐ๋ก ๋ํ ํ์ฅ์์ ๊ธ์ํ ํ์ฐ
โข ์ ๋จ์(leaf-wise) ์ฑ์ฅ: ์์ค์ ๊ฐ์ฅ ๋ง์ด ์ค์ด๋ ์๋ถํฐ ๋ถํ
โข GOSS: ๊ทธ๋๋์ธํธ๊ฐ ํฐ ์ํ์ ์ ์งํ๊ณ ์์ ์ํ์ ์ผ๋ถ๋ง ์ํ๋ง
โข EFB: ๋์์ 0์ด ์๋ ๊ฒฝ์ฐ๊ฐ ๋๋ฌธ ํฌ์ ํน์ฑ๋ค์ ํ๋๋ก ๋ฌถ์
โข ๋์ฉ๋ ๋ฐ์ดํฐ์์ ์๋์ ๋ฉ๋ชจ๋ฆฌ ํจ์จ์ด ๊ฐ์
โข ์์ ๋ถ์คํ (ordered boosting)์ผ๋ก ์์ธก ํธํฅ(prediction shift) ์ํ
โข ๊ธฐ๋ณธ๊ฐ์ผ๋ก ๋์นญ ํธ๋ฆฌ(oblivious tree) ์ฌ์ฉ: ๊ฐ์ ๊น์ด์์ ๊ฐ์ ๋ถํ ์กฐ๊ฑด โ ๋น ๋ฅธ ์ถ๋ก
โข ๊ธฐ๋ณธ ํ์ดํผํ๋ผ๋ฏธํฐ์์๋ ๋น๊ต์ ์์ ์ ์ธ ์ฑ๋ฅ์ผ๋ก ํ๊ฐ๋ฐ์
num_leaves๋ฅผ ๋๋ฌด ํฌ๊ฒ ์ก์ง ๋ง๊ณ (๊น์ด ์ ํ ์ 2^max_depth๋ณด๋ค ์๊ฒ), min_data_in_leaf๋ฅผ ์กฐ์ ํ๋ผ๊ณ ๊ถํฉ๋๋ค. ๋ฐ๋ฉด XGBoost์ ๊ธฐ๋ณธ ๋ฐฉ์์ธ ๊น์ด ๋จ์(level-wise) ์ฑ์ฅ์ ํธ๋ฆฌ๋ฅผ ๊ณ ๋ฅด๊ฒ ํค์ ์๋์ ์ผ๋ก ๋ณด์์ ์
๋๋ค.
scikit-learn๋ LightGBM์์ ์๊ฐ์ ๋ฐ์ ํ์คํ ๊ทธ๋จ ๊ธฐ๋ฐ์ HistGradientBoostingClassifier/Regressor๋ฅผ ์ ๊ณตํฉ๋๋ค. ๊ฒฐ์ธก๊ฐ์ ๋ค์ดํฐ๋ธ๋ก ์ฒ๋ฆฌํ๊ณ ๋์ฉ๋ ๋ฐ์ดํฐ์์ ๊ธฐ์กด GradientBoostingClassifier๋ณด๋ค ํจ์ฌ ๋น ๋ฅด๋ฏ๋ก, ์ถ๊ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น ์์ด ๋ถ์คํ
์ ์ฐ๊ณ ์ถ์ ๋ ์ข์ ์ ํ์ง์
๋๋ค.
๐ฅ 6. ์ ๋ฉด ๋น๊ต: ๋ฐฐ๊น vs ๋ถ์คํ ์คํฏ ์นด๋
| ๋น๊ต ์ถ | ๐ฒ ๋ฐฐ๊น (๋๋ค ํฌ๋ ์คํธ ์ค์ฌ) | ๐ ๋ถ์คํ (GBDT ์ค์ฌ) |
|---|---|---|
| ํ์ต ๊ตฌ์กฐ | ๋ณ๋ ฌยท๋ ๋ฆฝ | ์์ฐจยท์์กด (์ด์ ๊ฒฐ๊ณผ๊ฐ ๋ค์ ํ์ต์ ๊ฒฐ์ ) |
| ์ฃผ๋ ํจ๊ณผ | ๋ถ์ฐ ๊ฐ์ | ํธํฅ ๊ฐ์ (+์ ๊ทํ๋ก ๋ถ์ฐ ์ ์ด) |
| ๊ธฐ๋ณธ ํ์ต๊ธฐ | ๊น๊ณ ๋ณต์กํ ํธ๋ฆฌ (์ ํธํฅยท๊ณ ๋ถ์ฐ) | ์์ ํธ๋ฆฌ, ๊ทธ๋ฃจํฐ๊ธฐ (๊ณ ํธํฅยท์ ๋ถ์ฐ) |
| ๋ฐ์ดํฐ ๋ค์ํ | ๋ถํธ์คํธ๋ฉ ๋ณต์ ์ถ์ถ (+ํน์ฑ ๋ฌด์์ํ) | ์ํ ๊ฐ์ค์น ์กฐ์ ๋๋ ์์ฐจยท๊ทธ๋๋์ธํธ ์ ํฉ |
| ๊ฒฐํฉ ๋ฐฉ์ | ๋์ผ ๊ฐ์ค ํฌํยทํ๊ท | ๊ฐ์ค ํฉ (ฮฑโ ๋๋ ํ์ต๋ฅ ฮท) |
| ํ์ต๊ธฐ ์ ์ฆ๊ฐ ์ | ์ฑ๋ฅ์ด ์๋ ด, ๊ณผ์ ํฉ ๊ฑฐ์ ์ ๋์ด๋จ | ๋๋ฌด ๋ง์ผ๋ฉด ๊ณผ์ ํฉ โ ์กฐ๊ธฐ ์ข ๋ฃ ํ์ |
| ์ก์ยท์ด์์น | ์๋์ ์ผ๋ก ๊ฐ๊ฑด | ๋ฏผ๊ฐ (ํนํ ์ง์ ์์ค์ AdaBoost) |
| ํ๋ ๋์ด๋ | ๋ฎ์, ๊ธฐ๋ณธ๊ฐ์ผ๋ก๋ ์ค์ | ๋์, ํ์ต๋ฅ ยทํธ๋ฆฌ ์ยท๊น์ด ์ํธ์์ฉ |
| ์ต๊ณ ์ฑ๋ฅ ์ ์ฌ๋ ฅ | ์์ ์ ์ด๋ ์ํ์ด ๋ค์ ๋ฎ์ ํธ | ์ ํ๋ํ๋ฉด ์ ํ ๋ฐ์ดํฐ์์ ์ต์์๊ถ์ธ ๊ฒฝ์ฐ๊ฐ ๋ง์ |
| ๋ณ๋ ฌํ | ํธ๋ฆฌ ๋จ์๋ก ์์ฐ์ค๋ฝ๊ฒ ๋ณ๋ ฌ | ํธ๋ฆฌ ๊ฐ ์์ฐจ, ํธ๋ฆฌ ๋ด๋ถ(๋ถํ ํ์)๋ง ๋ณ๋ ฌ |
| ๋ด์ฅ ๊ฒ์ฆ | OOB ์ค์ฐจ | ๊ฒ์ฆ ์ธํธ ๊ธฐ๋ฐ ์กฐ๊ธฐ ์ข ๋ฃ |
6-1. "ํธ๋ฆฌ๋ฅผ ๋ ๋ฃ์ผ๋ฉด ๊ณผ์ ํฉ๋๋์?" โ ๊ฒฐ์ ์ ์ฐจ์ด
์ด ์ง๋ฌธ์ ๋ํ ๋ต์ด ๋ ๊ธฐ๋ฒ์ ์ฑ๊ฒฉ ์ฐจ์ด๋ฅผ ๊ฐ์ฅ ๊ทน๋ช ํ๊ฒ ๋ณด์ฌ์ค๋๋ค. ๋๋ค ํฌ๋ ์คํธ์์ ํธ๋ฆฌ๋ฅผ ๋๋ฆฌ๋ ๊ฒ์ 3์ฅ์ ๋ถ์ฐ ๊ณต์์์ B๋ฅผ ๋๋ฆฌ๋ ๊ฒ์ด๋ฏ๋ก ์ค์ฐจ๊ฐ ๋จ์กฐ๋กญ๊ฒ ์๋ ดํฉ๋๋ค. ๋ธ๋ผ์ด๋จผ์ ๋์์ ๋ฒ์น์ ์ํด ๋๋ค ํฌ๋ ์คํธ์ ์ผ๋ฐํ ์ค์ฐจ๊ฐ ํธ๋ฆฌ ์๊ฐ ๋์ด๋๋ ๊ทนํ๊ฐ์ผ๋ก ์๋ ดํ๋ค๊ณ ์ค๋ช ํ์ต๋๋ค. ํธ๋ฆฌ๋ฅผ ๋๋ ค์ ์ํด ๋ณด๋ ๊ฒ์ ๊ณ์ฐ ์๊ฐ๊ณผ ๋ฉ๋ชจ๋ฆฌ๋ฟ์ ๋๋ค. (๋ค๋ง ๊ฐ๋ณ ํธ๋ฆฌ๊ฐ ๋๋ฌด ๊น์ด ์ก์์ ์ธ์ฐ๋ ๊ฒ๊น์ง ๋ง์์ฃผ์ง๋ ์์ผ๋ฏ๋ก '๋๋ค ํฌ๋ ์คํธ๋ ์ ๋ ๊ณผ์ ํฉํ์ง ์๋๋ค'๋ ๋ง์ ๊ณผ์ฅ์ ๋๋ค.)
๋ฐ๋ฉด ๋ถ์คํ ์์ ํธ๋ฆฌ๋ฅผ ๋๋ฆฌ๋ ๊ฒ์ ํ๋ จ ๋ฐ์ดํฐ์ ์์ฐจ๋ฅผ ๊ณ์ ๊น์๋ด๋ ๊ฒ์ ๋๋ค. ์ธ์ ๊ฐ๋ ์ ํธ๊ฐ ์๋ ์ก์์ ๋ง์ถ๊ธฐ ์์ํ๊ณ , ๊ฒ์ฆ ์ค์ฐจ๋ U์ ๊ณก์ ์ ๊ทธ๋ฆฌ๋ฉฐ ๋ค์ ์ฌ๋ผ๊ฐ๋๋ค. ๊ทธ๋์ ๋ถ์คํ ์์ ์กฐ๊ธฐ ์ข ๋ฃ(early stopping)๋ ์ ํ์ด ์๋๋ผ ๊ธฐ๋ณธ ์ฅ๋น์ ๋๋ค.
์ ๊ทธ๋ํ๋ ์ ํ์ ์ธ ๊ฒฝํฅ์ ๋ณด์ฌ์ฃผ๋ ๊ฐ๋ ๋์ด๋ฉฐ, ์ค์ ๊ณก์ ์ ๋ชจ์๊ณผ ๊ต์ฐจ ์ฌ๋ถ๋ ๋ฐ์ดํฐ์ ํ์ดํผํ๋ผ๋ฏธํฐ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค. ํนํ ํ์ต๋ฅ ์ ๋งค์ฐ ์๊ฒ ์ก์ ๋ถ์คํ ์ U์์ ๋ฐ๋ฅ์ด ์์ฃผ ๋๊ณ ์๋งํด์ ธ, ๊ณผ์ ํฉ ์์ ์ง์ ์ด ํจ์ฌ ๋ค๋ก ๋ฐ๋ฆฝ๋๋ค.
6-2. ์ก์์ ๋ํ ๋ฏผ๊ฐ๋: AdaBoost์ ์ํฌ๋ ์ค๊ฑด
AdaBoost๋ ํ๋ฆฐ ์ํ์ ๊ฐ์ค์น๋ฅผ ์ง์์ ์ผ๋ก ํค์๋๋ค. ๊ทธ๋ฐ๋ฐ ๊ทธ ์ํ์ด ์ฌ์ค ๋ ์ด๋ธ์ด ์๋ชป ๋ถ์ ๋ฐ์ดํฐ๋ผ๋ฉด? ๋ชจ๋ธ๋ค์ ์ ์ด์ ๋งํ ์ ์๋ '์ค๋ต'์ ์ ์ ๋ ์ง์ฐฉํ๊ณ , ๊ฒฐ๊ณผ์ ์ผ๋ก ๊ฒฐ์ ๊ฒฝ๊ณ๊ฐ ์ผ๊ทธ๋ฌ์ง๋๋ค. ๋ํฐ๋ฆฌ์น(Dietterich, 2000)์ ๋น๊ต ์คํ์ ๋ ์ด๋ธ ์ก์์ด ๋์ด๋ ๋ AdaBoost์ ์ฑ๋ฅ์ด ๋ฐฐ๊น ๋ณด๋ค ๋ ํฌ๊ฒ ๋จ์ด์ง ์ ์์์ ๋ณด์ฌ์ฃผ์์ต๋๋ค. ๋กฑ๊ณผ ์ธ๋ฅด๋ฒ ๋์ค(Long & Servedio, 2010)๋ ๋ณผ๋ก ์์ค์ ์ฐ๋ ๋ถ์คํ ๊ณ์ด์ด ๋ฌด์์ ๋ถ๋ฅ ์ก์์ ์ทจ์ฝํ ์ ์์์ ์ด๋ก ์ ์ผ๋ก๋ ๋ณด์์ต๋๋ค.
ํ๋ GBDT๋ ๋ก๊ทธ ์์ค์ด๋ ํ๋ฒ ์์ค์ฒ๋ผ ์ง์ ์์ค๋ณด๋ค ์๋งํ ์์ค ํจ์๋ฅผ ์ฐ๊ณ , ํ์ต๋ฅ ยท์ ๊ทํยท์๋ธ์ํ๋ง์ ํจ๊ป ์ ์ฉํด ์ด ๋ฌธ์ ๋ฅผ ์๋น ๋ถ๋ถ ์ํํฉ๋๋ค. ๊ทธ๋๋ ์ก์์ด ๋ง์ ๋ฐ์ดํฐ๋ผ๋ฉด ๋ฐฐ๊น ๊ณ์ด์ด '๋ณดํ'์ผ๋ก์ ๊ฐ์น๊ฐ ์์ต๋๋ค.
โ ๏ธ 7. ์กฐ๊ฑด๊ณผ ํ๊ณ: ์ธ์ ๋ฌด์์ ์กฐ์ฌํ ๊น
โข ์ธ์ฝ ๋ถ๊ฐ: ํธ๋ฆฌ ๊ธฐ๋ฐ ํ๊ท๋ ํ์ต ๋ฐ์ดํฐ์ ํ๊น ๋ฒ์ ๋ฐ์ ์์ธกํ์ง ๋ชปํจ (๋ถ์คํ ๋ ๋์ผ)
โข ๋ชจ๋ธ ํฌ๊ธฐ: ๊น์ ํธ๋ฆฌ ์๋ฐฑ ๊ฐ๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ง์ด ์ฐจ์งํ๊ณ ์ถ๋ก ์ด ๋๋ฆด ์ ์์
โข ๋ถ์๋ ๊ธฐ๋ฐ ์ค์๋ ํธํฅ: ๊ณ ์ ๊ฐ์ด ๋ง์ ํน์ฑ์ ์ค์๋๋ฅผ ๋ถํ๋ฆฌ๋ ๊ฒฝํฅ โ ์์ด ์ค์๋๋ก ๊ต์ฐจ ํ์ธ
โข ์ก์ยท์ด์์น ๋ฏผ๊ฐ: ๋ ์ด๋ธ ์ค๋ฅ์ ๊ฐ์ค์น๊ฐ ๋ชฐ๋ฆด ์ ์์
โข ์์ฐจ ํ์ต: ํธ๋ฆฌ ๊ฐ ๋ณ๋ ฌํ๊ฐ ๋ถ๊ฐํด ๋ฐ๋ณต ์๊ฐ ๋๋ฉด ํ์ต ์๊ฐ์ด ์ ํ ์ฆ๊ฐ
โข ํ๋ ์์กด์ฑ: ํ์ต๋ฅ ยทํธ๋ฆฌ ์ยท๊น์ดยท์ ๊ทํ๊ฐ ์๋ก ์ฝํ ํ์ ๋น์ฉ์ด ํผ
7-1. ํด๋์ค ๋ถ๊ท ํ
์ฌ๊ธฐ ๊ฑฐ๋ ํ์ง์ฒ๋ผ ์์ฑ ๋น์จ์ด 1% ๋ฏธ๋ง์ธ ๋ฌธ์ ์์, ๋จ์ ๋๋ค ํฌ๋ ์คํธ๋ ๋ค์ ํด๋์ค์ ํฉ์ธ๋ฆฌ๊ธฐ ์ฝ์ต๋๋ค. ์ด๋ class_weight='balanced' ์ต์
์ด๋, ๊ฐ ๋ถํธ์คํธ๋ฉ ํ๋ณธ์์ ํด๋์ค ๊ท ํ์ ๋ง์ถฐ ์ถ์ถํ๋ ๊ท ํ ๋๋ค ํฌ๋ ์คํธ(imbalanced-learn์ BalancedRandomForestClassifier ๋ฑ)๋ฅผ ๊ณ ๋ คํ ์ ์์ต๋๋ค. ๋ถ์คํ
์ชฝ์์๋ XGBoost์ scale_pos_weight์ฒ๋ผ ์์ฑ ์ํ์ ๊ทธ๋๋์ธํธ์ ๊ฐ์ค์น๋ฅผ ์ฃผ๋ ๋ฐฉ๋ฒ์ด ํํ ์ฐ์
๋๋ค. ์ด๋ ์ชฝ์ด๋ ํ๊ฐ ์งํ๋ ์ ํ๋ ๋์ PR-AUC, F1, ์ฌํ์จ ๋ฑ ๋ถ๊ท ํ์ ๋ง๋ ๊ฒ์ ์จ์ผ ํฉ๋๋ค.
7-2. ํด์ ๊ฐ๋ฅ์ฑ
๋จ์ผ ๊ฒฐ์ ํธ๋ฆฌ๋ ์ฌ๋์ด ์ฝ์ ์ ์์ง๋ง, ์๋ฐฑ ๊ฐ ํธ๋ฆฌ์ ์์๋ธ์ ๋ธ๋๋ฐ์ค์ ๊ฐ๊น์ต๋๋ค. ๋ ๊ณ์ด ๋ชจ๋ ํน์ฑ ์ค์๋๋ฅผ ์ ๊ณตํ๋ฉฐ, ์ต๊ทผ์๋ ํธ๋ฆฌ ์์๋ธ์ ๋ํด SHAP ๊ฐ์ ํจ์จ์ ์ผ๋ก ๊ณ์ฐํ๋ TreeSHAP ์๊ณ ๋ฆฌ์ฆ(Lundberg ์ธ)์ด ํ์ค์ ์ธ ํด์ ๋๊ตฌ๋ก ์๋ฆฌ ์ก์์ต๋๋ค. XGBoost, LightGBM, CatBoost ๋ชจ๋ SHAP ๊ฐ ๊ณ์ฐ์ ์ง์ํฉ๋๋ค.
๐ ๏ธ 8. ์ค์ ํ๋ ๊ฐ์ด๋
8-1. ๋๋ค ํฌ๋ ์คํธ: '๋ง์ด ์ฌ๊ณ , ๋ ๋ฎ๊ฒ'
| ํ๋ผ๋ฏธํฐ (scikit-learn) | ์ญํ | ์ค์ ๊ฐ๊ฐ |
|---|---|---|
n_estimators | ํธ๋ฆฌ ์ | ๋ง์์๋ก ์์ ์ . OOB ์ค์ฐจ๊ฐ ์๋ ดํ๋ ์ง์ ๊น์ง ๋๋ฆฌ๋ฉด ์ถฉ๋ถ |
max_features | ๋ ธ๋๋น ํ๋ณด ํน์ฑ ์ | ๊ฐ์ฅ ์ค์ํ ์์ก์ด. ์์์๋ก ํธ๋ฆฌ ๊ฐ ์๊ดโ, ๊ฐ๋ณ ํธ๋ฆฌ ์ฑ๋ฅโ |
max_depth, min_samples_leaf | ํธ๋ฆฌ ๋ณต์ก๋ | ๊ธฐ๋ณธ์ ๋๊น์ง ์ฑ์ฅ. ์ก์์ด ๋ง์ผ๋ฉด ์ ์ต์ ์ํ ์๋ฅผ ํค์ ํํํ |
max_samples | ๋ถํธ์คํธ๋ฉ ํ๋ณธ ํฌ๊ธฐ | ๋์ฉ๋ ๋ฐ์ดํฐ์์ ํ์ต ์๋โ, ๋ค์์ฑโ |
n_jobs=-1 | ๋ณ๋ ฌ ์ฝ์ด ์ | ๋ณ๋ ฌ ํ์ต์ด๋ผ๋ ๋ฐฐ๊น ์ ์ฅ์ ์ ๊ทธ๋๋ก ํ์ฉ |
8-2. GBDT: '์ฒ์ฒํ, ์๊ฒ, ์ผ์ฐ ๋ฉ์ถ๊ฒ'
| ํ๋ผ๋ฏธํฐ (XGBoost ๊ธฐ์ค) | ์ญํ | ์ค์ ๊ฐ๊ฐ |
|---|---|---|
learning_rate (eta) | ๊ฐ ํธ๋ฆฌ์ ๊ธฐ์ฌ ์ถ์ | ์๊ฒ(์: 0.01~0.1) ๋๊ณ ํธ๋ฆฌ ์๋ ์กฐ๊ธฐ ์ข ๋ฃ๋ก ๊ฒฐ์ |
n_estimators | ์ต๋ ๋ฐ๋ณต ์ | ๋๋ํ ํฌ๊ฒ ์ก๊ณ early_stopping_rounds์ ๋งก๊น |
max_depth | ํธ๋ฆฌ ๊น์ด | ๋ณดํต 3~8์ ์์ ํธ๋ฆฌ. ๊น์์๋ก ํน์ฑ ๊ฐ ์ํธ์์ฉ ์ฐจ์โ |
subsample, colsample_bytree | ํยท์ด ์ํ๋ง | 0.6~0.9 ๊ทผ์ฒ์์ ๋ถ์ฐ ๊ฐ์ ํจ๊ณผ |
reg_lambda, reg_alpha, gamma | ์ ๊ทํ | ์ ๊ฐ์ค์น L2/L1 ํ๋ํฐ, ๋ถํ ์ต์ ์ด๋ |
min_child_weight | ์์ ์ต์ ํค์์ ํฉ | ํค์ฐ๋ฉด ์์ ์ ์์ฑ ์ต์ โ ๋ณด์์ ๋ชจ๋ธ |
์๋๋ ๋ ๊ณ์ด์ ๊ฐ์ ๋ฐ์ดํฐ์์ ๋น๊ตํ๋ ์ต์ํ์ ์์์ ๋๋ค. ํต์ฌ์ ๋๋ค ํฌ๋ ์คํธ๋ OOB๋ก, ๋ถ์คํ ์ ๊ฒ์ฆ ์ธํธ์ ์กฐ๊ธฐ ์ข ๋ฃ๋ก ํ๊ฐํ๋ค๋ ์ ์ ๋๋ค.
from sklearn.datasets import load_breast_cancer
from sklearn.model_selection import train_test_split
from sklearn.ensemble import RandomForestClassifier, HistGradientBoostingClassifier
from sklearn.metrics import roc_auc_score
X, y = load_breast_cancer(return_X_y=True)
X_tr, X_te, y_tr, y_te = train_test_split(X, y, test_size=0.2,
stratify=y, random_state=42)
# ๋ฐฐ๊น
๊ณ์ด: ๋ณ๋ ฌ + OOB ํ๊ฐ
rf = RandomForestClassifier(n_estimators=500, max_features="sqrt",
oob_score=True, n_jobs=-1, random_state=42)
rf.fit(X_tr, y_tr)
print("RF OOB ์ ํ๋:", round(rf.oob_score_, 4))
print("RF ํ
์คํธ AUC:", round(roc_auc_score(y_te, rf.predict_proba(X_te)[:, 1]), 4))
# ๋ถ์คํ
๊ณ์ด: ์์ ํ์ต๋ฅ + ๋ด๋ถ ๊ฒ์ฆ ๊ธฐ๋ฐ ์กฐ๊ธฐ ์ข
๋ฃ
gb = HistGradientBoostingClassifier(learning_rate=0.05, max_iter=1000,
early_stopping=True, validation_fraction=0.15,
n_iter_no_change=30, random_state=42)
gb.fit(X_tr, y_tr)
print("GB ์ค์ ์ฌ์ฉ ๋ฐ๋ณต ์:", gb.n_iter_)
print("GB ํ
์คํธ AUC:", round(roc_auc_score(y_te, gb.predict_proba(X_te)[:, 1]), 4))
min_child_weight ๊ฐ์ ํธ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ์กฐ์ ํ๋ค โ โข ์๋ธ์ํ๋ง ๋น์จ์ ์กฐ์ ํ๋ค โ โฃ ์ ๊ทํ ํญ์ ๋ค๋ฌ๋๋ค โ โค ๋ง์ง๋ง์ ํ์ต๋ฅ ์ ๋ฎ์ถ๊ณ ํธ๋ฆฌ ์๋ฅผ ๋น๋กํด ๋๋ ค ์ฑ๋ฅ์ ์ง๋ธ๋ค. Optuna ๊ฐ์ ๋ฒ ์ด์ง์ ์ต์ ํ ๋๊ตฌ๋ฅผ ์ฐ๋ฉด ์ด ํ์์ ์๋ํํ ์ ์์ต๋๋ค.
๐งญ 9. ์ ํ ๊ฐ์ด๋์ ์์ฉ ํ์ฅ
9-1. ์ํฉ๋ณ ์ ํ ๋์นจ๋ฐ
โข ๋ ์ด๋ธ ์ก์ยท์ด์์น๊ฐ ๋ง์ ๋ฐ์ดํฐ
โข ํ๋์ ์ธ ์๊ฐ์ด๋ ๊ฒ์ฆ ๋ฐ์ดํฐ๊ฐ ๋ถ์กฑํ ๋
โข ๋ค์ค ์ฝ์ด๋ก ํ์ต ์๊ฐ์ ์ค์ด๊ณ ์ถ์ ๋
โข ํน์ฑ ์ ํยท์ค์๋ ํ์ ๋ฑ ๋ถ์ ๋ณด์กฐ ๋๊ตฌ๋ก
โข ์ถฉ๋ถํ ๋ฐ์ดํฐ์ ๊ฒ์ฆ ์ฒด๊ณ๊ฐ ์์ ๋
โข ๋ญํนยท๋ถ์์ ๋ฑ ๋ง์ถค ์์ค ํจ์๊ฐ ํ์ํ ๋
โข ๋ฒ์ฃผํ ๋ณ์๊ฐ ๋ง๋ค๋ฉด CatBoost, ์ด๋์ฉ๋์ด๋ฉด LightGBM
โข ์ถ๋ก ์ง์ฐ์ด ์๊ฒฉํ๋ฉด ํธ๋ฆฌ ์ยท๊น์ด๋ฅผ ์ ์ฝํด ๊ฒฝ๋ํ
9-2. ์์ฉ ํ์ฅ ์ค์ผ์น
๐ฆ ๊ธ์ต ์ ์ฉํ๊ฐยท์ฌ๊ธฐ ํ์ง โ ๊ณ ๊ฐ์ ๊ฑฐ๋ ์ด๋ ฅ, ์๋, ์ฐ์ฒด ๊ธฐ๋ก์ฒ๋ผ ์ด(column)๋ก ์ ๋ฆฌ๋ ์ ํ ๋ฐ์ดํฐ๊ฐ ์ฃผ๋ฅผ ์ด๋ฃจ๋ ๋ถ์ผ์ ๋๋ค. ์ด๋ฐ ๋ฐ์ดํฐ์์๋ GBDT๊ฐ ๊ฐ๋ ฅํ ์ฑ๋ฅ์ ๋ด๋ ๊ฒฝ์ฐ๊ฐ ๋ง๊ณ , ๊ท์ ๋์์ ์ํ ์ค๋ช ์๊ตฌ์๋ SHAP ๊ธฐ๋ฐ ํด์์ด ํจ๊ป ์ฐ์ ๋๋ค.
๐ ๊ฒ์ยท์ถ์ฒ ๋ญํน โ ๊ทธ๋๋์ธํธ ๋ถ์คํ ์ ์์ ํ์ต์ ์ ์ฉํ LambdaMART๋ ๋ง์ดํฌ๋ก์ํํธ ์ฐ๊ตฌ์ง(Burges ๋ฑ)์ด ๋ฐ์ ์ํจ ๋ฐฉ๋ฒ์ผ๋ก, 2010๋ Yahoo! Learning to Rank Challenge์์ ์์๊ถ์ ์ฐจ์งํ๋ฉฐ ๋ญํน ๋ถ์ผ์ ๋ํ ์๊ณ ๋ฆฌ์ฆ์ด ๋์์ต๋๋ค. XGBoost์ LightGBM๋ ๋ญํน ๋ชฉ์ ํจ์๋ฅผ ์ง์ํฉ๋๋ค.
๐งฌ ์๋ฌผ์ ๋ณดํยท์๋ฃ โ ์ ์ ์ ๋ฐํ์ฒ๋ผ ํน์ฑ ์๊ฐ ์ํ ์๋ณด๋ค ํจ์ฌ ๋ง์ ๋ฐ์ดํฐ์์, ๋๋ค ํฌ๋ ์คํธ๋ ๊ณผ์ ํฉ์ ๋น๊ต์ ๊ฐํ๊ณ ๋ณ์ ์ค์๋๋ฅผ ์ ๊ณตํ๋ค๋ ์ ๋๋ฌธ์ ์ค๋์ ๋ถํฐ ๋๋ฆฌ ํ์ฉ๋์ด ์์ต๋๋ค.
๐ฐ๏ธ ์๊ฒฉํ์ฌ โ ์์ฑ ์์์ ํฝ์ ๋จ์ ํ ์งํผ๋ณต ๋ถ๋ฅ์์ ๋๋ค ํฌ๋ ์คํธ๋ ๋ค๋ฃจ๊ธฐ ์ฝ๊ณ ์ก์์ ๊ฐํด ๋ํ์ ์ธ ๊ธฐ๋ณธ ๋ถ๋ฅ๊ธฐ๋ก ์์ฃผ ์ฌ์ฉ๋ฉ๋๋ค.
๐ฎ ์ค์๊ฐ ์ธ์ โ ๋ง์ดํฌ๋ก์ํํธ ํค๋ฅํธ์ ์ ์ฒด ๋ถ์ ์ธ์ ์ฐ๊ตฌ(Shotton ์ธ, CVPR 2011)๋ ๊น์ด ์์์ ๊ฐ ํฝ์ ์ ๋๋ค ๊ฒฐ์ ํฌ๋ ์คํธ๋ก ๋ถ๋ฅํด ์ค์๊ฐ ์์ธ ์ถ์ ์ ๊ตฌํํ์ต๋๋ค. ํธ๋ฆฌ ์์๋ธ์ด ๋ณ๋ ฌ ์ฒ๋ฆฌ์ ์ ๋ฆฌํ๋ค๋ ํน์ฑ์ด ์ค์๊ฐ์ฑ์ ๊ธฐ์ฌํ ์ฌ๋ก์ ๋๋ค.
๐ ๋ฐ์ดํฐ ๊ฒฝ์ง๋ํ โ 2009๋ ๋ทํ๋ฆญ์ค ํ๋ผ์ด์ฆ์ ์ฐ์นํ์ ์๋ง์ ๋ชจ๋ธ์ ๊ฒฐํฉ(๋ธ๋ ๋ฉ)ํ ์์๋ธ๋ก ๋ชฉํ์ธ 10% ๊ฐ์ ์ ๋ฌ์ฑํ๊ณ , ์ดํ ์บ๊ธ ๋ฑ ๋ํ์์ ์ ํ ๋ฐ์ดํฐ ์์๊ถ ์๋ฃจ์ ์ ์๋น์๊ฐ XGBoostยทLightGBMยทCatBoost๋ฅผ ํต์ฌ์ผ๋ก ์ฌ์ฉํด ์์ต๋๋ค. ํนํ ๋ํ ์์๊ถ์์๋ ์๋ก ๋ค๋ฅธ ๊ณ์ด์ ๋ชจ๋ธ์ ์๋ ๊ฒ์ด ํํ๋ฐ, 3์ฅ์ ๊ณต์์ฒ๋ผ ์๊ด์ด ๋ฎ์ ๋ชจ๋ธ์ ๊ฒฐํฉํ ์๋ก ์ด๋์ด ํฌ๊ธฐ ๋๋ฌธ์ ๋๋ค.
9-3. ๋ฐฐ๊น ๊ณผ ๋ถ์คํ ์ ์ ์ด ์๋๋ค
์ ๋ชฉ์ 'vs'์ง๋ง, ํ๋ ๊ธฐ๋ฒ์ ๋ค์ฌ๋ค๋ณด๋ฉด ๋ ์ฒ ํ์ ์๋ก์ ์ฅ์ ์ ์ด๋ฏธ ๊น์์ด ๋ฐ์๋ค์์ต๋๋ค. ๋ถ์คํ
์ ํ๋ฅ ์ ์๋ธ์ํ๋ง๊ณผ ์ด ์ํ๋ง์ผ๋ก ๋ฐฐ๊น
์ ๋ฌด์์์ฑ์ ํก์ํ๊ณ , LightGBM์ ์์ boosting='rf' ๋ชจ๋๋ก ๋๋ค ํฌ๋ ์คํธ๋ฅผ ์ง์ํฉ๋๋ค. ๋ฐ๋๋ก ์๋ก ๋ค๋ฅธ ์๋๋ก ํ์ตํ ์ฌ๋ฌ GBDT๋ฅผ ํ๊ท ๋ด๋ ๊ฒ์ '๋ถ์คํ
๋ชจ๋ธ๋ค์ ๋ฐฐ๊น
'์ด์ฃ . ์ ๋ณด ์ง๋ฅ๊ณตํ์ ๊ด์ ์์ ๋ณด๋ฉด ์ด๊ฒ์ ๊ฒฐ๊ตญ ํธํฅ๊ณผ ๋ถ์ฐ์ด๋ผ๋ ๋ ์ถ์ ์ค์ฐจ๋ฅผ ์ด๋ค ์์์ ๋น์จ๋ก ์ค์ผ ๊ฒ์ธ๊ฐ๋ฅผ ์ค๊ณํ๋ ๋ฌธ์ ์ด๋ฉฐ, ๋ ๊ธฐ๋ฒ์ ๊ทธ ์ค๊ณ ๊ณต๊ฐ์ ์ ๋์ ๋์ธ ์ขํ์
๋๋ค.
๐ณ 10. ๋ง๋ฌด๋ฆฌ: ์ฒ์ ๋๊ฒ, ๊ณ์ฃผ๋ ๋ ์นด๋กญ๊ฒ
๋ฐฐ๊น ์ ์๋ก ๋ค๋ฅธ ์๊ฐ์ ๊ฐ์ง ๊น์ ํธ๋ฆฌ๋ค์ด ๋์์ ๋ชฉ์๋ฆฌ๋ฅผ ๋ด๊ณ , ๊ทธ ํ๊ท ์ด ๊ฐ์ธ์ ๋ณ๋(๋ถ์ฐ)์ ์ ์ฌ์ฐ๋ '์ฒ์ ํฉ์ฐฝ'์ ๋๋ค. ๋ถ์คํ ์ ์ ์ฃผ์๊ฐ ๋จ๊ธด ์ค๋ต์ ๋ค์ ์ฃผ์๊ฐ ์ด์ด๋ฐ์ ์์๋๋ก ๋ฉ์ ๋๊ฐ๋ '์ค๋ต๋ ธํธ ๊ณ์ฃผ'๋ก, ๋จ์ํ ํ์ต๊ธฐ์ ํ๊ณ(ํธํฅ)๋ฅผ ๋จ๊ณ์ ์ผ๋ก ๊ทน๋ณตํฉ๋๋ค.
๐ ๋ถ์คํ = ๊ฐ์ค์น/์์ฐจ + ์์ฐจ + ๊ฐ์คํฉ โ ํธํฅโ, ์ต๊ณ ์ฑ๋ฅ ์ ์ฌ๋ ฅ, ์ก์์ ๋ฏผ๊ฐ, ์กฐ๊ธฐ ์ข ๋ฃ ํ์
๐ ๊ณตํต ์๋ฆฌ: ์์๋ธ์ ํ์ ๊ฐ๋ณ ์ฑ๋ฅ ร ๋ค์์ฑ(๋ฎ์ ์๊ด)์์ ๋์จ๋ค
โ ๏ธ ๊ณตํต ํ๊ณ: ํธ๋ฆฌ ๊ธฐ๋ฐ์ด๋ผ ํ์ต ๋ฒ์ ๋ฐ ์ธ์ฝ์ด ์ด๋ ต๊ณ , ํด์์๋ ๋ณ๋ ๋๊ตฌ๊ฐ ํ์ํ๋ค
๋ฐ์ดํฐ ๋ถ์ ์ค๋ฌด์์๋ ๋๊ฐ ๋๋ค ํฌ๋ ์คํธ๋ก ํํํ ๊ธฐ์ค์ ์ ์ธ์ฐ๊ณ , GBDT๋ก ์ฑ๋ฅ์ ๋์ด์ฌ๋ฆฐ ๋ค, ํ์ํ๋ฉด ๋์ ์๋ ํ๋ฆ์ ํ๋๋ค. ์ด๋ฐ ๋ชจ๋ธ๋ง ์ญ๋์ ํผ์ ์ตํ๋ ๊ฒ๋ ์ข์ง๋ง, ์ฌ๋ฅ๋ท์ฒ๋ผ ๋ค์ํ ์ ๋ฌธ๊ฐ์ ๋ ธํ์ฐ๊ฐ ์ค๊ฐ๋ ๊ณณ์์ ์ค์ ํ๋ก์ ํธ ๊ฒฝํ์ ๋๋๋ฉด ํจ์ฌ ๋น ๋ฅด๊ฒ ์ฑ์ฅํ ์ ์์ต๋๋ค. ๊ฒฐ๊ตญ ์์๋ธ์ ๊ตํ์ ์ฌ๋์๊ฒ๋ ๊ทธ๋๋ก ์ ์ฉ๋ฉ๋๋ค. ์๋ก ๋ค๋ฅธ ๊ด์ ์ ๊ฐ์ง ์ฌ๋ฟ์ด ๋ชจ์ด๊ณ , ์๋ก์ ์ค์๋ฅผ ๋ณด์ํด ์ค ๋ ๊ฐ์ฅ ๊ฐํด์ง๋ค๋ ๊ฒ.
"๋ชจ๋ธ ํ๋๋ฅผ ์๋ฒฝํ๊ฒ ๋ง๋ค๋ ค ์ ์ฐ๊ธฐ๋ณด๋ค, ์๋ก ๋ค๋ฅด๊ฒ ํ๋ฆฌ๋ ๋ชจ๋ธ ์ฌ๋ฟ์ ๋ชจ์๋ผ."
โ ์์๋ธ ํ์ต์ด ๋จ๊ธด ๊ฐ์ฅ ์ค์ฉ์ ์ธ ์งํ
๐ ์ฃผ์ ์์
โข Breiman, L. (1996). Bagging Predictors. Machine Learning, 24(2).
โข Breiman, L. (2001). Random Forests. Machine Learning, 45(1).
โข Freund, Y. & Schapire, R. E. (1997). A Decision-Theoretic Generalization of On-Line Learning and an Application to Boosting. Journal of Computer and System Sciences, 55(1).
โข Friedman, J., Hastie, T. & Tibshirani, R. (2000). Additive Logistic Regression: A Statistical View of Boosting. Annals of Statistics, 28(2).
โข Friedman, J. H. (2001). Greedy Function Approximation: A Gradient Boosting Machine. Annals of Statistics, 29(5).
โข Friedman, J. H. (2002). Stochastic Gradient Boosting. Computational Statistics & Data Analysis, 38(4).
โข Chen, T. & Guestrin, C. (2016). XGBoost: A Scalable Tree Boosting System. KDD 2016.
โข Ke, G. et al. (2017). LightGBM: A Highly Efficient Gradient Boosting Decision Tree. NeurIPS 2017.
โข Prokhorenkova, L. et al. (2018). CatBoost: Unbiased Boosting with Categorical Features. NeurIPS 2018.
โข Grinsztajn, L., Oyallon, E. & Varoquaux, G. (2022). Why do tree-based models still outperform deep learning on tabular data? NeurIPS 2022 Datasets and Benchmarks.
๊ด๋ จ ํค์๋
๋๊ธ ์์ฑ
์ด ๊ธ์ ๋ํ ์ฌ๋ฌ๋ถ์ ์๊ฐ์ ๋ค๋ ค์ฃผ์ธ์
๋ก๊ทธ์ธ์ด ํ์ํฉ๋๋ค
๋๊ธ์ ์์ฑํ๋ ค๋ฉด ๋จผ์ ๋ก๊ทธ์ธํด์ฃผ์ธ์.
๋๊ธ 0
์ง์์ธ์ ์ฒ - ์ง์ ์ฌ์ฐ๊ถ ๋ณดํธ ๊ณ ์ง
์ง์ ์ฌ์ฐ๊ถ ๋ณดํธ ๊ณ ์ง
- ์ ์๊ถ ๋ฐ ์์ ๊ถ: ๋ณธ ์ปจํ ์ธ ๋ ์ฌ๋ฅ๋ท์ ๋ ์ AI ๊ธฐ์ ๋ก ์์ฑ๋์์ผ๋ฉฐ, ๋ํ๋ฏผ๊ตญ ์ ์๊ถ๋ฒ ๋ฐ ๊ตญ์ ์ ์๊ถ ํ์ฝ์ ์ํด ๋ณดํธ๋ฉ๋๋ค.
- AI ์์ฑ ์ปจํ ์ธ ์ ๋ฒ์ ์ง์: ๋ณธ AI ์์ฑ ์ปจํ ์ธ ๋ ์ฌ๋ฅ๋ท์ ์ง์ ์ฐฝ์๋ฌผ๋ก ์ธ์ ๋๋ฉฐ, ๊ด๋ จ ๋ฒ๊ท์ ๋ฐ๋ผ ์ ์๊ถ ๋ณดํธ๋ฅผ ๋ฐ์ต๋๋ค.
- ์ฌ์ฉ ์ ํ: ์ฌ๋ฅ๋ท์ ๋ช ์์ ์๋ฉด ๋์ ์์ด ๋ณธ ์ปจํ ์ธ ๋ฅผ ๋ณต์ , ์์ , ๋ฐฐํฌ, ๋๋ ์์ ์ ์ผ๋ก ํ์ฉํ๋ ํ์๋ ์๊ฒฉํ ๊ธ์ง๋ฉ๋๋ค.
- ๋ฐ์ดํฐ ์์ง ๊ธ์ง: ๋ณธ ์ปจํ ์ธ ์ ๋ํ ๋ฌด๋จ ์คํฌ๋ํ, ํฌ๋กค๋ง, ๋ฐ ์๋ํ๋ ๋ฐ์ดํฐ ์์ง์ ๋ฒ์ ์ ์ฌ์ ๋์์ด ๋ฉ๋๋ค.
- AI ํ์ต ์ ํ: ์ฌ๋ฅ๋ท์ AI ์์ฑ ์ปจํ ์ธ ๋ฅผ ํ AI ๋ชจ๋ธ ํ์ต์ ๋ฌด๋จ ์ฌ์ฉํ๋ ํ์๋ ๊ธ์ง๋๋ฉฐ, ์ด๋ ์ง์ ์ฌ์ฐ๊ถ ์นจํด๋ก ๊ฐ์ฃผ๋ฉ๋๋ค.
์์ง ๋๊ธ์ด ์์ต๋๋ค.