• toc {:toc}

Language Selection

๋‚ด๊ฐ€ ๊ด€์‹ฌ ๊ฐ–๋Š” ๋”ฅ๋Ÿฌ๋‹, ๋จธ์‹ ๋Ÿฌ๋‹์—๋Š” ์ฃผ๋กœ ํŒŒ์ด์ฌ์ด ์‚ฌ์šฉ๋œ๋‹ค. image Github์—์„œ Deep learning ๊ฒ€์ƒ‰์— ๋Œ€ํ•œ ์‚ฌ์šฉ ์–ธ์–ด ๊ฒฐ๊ณผ๋‹ค. Jupyter Notebook์„ ์ œ์™ธํ•˜๊ณ  ์‚ดํŽด๋ณด๋”๋ผ๋„ Python์ด ๋งŽ์€ ๊ฒฝ์šฐ ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— Python(์ดํ›„ ํŒŒ์ด์ฌ)์œผ๋กœ ์„ ํƒํ•ด ํƒ๊ตฌํ•ด๋ณด๊ธฐ๋กœ ์„ ํƒํ–ˆ๋‹ค.


ํŒŒ์ด์ฌ ์–ธ์–ด ์—ญ์‚ฌ

ํŒŒ์ด์ฌ์€ ์™œ ๋งŒ๋“ค์–ด์กŒ์„๊นŒ?

ํŒŒ์ด์ฌ์€ 1980๋…„๋Œ€ ํ›„๋ฐ˜, ๋„ค๋œ๋ž€๋“œ Centrum Wiskunde & Informatica(CWI) ๊ตญ๋ฆฝ ์ˆ˜ํ•™ ์ •๋ณด๊ณผํ•™ ์—ฐ๊ตฌ์†Œ์—์„œ ์ผํ•˜๋˜ ๋„ค๋œ๋ž€๋“œ ํ”„๋กœ๊ทธ๋ž˜๋จธ Guido van Rossum์— ์˜ํ•ด ๋งŒ๋“ค์–ด์กŒ๋‹ค. Van Rossum์€ CWI์—์„œ ABC๋ผ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ๊ฐœ๋ฐœ์— ์ฐธ์—ฌํ–ˆ๋‹ค. ์ดํ›„ amoeba๋ผ๋Š” ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์„ ์ œ์ž‘ํ•˜๋Š” ์ผ์„ ํ–ˆ๋Š”๋ฐ, ์ž‘์„ฑํ•ด์•ผํ•˜๋Š” ๋ชจ๋“  ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ๊ธฐ๋ณธ์ ์œผ๋กœ ์‰˜ ์Šคํฌ๋ฆฝํŠธ ๋˜๋Š” C ํ”„๋กœ๊ทธ๋žจ์ด์—ˆ๋‹ค. ์‰˜ ์Šคํฌ๋ฆฝํŠธ๋Š” ์ž‘์„ฑ ๋ฐ ์‚ฌ์šฉ์ด ์‰ฝ์ง€๋งŒ ๊ฐ€๋…์„ฑ์ด ๋–จ์–ด์ง€๊ณ  ๋” ํฌ๊ณ  ๋ณต์žกํ•œ ํ”„๋กœ์ ํŠธ์—๋Š” ์ ํ•ฉํ•˜์ง€ ์•Š์•˜๊ณ , C๋Š” ๊ฐ•๋ ฅํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ง€๋งŒ ์ž‘์„ฑํ•˜๋Š” ๋ฐ ๋” ๋งŽ์€ ๋…ธ๋ ฅ์ด ํ•„์š”ํ•˜๊ณ  ๊ฐ„๊ฒฐํ•˜์ง€ ์•Š์•˜๋‹ค. ๋•Œ๋ฌธ์— Van Rossum์€ ์‰˜ ์Šคํฌ๋ฆฝํŠธ์˜ ์‚ฌ์šฉ ์šฉ์ด์„ฑ, C ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๊ฐ•๋ ฅํ•จ์„ ๊ฒฐํ•ฉํ•œ ์–ธ์–ด๋ฅผ ๋งŒ๋“ค๊ณ ์ž ํ–ˆ๊ณ , ํŒŒ์ด์ฌ์„ ๋งŒ๋“ค์—ˆ๋‹ค.

ํŒŒ์ด์ฌ ๋กœ๋“œ๋งต

image (์ถœ์ฒ˜ : https://python.land/python-tutorial)

  • 1991๋…„ ~ - Van Rossum์ด 0.9.0 ๋ฒ„์ „์„ ์ถœ์‹œํ–ˆ๋‹ค.

    • ์ƒ์†, ์˜ˆ์™ธ ์ฒ˜๋ฆฌ, ํ•จ์ˆ˜, ๋ฐ์ดํ„ฐ ์œ ํ˜•์ด ์žˆ๋Š” ํด๋ž˜์Šค
    • ๋ชจ๋“ˆ ์‹œ์Šคํ…œ
    • ํ•จ์ˆ˜ ์ฃผ์„ ์ง€์›
  • 1994๋…„ ~ - ํŒŒ์ด์ฌ์˜ ์ฒซ ๋ฒˆ์งธ ์•ˆ์ •๋œ ๋ฒ„์ „ 1.0 ๊ณต๊ฐœ

    • ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ง€์›
    • ์ค‘์ฒฉ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ง€์›
  • 2000๋…„ ~ - ํŒŒ์ด์ฌ 2 ๊ณต๊ฐœ

    • ์ค‘์ฒฉ ํ•จ์ˆ˜, garbage collection ์ง€์›
    • ๋ฐ˜๋ณต์ž, with๋ฌธ, ํ•จ์ˆ˜ ๋ฐ ํด๋ž˜์Šค ๋ฐ์ฝ”๋ ˆ์ดํ„ฐ, collections ๋ชจ๋“ˆ์— ๋Œ€ํ•œ ์ง€์› ์ถ”๊ฐ€
  • 2008๋…„ ~ - ํŒŒ์ด์ฌ 3 ๊ณต๊ฐœ

    • ์œ ๋‹ˆ์ฝ”๋“œ ์ง€์› ๊ฐœ์„ 
    • ์˜ค๋ฅ˜ ๋ฐ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ ๊ฐœ์„ 

ํŒŒ์ด์ฌ 3๊ฐ€ ๊ณต๊ฐœ๋˜๊ณ  ๋‚œ ํ›„ ํŒŒ์ด์ฌ 2์™€ 3์€ ๋‚˜๋ž€ํžˆ ๊ฐœ๋ฐœ๋˜๋ฉฐ ์œ ์ง€๋๋‹ค. ์ด๋Š” ํŒŒ์ด์ฌ 3 ์ฝ”๋“œ๊ฐ€ ํŒŒ์ด์ฌ 2 ์ฝ”๋“œ์™€ ํ˜ธํ™˜๋˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์ด๋กœ ์ธํ•ด ์—…๊ทธ๋ ˆ์ด๋“œ์— ๋Œ€ํ•œ ๊ฐ•์ ์ด ๋–จ์–ด์กŒ๋‹ค. ์ดˆ๋ฐ˜์—๋Š” ํŒŒ์ด์ฌ 3๊ฐ€ ํŒŒ์ด์ฌ 2๋ณด๋‹ค ๋А๋ ธ๋‹ค. ํ•˜์ง€๋งŒ ๊ณ„์†ํ•ด์„œ ๊ฐœ์„ ๋˜๊ณ  ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์ƒ๊ธฐ๋ฉด์„œ 2020๋…„ ํŒŒ์ด์ฌ 2๊ฐ€ ์‚ฌ๋ผ์ง€๊ณ  ํŒŒ์ด์ฌ 3๋กœ ๋Œ€์ฒด๋˜์—ˆ๋‹ค.


ํŒŒ์ด์ฌ์€ ์™œ ๋ฐ์ดํ„ฐ ์‚ฌ์ด์–ธ์Šค์—์„œ ์‚ฌ์šฉ๋ ๊นŒ?

ํŒŒ์ด์ฌ์ด ๋ฐ์ดํ„ฐ ์‚ฌ์ด์–ธ์Šค์— ์‚ฌ์šฉ๋˜๊ธฐ ์ „, ๋ฐ์ดํ„ฐ ๋ถ„์„์—๋Š” R, MATLAB ๋“ฑ์ด ์‚ฌ์šฉ๋๋‹ค. R์€ ์ง€์›ํ•˜๋Š” ํ†ต๊ณ„ ํ•จ์ˆ˜์˜ ๋ฒ”์œ„๊ฐ€ ์•„์ฃผ ๋„“์—ˆ๊ณ  ๋ฌธ๋ฒ•, ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋“ค์ด ํ†ต๊ณ„ ๋ถ„์„์— ์ตœ์ ํ™” ๋˜์–ด ์žˆ์—ˆ๋‹ค. MATLAB์˜ ๊ฒฝ์šฐ ์ˆ˜์น˜ํ•ด์„, ์‹ ํ˜ธ ์ฒ˜๋ฆฌ ๋“ฑ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์žฅ์ ์ด ๋งŽ์•˜๋‹ค.

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

ํŒŒ์ด์ฌ์˜ ์žฅ์ ๊ณผ ๋‹จ์ 

์žฅ์ 

  1. ์‚ฌ์šฉ์— ์šฉ์ดํ•˜๋‹ค.
    • ํŒŒ์ด์ฌ์˜ ๋ฌธ๋ฒ•์€ ์•„์ฃผ ๊ฐ„ํŽธํ•˜๊ณ  ๋ฐฐ์šฐ๊ธฐ ์‰ฝ๋‹ค.
  2. ๋ฐฉ๋Œ€ํ•˜๊ณ  ํ™œ์„ฑํ™”๋œ ์ปค๋ฎค๋‹ˆํ‹ฐ๊ฐ€ ์ƒ์„ฑ๋˜์–ด ์žˆ๋‹ค.
    • ์ปค๋ฎค๋‹ˆํ‹ฐ๊ฐ€ ํ™œ์„ฑํ™”๋˜๋ฉด์„œ ๊ฐ•๋ ฅํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์ด ๊พธ์ค€ํ•˜๊ฒŒ ๊ฐœ๋ฐœ๋˜๊ณ , ์œ ์ง€ ๋ณด์ˆ˜๋œ๋‹ค.
  3. ๋‹ค์žฌ๋‹ค๋Šฅํ•œ ์–ธ์–ด์ด๋‹ค.
    • ๋‹จ์ˆœ ๋ฐ์ดํ„ฐ ๋ถ„์„, ๋”ฅ๋Ÿฌ๋‹๊ณผ ๊ฐ™์€ ๋ถ„์•ผ์—๋งŒ ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ ๋ฐ์ดํ„ฐ ๋ถ„์„ ์™ธ์˜ ํŒŒ์ƒ๋  ์ˆ˜ ์žˆ๋Š” ์ž‘์—…(๋ฐ์ดํ„ฐ ํฌ๋กค๋ง, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์ถ• ๋“ฑ)์—๋„ ํŒŒ์ด์ฌ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
  4. ์–‘๋ฆฝ ๊ฐ€๋Šฅ์„ฑ
    • ํŒŒ์ด์ฌ์€ ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์™€์˜ ํ˜ธํ™˜, ํ†ตํ•ฉ์ด ์šฉ์ดํ•˜๋‹ค๋Š” ์ ์—์„œ ์žฅ์ ์„ ๊ฐ–๋Š”๋‹ค. ํŒŒ์ด์ฌ์ด ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋ถ€์กฑํ•œ ์ ์„ ๋‹ค๋ฅธ ์–ธ์–ด์˜ ์žฅ์ ์„ ํ™œ์šฉํ•˜์—ฌ ๋ณด์™„ํ•  ์ˆ˜ ์žˆ๋‹ค.

๋‹จ์ 

  1. ์†๋„๊ฐ€ ๋А๋ฆฌ๋‹ค. image

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

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

ํŒŒ์ด์ฌ ๋จธ์‹ ๋Ÿฌ๋‹, ๋”ฅ๋Ÿฌ๋‹ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

1. NumPy(Numerical Python, ๋„˜ํŒŒ์ด)

๋„˜ํŒŒ์ด๋Š” ํŒŒ์ด์ฌ์˜ ๊ณ ์„ฑ๋Šฅ ์ˆ˜์น˜๊ณ„์‚ฐ์„ ์œ„ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋‹ค. ๋ฒกํ„ฐ, ํ–‰๋ ฌ ์—ฐ์‚ฐ, ์ˆ˜ํ•™์  ์—ฐ์‚ฐ์„ ๊ฐ„ํŽธํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋Š” ํ•จ์ˆ˜๋“ค์„ ์ œ๊ณตํ•œ๋‹ค. ๋„˜ํŒŒ์ด๋Š” C์™€ ํฌ๋ฅผ๋ž€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ๋งŒ๋“ค์–ด์กŒ๊ธฐ ๋•Œ๋ฌธ์— ํŒŒ์ด์ฌ ์ฝ”๋“œ๋ณด๋‹ค ๋น ๋ฅธ ์—ฐ์‚ฐ ์„ฑ๋Šฅ์„ ๋ณด์ธ๋‹ค.

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

2. Pandas (ํŒ๋‹ค์Šค)

ํŒ๋‹ค์Šค๋Š” ๋น…๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋‹ค. ๋ฐ์ดํ„ฐ๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ตฌ์กฐ๋ฅผ ํŒŒ์•…ํ•˜๊ณ , ์ •์ œ, ํƒ์ƒ‰, ์‹œ๊ฐํ™”ํ•˜๋Š” ๊ฒƒ์— ๊ฐ•์ ์„ ๊ฐ–๋Š”๋‹ค.

3. Tensorflow (ํ…์„œํ”Œ๋กœ์šฐ), Pytorch (ํŒŒ์ดํ† ์น˜)

  • Tensorflow๋Š” ๊ธฐ๊ณ„ ํ•™์Šต์„ ์œ„ํ•ด Google Brain ํŒ€์—์„œ ์—ฐ๊ตฌ ๋ชฉ์ ์œผ๋กœ ๊ฐœ๋ฐœํ•œ ํ›„ ์˜คํ”ˆ ์†Œ์Šค๋กœ ๊ณต๊ฐœ๋œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋‹ค. Tensorflow๋Š” ์ด๋ฆ„์ฒ˜๋Ÿผ ํ…์„œ๋ผ๋Š” ๋Œ€์ƒ์ด ์—ฐ์‚ฐ๋˜๋Š” ๊ณผ์ •์„ ์ผ๋ จ์˜ ํ๋ฆ„์œผ๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•œ๋‹ค.

  • Pytorch๋Š” ํŽ˜์ด์Šค๋ถ AI ์—ฐ๊ตฌํŒ€์—์„œ ์ธ๊ณต ์‹ ๊ฒฝ๋ง์„ ํ›ˆ๋ จํ•˜๊ธฐ ์œ„ํ•ด ์ œ์ž‘ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋‹ค. ์ธ๊ณต์‹ ๊ฒฝ๋ง ๋ชจ๋ธ์„ ๊ตฌ์ถ•, ํ•™์Šต, ๋ฐฐํฌํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฐ„์†Œํ™”ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•œ๋‹ค.

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

๊ทธ๋Ÿผ ์ด ๋‘˜์˜ ์ฐจ์ด๋Š” ๋ฌด์—‡์ผ๊นŒ?

๊ฐ€์žฅ ํฐ ์ฐจ์ด๋กœ๋Š” Tensorflow๋Š” ์ •์  ๊ณ„์‚ฐ ๊ทธ๋ž˜ํ”„, Pytorch๋Š” ๋™์  ๊ณ„์‚ฐ ๊ทธ๋ž˜ํ”„๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ์ ์ด๋‹ค.

  • ์ •์  ๊ณ„์‚ฐ ๊ทธ๋ž˜ํ”„๋Š” ์ฒ˜์Œ์— ์ „์ฒด์ ์ธ ๊ตฌ์กฐ๊ฐ€ ์ •์˜ ๋œ ํ›„ ์—ฌ๋Ÿฌ ๋ฒˆ ์‹คํ–‰๋˜๋Š” ๊ตฌ์กฐ๋ฅผ ๋ค๋‹ค. ๋Ÿฐํƒ€์ž„ ์ค‘์— ๊ทธ๋ž˜ํ”„๋ฅผ ์ˆ˜์ •ํ•˜๊ธฐ ์–ด๋ ต๋‹ค.

    • ๊ทธ๋ž˜ํ”„ ๊ตฌ์ถ• ์‹œ ๋™์ผํ•œ ๊ทธ๋ž˜ํ”„๋ฅผ ๋ฐ˜๋ณต ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ๊ทธ๋ž˜ํ”„์— ๋Œ€ํ•œ ์ตœ์ ํ™” ๋ฐ ๋ณ‘๋ ฌํ™”๋ฅผ ํ•  ์ˆ˜ ์žˆ๋‹ค.
    • ์ตœ์ ํ™” ๊ณผ์ •์„ ํ†ตํ•ด ์†๋„๊ฐ€ ๋А๋ ค์งˆ ์ˆ˜ ์žˆ์œผ๋‚˜ ํ•™์Šต์ด ๋ฐ˜๋ณต๋˜๋Š” ํšŸ์ˆ˜๊ฐ€ ๋งŽ์•„์งˆ์ˆ˜๋ก ํšจ์œจ์„ฑ์ด ๊ทน๋Œ€ํ™” ๋œ๋‹ค.
    • ์ „์ฒด ๊ตฌ์กฐ๋ฅผ ์ •์˜ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํŒŒ์ผ๋กœ ์ €์žฅํ•  ์ˆ˜ ์žˆ๊ณ  ํŒŒ์ด์ฌ ์—์„œ ์ž‘์„ฑํ•œ ์ฝ”๋“œ๋ฅผ c++์—์„œ ๋™์ž‘์‹œํ‚ฌ ๋•Œ ํŒŒ์ด์ฌ์—์„œ์˜ ์ฝ”๋“œ์— ๋Œ€ํ•œ ์š”์ฒญ ์—†์ด ์‰ฝ๊ฒŒ ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์žˆ๋‹ค.
  • ๋™์  ๊ณ„์‚ฐ ๊ทธ๋ž˜ํ”„๋Š” ๊ตฌ์กฐ์˜ ์ •์˜๊ฐ€ ๋Ÿฐํƒ€์ž„ ์ค‘์— ํ•จ๊ป˜ ๋™์ ์œผ๋กœ ์ด๋ฃจ์–ด์ง€๊ณ  ์ฆ‰์„์—์„œ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

    • ๋‹ค์–‘ํ•œ ๋ชจ๋ธ ์•„ํ‚คํ…์ฒ˜๋กœ ์‹คํ—˜ํ•˜๊ณ  ๋™์ ์œผ๋กœ ๋ฐœ์ƒํ•˜๋Š” ์‚ฌ์ด์ฆˆ ๋ฌธ์ œ๋ฅผ ์ž๋™์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•œ๋‹ค.
    • Tensorflow๋Š” ๊ทธ๋ž˜ํ”„๋ฅผ ์ •์˜ํ•˜๋Š” ๊ณผ์ •๊ณผ ํ›ˆ๋ จํ•˜๋Š” ๊ณผ์ •์„ ๋ถ„๋ฆฌํ•ด์•ผ ํ•˜์ง€๋งŒ Pytorch์˜ ๊ฒฝ์šฐ ํ•จ๊ป˜ ์ž‘๋™ํ•˜๋„๋ก ํ•  ์ˆ˜ ์žˆ์–ด ๋””๋ฒ„๊น…์ด ํŽธ๋ฆฌํ•˜๋‹ค.

๊ฐ๊ฐ์ด ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์žฅ๋‹จ์ ์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํ”„๋กœ์ ํŠธ์˜ ํŠน์ • ์š”๊ตฌ ์‚ฌํ•ญ์— ๋”ฐ๋ผ ์‚ฌ์šฉํ•  ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ๋‹ฌ๋ผ์ง€๊ฒŒ ๋œ๋‹ค. ๋ชจ๋ธ์„ ๋ฐฐํฌํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๋ชฉ์ ์ธ ๊ฒฝ์šฐ์—๋Š” ์ตœ์ ํ™”์™€ ๋ณ‘๋ ฌํ™”ํ•  ์ˆ˜ ์žˆ๋Š” Tensorflow๊ฐ€, ๋‹ค์–‘ํ•œ ๋ชจ๋ธ์„ ์‹คํ—˜ํ•˜๊ณ  ์œ ์—ฐ์„ฑ์„ ๊ฐ–๊ธฐ ์œ„ํ•ด์„œ๋Š” Pytorch๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ผ๋ฐ˜์ ์ด๋‹ค.


์ฐธ๊ณ ๋ฌธํ—Œ