Rescale ๋ฏธํŒ… ์˜ˆ์•ฝ

๊ธฐ๊ณ„ ํ•™์Šต ๋ฐ AI๋ฅผ ์œ„ํ•œ ์ตœ๊ณ ์˜ Python ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ 10๊ฐœ

ํŒŒ์ด์ฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

๊ธฐ๊ณ„ ํ•™์Šต ๋ฐ AI๋ฅผ ์œ„ํ•œ ์ตœ๊ณ ์˜ Python ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ 10๊ฐœ

์—…๋ฐ์ดํŠธ on

Python์€ ์ˆ˜๋…„์— ๊ฑธ์ณ ์ธ๊ธฐ๊ฐ€ ๋†’์•„์ ธ ๊ธฐ๊ณ„ ํ•™์Šต(ML) ๋ฐ ์ธ๊ณต ์ง€๋Šฅ(AI) ์ž‘์—…์„ ์œ„ํ•œ ๊ฐ€์žฅ ์ธ๊ธฐ ์žˆ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์ค‘ ํ•˜๋‚˜๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์—…๊ณ„์˜ ๊ธฐ์กด ์–ธ์–ด ์ค‘ ์ƒ๋‹น์ˆ˜๋ฅผ ๋Œ€์ฒดํ–ˆ์œผ๋ฉฐ ์ด๋Ÿฌํ•œ ์ฃผ๋ฅ˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์™€ ๋น„๊ตํ•  ๋•Œ ๋” ํšจ์œจ์ ์ž…๋‹ˆ๋‹ค. ๋ฌด์—‡๋ณด๋‹ค๋„ ์˜์–ด์™€ ์œ ์‚ฌํ•œ ๋ช…๋ น์„ ํ†ตํ•ด ์ดˆ๋ณด์ž์™€ ์ „๋ฌธ๊ฐ€ ๋ชจ๋‘๊ฐ€ ์‰ฝ๊ฒŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 

๋งŽ์€ ์‚ฌ์šฉ์ž๋ฅผ ๋Œ์–ด๋“ค์ด๋Š” Python์˜ ๋˜ ๋‹ค๋ฅธ ๊ธฐ๋ณธ ๊ธฐ๋Šฅ์€ ๋ฐฉ๋Œ€ํ•œ ์˜คํ”ˆ ์†Œ์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ชจ์Œ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ML ๋ฐ AI, ๋ฐ์ดํ„ฐ ๊ณผํ•™, ์ด๋ฏธ์ง€ ๋ฐ ๋ฐ์ดํ„ฐ ์กฐ์ž‘ ๋“ฑ๊ณผ ๊ด€๋ จ๋œ ์ž‘์—…์— ๋Œ€ํ•ด ๋ชจ๋“  ๊ฒฝํ—˜ ์ˆ˜์ค€์˜ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 

๊ธฐ๊ณ„ ํ•™์Šต ๋ฐ AI์— Python์ด ํ•„์š”ํ•œ ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

Python์˜ ์˜คํ”ˆ ์†Œ์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ๊ธฐ๊ณ„ ํ•™์Šต ๋ฐ AI ์ž‘์—…์— ์œ ๋ฆฌํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ์œ ์ผํ•œ ๊ธฐ๋Šฅ์ด ์•„๋‹™๋‹ˆ๋‹ค. Python์€ ๋˜ํ•œ ๋งค์šฐ ๋‹ค์žฌ๋‹ค๋Šฅํ•˜๊ณ  ์œ ์—ฐํ•˜๋ฏ€๋กœ ํ•„์š”ํ•  ๋•Œ ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์‹œ์žฅ์˜ ๊ฑฐ์˜ ๋ชจ๋“  OS ๋ฐ ํ”Œ๋žซํผ์—์„œ ์ž‘๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 

์‹ฌ์ธต ์‹ ๊ฒฝ๋ง๊ณผ ๊ธฐ๊ณ„ ํ•™์Šต ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์€ ์‹œ๊ฐ„์ด ๋งŽ์ด ์†Œ์š”๋  ์ˆ˜ ์žˆ์ง€๋งŒ Python์€ ์ด๋ฅผ ์ค„์ด๋Š” ๋งŽ์€ ํŒจํ‚ค์ง€๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ํšจ์œจ์ ์ธ ๋ฐ์ดํ„ฐ ์‚ฌ์šฉ ๋ฐ ๋ถ„๋ฅ˜์— ๋งค์šฐ ์œ ์šฉํ•œ ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ(OOP) ์–ธ์–ด์ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. 

Python์„ ํŠนํžˆ ์ดˆ๋ณด์ž์—๊ฒŒ ์œ ๋ฆฌํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๋˜ ๋‹ค๋ฅธ ์š”์ธ์€ ์„ฑ์žฅํ•˜๋Š” ์‚ฌ์šฉ์ž ์ปค๋ฎค๋‹ˆํ‹ฐ์ž…๋‹ˆ๋‹ค. Python์€ ์„ธ๊ณ„์—์„œ ๊ฐ€์žฅ ๋น ๋ฅด๊ฒŒ ์„ฑ์žฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์ค‘ ํ•˜๋‚˜์ด๊ธฐ ๋•Œ๋ฌธ์— Python ๊ฐœ๋ฐœ์ž ๋ฐ ๊ฐœ๋ฐœ ์„œ๋น„์Šค์˜ ์ˆ˜๊ฐ€ ํญ๋ฐœ์ ์œผ๋กœ ์ฆ๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. Python ์ปค๋ฎค๋‹ˆํ‹ฐ๋Š” ์–ธ์–ด์™€ ํ•จ๊ป˜ ์„ฑ์žฅํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ํ™œ๋™์ ์ธ ํšŒ์›์€ ํ•ญ์ƒ ๋น„์ฆˆ๋‹ˆ์Šค์˜ ์ƒˆ๋กœ์šด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด Python์„ ์‚ฌ์šฉํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

์ด์ œ Python์ด ์ตœ๊ณ ์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์ค‘ ํ•˜๋‚˜์ธ ์ด์œ ๋ฅผ ์•Œ์•˜์œผ๋ฏ€๋กœ ๊ธฐ๊ณ„ ํ•™์Šต ๋ฐ AI๋ฅผ ์œ„ํ•œ ์ตœ๊ณ ์˜ Python ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ 10๊ฐœ๋ฅผ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค. 

1. ๋ˆ” ํŒŒ์ด

NumPy๋Š” ๊ธฐ๊ณ„ ํ•™์Šต ๋ฐ AI๋ฅผ ์œ„ํ•œ ์ตœ๊ณ ์˜ Python ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ๋„๋ฆฌ ์•Œ๋ ค์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ ํ–‰๋ ฌ์—์„œ ๋‹ค์–‘ํ•œ ์ˆ˜ํ•™ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์˜คํ”ˆ ์†Œ์Šค ์ˆ˜์น˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค. NumPy๋Š” ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ๊ณผํ•™ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ค‘ ํ•˜๋‚˜๋กœ ๊ฐ„์ฃผ๋˜๋ฉฐ, ์ด๊ฒƒ์ด ๋งŽ์€ ๋ฐ์ดํ„ฐ ๊ณผํ•™์ž๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์„ํ•˜๊ธฐ ์œ„ํ•ด NumPy์— ์˜์กดํ•˜๋Š” ์ด์œ ์ž…๋‹ˆ๋‹ค. 

NumPy ๋ฐฐ์—ด์€ ๋‹ค๋ฅธ Python ๋ชฉ๋ก๋ณด๋‹ค ํ›จ์”ฌ ์ ์€ ์ €์žฅ ๊ณต๊ฐ„์„ ํ•„์š”๋กœ ํ•˜๋ฉฐ ๋” ๋น ๋ฅด๊ณ  ์‚ฌ์šฉํ•˜๊ธฐ ํŽธ๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ํ–‰๋ ฌ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐ์ž‘ํ•˜๊ณ , ๋ณ€ํ™˜ํ•˜๊ณ , NumPy๋กœ ์žฌ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋Œ€์ฒด๋กœ NumPy๋Š” ๋„ˆ๋ฌด ๋งŽ์€ ๋ณต์žกํ•œ ์ž‘์—…์„ ์š”๊ตฌํ•˜์ง€ ์•Š๊ณ ๋„ ๊ธฐ๊ณ„ ํ•™์Šต ๋ชจ๋ธ์˜ ์„ฑ๋Šฅ์„ ๋†’์ผ ์ˆ˜ ์žˆ๋Š” ํ›Œ๋ฅญํ•œ ์˜ต์…˜์ž…๋‹ˆ๋‹ค. 

๋‹ค์Œ์€ NumPy์˜ ์ฃผ์š” ๊ธฐ๋Šฅ ์ค‘ ์ผ๋ถ€์ž…๋‹ˆ๋‹ค. 

  • ๊ณ ์„ฑ๋Šฅ N์ฐจ์› ๋ฐฐ์—ด ๊ฐœ์ฒด์ž…๋‹ˆ๋‹ค.
  • ๋ชจ์–‘ ์กฐ์ž‘.
  • ๋ฐ์ดํ„ฐ ์ •๋ฆฌ/์กฐ์ž‘.
  • ํ†ต๊ณ„ ์—ฐ์‚ฐ ๋ฐ ์„ ํ˜• ๋Œ€์ˆ˜ํ•™.

2. SciPy

SciPy๋Š” NumPy๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ๋ฌด๋ฃŒ ์˜คํ”ˆ ์†Œ์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค. ๊ณผํ•™ ๋ฐ ๊ธฐ์ˆ  ์ปดํ“จํŒ…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ ์„ธํŠธ์— ํŠนํžˆ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. SciPy์—๋Š” NumPy์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋ฐฐ์—ด ์ตœ์ ํ™” ๋ฐ ์„ ํ˜• ๋Œ€์ˆ˜ํ•™์„ ์œ„ํ•œ ์ž„๋ฒ ๋””๋“œ ๋ชจ๋“ˆ๋„ ํ•จ๊ป˜ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. 

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—๋Š” NumPy์˜ ๋ชจ๋“  ๊ธฐ๋Šฅ์ด ํฌํ•จ๋˜์–ด ์žˆ์ง€๋งŒ ์‚ฌ์šฉ์ž ์นœํ™”์ ์ด๊ณ  ๊ณผํ•™์ ์ธ ๋„๊ตฌ๋กœ ๋ณ€ํ™˜๋ฉ๋‹ˆ๋‹ค. ์ด๋ฏธ์ง€ ์กฐ์ž‘์— ์ž์ฃผ ์‚ฌ์šฉ๋˜๋ฉฐ ๋†’์€ ์ˆ˜์ค€์˜ ๋น„๊ณผํ•™์ ์ธ ์ˆ˜ํ•™ ํ•จ์ˆ˜์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ์ฒ˜๋ฆฌ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. 

SciPy๋Š” ๊ณผํ•™์  ๋ถ„์„ ๋ฐ ์—”์ง€๋‹ˆ์–ด๋ง์—์„œ์˜ ์—ญํ•  ๋•๋ถ„์— ๊ธฐ๋ณธ Python ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. 

๋‹ค์Œ์€ SciPy์˜ ์ฃผ์š” ๊ธฐ๋Šฅ ์ค‘ ์ผ๋ถ€์ž…๋‹ˆ๋‹ค.

  • ์‚ฌ์šฉ์ž ์นœํ™”์ ์ž…๋‹ˆ๋‹ค.
  • ๋ฐ์ดํ„ฐ ์‹œ๊ฐํ™” ๋ฐ ์กฐ์ž‘.
  • ๊ณผํ•™์  ๋ฐ ๊ธฐ์ˆ ์  ๋ถ„์„. 
  • ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ ์„ธํŠธ๋ฅผ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. 

3. ํ…Œ์•„ ๋…ธ

์ˆ˜์น˜ ๊ณ„์‚ฐ Python ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ธ Theano๋Š” ๊ธฐ๊ณ„ ํ•™์Šต์„ ์œ„ํ•ด ํŠน๋ณ„ํžˆ ๊ฐœ๋ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ˆ˜ํ•™์  ํ‘œํ˜„ ๋ฐ ํ–‰๋ ฌ ๊ณ„์‚ฐ์˜ ์ตœ์ ํ™”, ์ •์˜ ๋ฐ ํ‰๊ฐ€๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์ฐจ์› ๋ฐฐ์—ด์„ ์‚ฌ์šฉํ•˜์—ฌ ๋”ฅ ๋Ÿฌ๋‹ ๋ชจ๋ธ์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 

Theano๋Š” ๊ณ ๋„๋กœ ๊ตฌ์ฒด์ ์ธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋ฉฐ ๋Œ€๋ถ€๋ถ„ ๋จธ์‹  ๋Ÿฌ๋‹ ๋ฐ ๋”ฅ ๋Ÿฌ๋‹ ๊ฐœ๋ฐœ์ž์™€ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. NumPy์™€์˜ ํ†ตํ•ฉ์„ ์ง€์›ํ•˜๊ณ  ์ค‘์•™ ์ฒ˜๋ฆฌ ์žฅ์น˜(CPU) ๋Œ€์‹  ๊ทธ๋ž˜ํ”ฝ ์ฒ˜๋ฆฌ ์žฅ์น˜(GPU)์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด ๋ฐ์ดํ„ฐ ์ง‘์•ฝ์ ์ธ ๊ณ„์‚ฐ ์†๋„๊ฐ€ 140๋ฐฐ ๋นจ๋ผ์ง‘๋‹ˆ๋‹ค. 

๋‹ค์Œ์€ Theano์˜ ์ฃผ์š” ๊ธฐ๋Šฅ ์ค‘ ์ผ๋ถ€์ž…๋‹ˆ๋‹ค.

  • ๊ธฐ๋ณธ ์ œ๊ณต ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ๋ฐ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ๋„๊ตฌ.
  • ๋น ๋ฅด๊ณ  ์•ˆ์ •์ ์ธ ํ‰๊ฐ€.
  • ๋ฐ์ดํ„ฐ ์ง‘์•ฝ์ ์ธ ๊ณ„์‚ฐ.
  • ๊ณ ์„ฑ๋Šฅ ์ˆ˜ํ•™์  ๊ณ„์‚ฐ.

4. ํŒ๋‹ค

์‹œ์žฅ์— ๋‚˜์™€ ์žˆ๋Š” ๋˜ ๋‹ค๋ฅธ ์ตœ๊ณ ์˜ Python ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ๊ธฐ๊ณ„ ํ•™์Šต์— ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” Pandas์ž…๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์„ํ•˜๊ณ  ์กฐ์ž‘ํ•˜๋Š” ๋ฐ์ดํ„ฐ ๋ถ„์„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์—ญํ• ์„ ํ•˜๋ฉฐ ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ตฌ์กฐํ™”๋œ ๋‹ค์ฐจ์› ๋ฐ์ดํ„ฐ ๋ฐ ์‹œ๊ณ„์—ด ๊ฐœ๋…์œผ๋กœ ์‰ฝ๊ฒŒ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. 

Pandas ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ํ‘œํ˜„ํ•˜๋Š” ๋™์‹œ์— ๋‹ค์–‘ํ•œ ๋ฐฉ์‹์œผ๋กœ ์กฐ์ž‘ํ•˜๋Š” Series ๋ฐ DataFrames๋ฅผ ์ œ๊ณตํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๋น ๋ฅด๊ณ  ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ณ  ํƒ์ƒ‰ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. 

Pandas์˜ ์ฃผ์š” ๊ธฐ๋Šฅ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ๋ฐ์ดํ„ฐ ์ธ๋ฑ์‹ฑ.
  • ๋ฐ์ดํ„ฐ ์ •๋ ฌ
  • ๋ฐ์ดํ„ฐ ์„ธํŠธ ๋ณ‘ํ•ฉ/์กฐ์ธ.
  • ๋ฐ์ดํ„ฐ ์กฐ์ž‘ ๋ฐ ๋ถ„์„. 

5. TensorFlow

๋˜ ๋‹ค๋ฅธ ๋ฌด๋ฃŒ ์˜คํ”ˆ ์†Œ์Šค Python ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ธ TensorFlow๋Š” ์ฐจ๋ณ„ํ™” ๊ฐ€๋Šฅํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์ „๋ฌธ์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์ดˆ๋ณด์ž์™€ ์ „๋ฌธ๊ฐ€๊ฐ€ DL ๋ฐ ML ๋ชจ๋ธ๊ณผ ์‹ ๊ฒฝ๋ง์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๋„๊ตฌ ๋ฐ ๋ฆฌ์†Œ์Šค ๋ชจ์Œ์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.

TensorFlow๋Š” ์œ ์—ฐํ•œ ์•„ํ‚คํ…์ฒ˜์™€ ํ”„๋ ˆ์ž„์›Œํฌ๋กœ ๊ตฌ์„ฑ๋˜์–ด CPU ๋ฐ GPU์™€ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ์—ฐ์‚ฐ ํ”Œ๋žซํผ์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, Tensor Processing Unit(TPU)์—์„œ ์ž‘๋™ํ•  ๋•Œ ์ตœ์ƒ์˜ ์„ฑ๋Šฅ์„ ๋ฐœํœ˜ํ•ฉ๋‹ˆ๋‹ค. Python ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ML ๋ฐ DL ๋ชจ๋ธ์—์„œ ๊ฐ•ํ™” ํ•™์Šต์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋ฉฐ ๊ธฐ๊ณ„ ํ•™์Šต ๋ชจ๋ธ์„ ์ง์ ‘ ์‹œ๊ฐํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 

๋‹ค์Œ์€ TensorFlow์˜ ์ฃผ์š” ๊ธฐ๋Šฅ ์ค‘ ์ผ๋ถ€์ž…๋‹ˆ๋‹ค. 

  • ์œ ์—ฐํ•œ ์•„ํ‚คํ…์ฒ˜ ๋ฐ ํ”„๋ ˆ์ž„์›Œํฌ.
  • ๋‹ค์–‘ํ•œ ์ปดํ“จํŒ… ํ”Œ๋žซํผ์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. 
  • ์ถ”์ƒํ™” ๊ธฐ๋Šฅ
  • ์‹ฌ์ธต ์‹ ๊ฒฝ๋ง์„ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. 

6. ์ผ€ ๋ผ์Šค

Keras๋Š” ๊ธฐ๊ณ„ ํ•™์Šต ๋ฐ ๋”ฅ ๋Ÿฌ๋‹ ๋ชจ๋ธ ๋‚ด์—์„œ ์‹ ๊ฒฝ๋ง์˜ ๊ฐœ๋ฐœ ๋ฐ ํ‰๊ฐ€๋ฅผ ๋ชฉํ‘œ๋กœ ํ•˜๋Š” ์˜คํ”ˆ ์†Œ์Šค Python ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค. Theano ๋ฐ Tensorflow ์œ„์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ ์€ ์ฝ”๋“œ๋กœ ์‹ ๊ฒฝ๋ง์„ ํ›ˆ๋ จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 

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

๋‹ค์Œ์€ Keras์˜ ์ฃผ์š” ๊ธฐ๋Šฅ ์ค‘ ์ผ๋ถ€์ž…๋‹ˆ๋‹ค. 

  • ๋ฐ์ดํ„ฐ ํ’€๋ง.
  • ์‹ ๊ฒฝ์ธต ๊ฐœ๋ฐœ.
  • ๋”ฅ ๋Ÿฌ๋‹ ๋ฐ ๊ธฐ๊ณ„ ํ•™์Šต ๋ชจ๋ธ์„ ๊ตฌ์ถ•ํ•ฉ๋‹ˆ๋‹ค.
  • ํ™œ์„ฑํ™” ๋ฐ ๋น„์šฉ ํ•จ์ˆ˜. 

7. ํŒŒ์ด ํ† ์น˜

์˜คํ”ˆ ์†Œ์Šค ๊ธฐ๊ณ„ ํ•™์Šต Python ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์œ„ํ•œ ๋˜ ๋‹ค๋ฅธ ์˜ต์…˜์€ C ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ํ”„๋ ˆ์ž„์›Œํฌ์ธ Torch๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” PyTorch์ž…๋‹ˆ๋‹ค. PyTorch๋Š” NumPy์™€ ๊ฐ™์€ ๋‹ค๋ฅธ Python ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ๊ณผํ•™ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋˜๋Š” ๋™์•ˆ ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ๋Š” ๊ณ„์‚ฐ ๊ทธ๋ž˜ํ”„๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์ž์—ฐ์–ด ์ฒ˜๋ฆฌ(NLP) ๋ฐ ์ปดํ“จํ„ฐ ๋น„์ „๊ณผ ๊ฐ™์€ ML ๋ฐ DL ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ํŠนํžˆ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

PyTorch์˜ ์ฃผ์š” ํŒ๋งค ํฌ์ธํŠธ ์ค‘ ์ผ๋ถ€๋Š” ๋ฌด๊ฑฐ์šด ๊ทธ๋ž˜ํ”„๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ๋„ ๋‹ฌ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๋น ๋ฅธ ์‹คํ–‰ ์†๋„๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ๋‹จ์ˆœํ™”๋œ ํ”„๋กœ์„ธ์„œ ๋˜๋Š” CPU ๋ฐ GPU์—์„œ ์ž‘๋™ํ•  ์ˆ˜ ์žˆ๋Š” ์œ ์—ฐํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค. PyTorch์—๋Š” ์ž์—ฐ์–ด ํˆดํ‚ท๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—์„œ ํ™•์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ•๋ ฅํ•œ API๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. 

๋‹ค์Œ์€ PyTorch์˜ ์ฃผ์š” ๊ธฐ๋Šฅ ์ค‘ ์ผ๋ถ€์ž…๋‹ˆ๋‹ค.

  • ํ†ต๊ณ„ ๋ถ„ํฌ ๋ฐ ์šด์˜.
  • ๋ฐ์ดํ„ฐ ์„ธํŠธ์— ๋Œ€ํ•œ ์ œ์–ด.
  • DL ๋ชจ๋ธ ๊ฐœ๋ฐœ.
  • ๋งค์šฐ ์œ ์—ฐํ•ฉ๋‹ˆ๋‹ค. 

8. ์‚ฌ์ดํ‚ท๋Ÿฐ

์›๋ž˜ SciPy ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ๋Œ€ํ•œ ํƒ€์‚ฌ ํ™•์žฅ์ธ Scikit-learn์€ ์ด์ œ Github์˜ ๋…๋ฆฝ ์‹คํ–‰ํ˜• Python ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค. Spotify์™€ ๊ฐ™์€ ๋Œ€๊ธฐ์—…์—์„œ ํ™œ์šฉํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ์‚ฌ์šฉํ•˜๋ฉด ๋งŽ์€ ์ด์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜๋‚˜๋Š” ์ŠคํŒธ ํƒ์ง€, ์ด๋ฏธ์ง€ ์ธ์‹, ์˜ˆ์ธก, ๊ณ ๊ฐ ๋ถ„๋ฅ˜์™€ ๊ฐ™์€ ๊ณ ์ „์ ์ธ ๊ธฐ๊ณ„ ํ•™์Šต ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋งค์šฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. 

Scikit-learn์˜ ๋˜ ๋‹ค๋ฅธ ์ฃผ์š” ํŒ๋งค ํฌ์ธํŠธ ์ค‘ ํ•˜๋‚˜๋Š” ๋‹ค๋ฅธ SciPy ์Šคํƒ ๋„๊ตฌ์™€ ์‰ฝ๊ฒŒ ์ƒํ˜ธ ์šด์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. Scikit-learn์—๋Š” ์‚ฌ์šฉ์ž ์นœํ™”์ ์ด๊ณ  ์ผ๊ด€๋œ ์ƒํ˜ธ ์ž‘์šฉ์ด ์žˆ์–ด ๋ฐ์ดํ„ฐ๋ฅผ ์‰ฝ๊ฒŒ ๊ณต์œ ํ•˜๊ณ  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 

๋‹ค์Œ์€ Scikit-learn์˜ ์ฃผ์š” ๊ธฐ๋Šฅ ์ค‘ ์ผ๋ถ€์ž…๋‹ˆ๋‹ค.

  • ๋ฐ์ดํ„ฐ ๋ถ„๋ฅ˜ ๋ฐ ๋ชจ๋ธ๋ง.
  • ์ข…๋‹จ ๊ฐ„ ๊ธฐ๊ณ„ ํ•™์Šต ์•Œ๊ณ ๋ฆฌ์ฆ˜.
  • ๋ฐ์ดํ„ฐ ์ „์ฒ˜๋ฆฌ.
  • ๋ชจ๋ธ ์„ ํƒ. 

9. ๋งคํŠธํ”Œ๋กฏ๋ฆฝ

Matplotlib๋Š” NumPy์™€ SciPy์˜ ํ†ตํ•ฉ์ด๋ฉฐ ๋…์  MATLAB ํ†ต๊ณ„ ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•  ํ•„์š”์„ฑ์„ ๋Œ€์ฒดํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํฌ๊ด„์ ์ธ ๋ฌด๋ฃŒ ์˜คํ”ˆ ์†Œ์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” Python์—์„œ ์ •์ , ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋ฐ ๋Œ€ํ™”ํ˜• ์‹œ๊ฐํ™”๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. 

Python ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ๊ธฐ๊ณ„ ํ•™์Šต ์ž‘์—…์„ ์œ„ํ•œ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๋ฐ ๊ต์œก์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ด๋™ํ•˜๊ธฐ ์ „์— ๋ฐ์ดํ„ฐ๋ฅผ ์ดํ•ดํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. Python GUI ํˆดํ‚ท์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐœ์ฒด ์ง€ํ–ฅ API๋กœ ํ”Œ๋กฏ๊ณผ ๊ทธ๋ž˜ํ”„๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ MATLAB๊ณผ ์œ ์‚ฌํ•œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•˜์—ฌ ์‚ฌ์šฉ์ž๊ฐ€ MATLAB๊ณผ ์œ ์‚ฌํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 

๋‹ค์Œ์€ Matplotlib์˜ ์ฃผ์š” ๊ธฐ๋Šฅ ์ค‘ ์ผ๋ถ€์ž…๋‹ˆ๋‹ค.

  • ์ถœํŒ ํ’ˆ์งˆ ํ”Œ๋กฏ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
  • ์‹œ๊ฐ์  ์Šคํƒ€์ผ๊ณผ ๋ ˆ์ด์•„์›ƒ์„ ์‚ฌ์šฉ์ž ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
  • ๋‹ค์–‘ํ•œ ํŒŒ์ผ ํ˜•์‹์œผ๋กœ ๋‚ด๋ณด๋ƒ…๋‹ˆ๋‹ค.
  • ํ™•๋Œ€/์ถ•์†Œ, ์ด๋™ ๋ฐ ์—…๋ฐ์ดํŠธ๊ฐ€ ๊ฐ€๋Šฅํ•œ ๋Œ€ํ™”ํ˜• ๊ทธ๋ฆผ์ž…๋‹ˆ๋‹ค. 

10. ํ”Œ๋กฏ

๊ธฐ๊ณ„ ํ•™์Šต ๋ฐ AI๋ฅผ ์œ„ํ•œ ์ตœ๊ณ ์˜ Python ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ 10๊ฐœ ๋ชฉ๋ก์„ ๋งˆ๋ฌด๋ฆฌํ•˜๋Š” ๊ฒƒ์€ ๋˜ ๋‹ค๋ฅธ ๋ฌด๋ฃŒ ์˜คํ”ˆ ์†Œ์Šค ์‹œ๊ฐํ™” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ธ Plotly์ž…๋‹ˆ๋‹ค. ๊ณ ํ’ˆ์งˆ์˜ ๋ชฐ์ž…ํ˜• ๋ฐ ์ถœํŒ ์ค€๋น„๊ฐ€ ๋œ ์ฐจํŠธ ๋•๋ถ„์— ๊ฐœ๋ฐœ์ž๋“ค ์‚ฌ์ด์—์„œ ๋งค์šฐ ์ธ๊ธฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. Plotly๋ฅผ ํ†ตํ•ด ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ์ผ๋ถ€ ์ฐจํŠธ์—๋Š” ์ƒ์ž ๊ทธ๋ฆผ, ํžˆํŠธ๋งต ๋ฐ ๊ฑฐํ’ˆํ˜• ์ฐจํŠธ๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. 

Plotly๋Š” ์‹œ์žฅ์—์„œ ๊ฐ€์žฅ ์šฐ์ˆ˜ํ•œ ๋ฐ์ดํ„ฐ ์‹œ๊ฐํ™” ๋„๊ตฌ ์ค‘ ํ•˜๋‚˜์ด๋ฉฐ D3.js, HTML ๋ฐ CSS ์‹œ๊ฐํ™” ๋„๊ตฌ ํ‚คํŠธ ์œ„์— ๊ตฌ์ถ•๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Python์œผ๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ Django ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ๋Œ€ํ™”ํ˜• ๊ทธ๋ž˜ํ”„๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ๋ถ„์„ ๋ฐ ์‹œ๊ฐํ™” ๋„๊ตฌ์—์„œ ์ž‘๋™ํ•˜๋ฉฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ฐจํŠธ๋กœ ์‰ฝ๊ฒŒ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Plotly๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์Šฌ๋ผ์ด๋“œ ๋ฐํฌ์™€ ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ๋งŒ๋“ค ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. 

๋‹ค์Œ์€ Plotly์˜ ์ฃผ์š” ๊ธฐ๋Šฅ ์ค‘ ์ผ๋ถ€์ž…๋‹ˆ๋‹ค. 

  • ์ฐจํŠธ ๋ฐ ๋Œ€์‹œ๋ณด๋“œ.
  • ์Šค๋ƒ…์ƒท ์—”์ง„.
  • Python์šฉ ๋น…๋ฐ์ดํ„ฐ.
  • ๋ฐ์ดํ„ฐ๋ฅผ ์ฐจํŠธ๋กœ ์‰ฝ๊ฒŒ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 

Alex McFarland๋Š” ์ธ๊ณต ์ง€๋Šฅ์˜ ์ตœ์‹  ๊ฐœ๋ฐœ์„ ํƒ๊ตฌํ•˜๋Š” AI ์ €๋„๋ฆฌ์ŠคํŠธ์ด์ž ์ž‘๊ฐ€์ž…๋‹ˆ๋‹ค. ๊ทธ๋Š” ์ „ ์„ธ๊ณ„ ์ˆ˜๋งŽ์€ AI ์Šคํƒ€ํŠธ์—… ๋ฐ ์ถœํŒ๋ฌผ๊ณผ ํ˜‘๋ ฅํ•ด ์™”์Šต๋‹ˆ๋‹ค.