overview

Arificial Intelligence

์ธ๊ณต์ง€๋Šฅ ์†Œ๊ฐœ

๋”ฅ๋Ÿฌ๋‹ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์ตœ๊ทผ์— ์ฃผ๋ชฉ๋ฐ›๊ฒŒ ๋œ 3๊ฐ€์ง€ ์ด์œ 

  1. ์‰ฝ๊ฒŒ ๋น…๋ฐ์ดํ„ฐ๋ฅผ ๊ตฌํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ ์กฐ์„ฑ

  2. GPU๋ฅผ ํ•„๋‘๋กœํ•œ ์ปดํ“จํŒ… ํŒŒ์›Œ ๋ฐœ์ „

  3. ์ƒˆ๋กœ์šด ๋”ฅ๋Ÿฌ๋‹ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ฐœ๋ฐœ

๋”ฅ๋Ÿฌ๋‹ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์ธ๊ณต์‹ ๊ฒฝ๋ง์„ ๊นŠ์— ์Œ“์•„ ์˜ฌ๋ ค ๋ฐ์ดํ„ฐ์˜ ํŠน์ง•์„ ๋‹จ๊ณ„๋ณ„๋กœ ํ•™์Šตํ•œ๋‹ค

  • ์ €์ฐจ์› ํŠน์ง•(low) ์ด๋ฏธ์ง€์˜ ํ”ฝ์…€, ์„  ๋“ฑ์„ ํ•™์Šต

  • ๊ณ ์ž์› ํŠน์ง•(high) ๋ˆˆ, ์ฝ”, ์ž…, ์–ผ๊ตด๋“ฑ๊ณผ ๊ฐ™์€ ๊ฒƒ์„ ํ•™์Šต

์ด์ฒ˜๋Ÿผ ๋ฐ์ดํ„ฐ์˜ ํŠน์ง•์„ ๋‹จ๊ณ„๋ณ„๋กœ ํ•™์Šตํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋”ฅ๋Ÿฌ๋‹์„ ํ‘œํ˜„ํ•™์Šต(Representation Learning)์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. ๋”ฅ๋Ÿฌ๋‹ ์—ฐ๊ตฌ์ž๋“ค์ด ๊ณ ๋ฏผ์„ ํ†ตํ•ด์„œ ์ œ์•ˆํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ถ”์ถœํ–ˆ๋‹ค๊ณ  ํ•ด์„œ Hand-Crafted Feature(์†์œผ๋กœ ์ •์ œํ•œ ํŠน์ง•) ์ด๋ผ๊ณ  ๋ถ€๋ฅด๋ฉฐ, ๋จธ์‹ ๋Ÿฌ๋‹ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์ž๋™์œผ๋กœ ํŠน์ง•์„ ์ถ”์ถœํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— Learned Feature(ํ•™์Šต๋œ ํŠน์ง•)์ด๋ผ๊ณ  ํ•œ๋‹ค

๋จธ์‹ ๋Ÿฌ๋‹ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ•™์Šต ๋ฐฉ๋ฒ•

aiLearning ๋จธ์‹ ๋Ÿฌ๋‹ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ•™์Šต๋ฐฉ๋ฒ•์„ ํฌ๊ฒŒ 3๊ฐ€์ง€๋กœ ๋ถ„๋ฅ˜ํ•  ์ˆ˜ ์žˆ๋‹ค (์ง€๋„ ํ•™์Šต, ๋น„์ง€๋„ ํ•™์Šต, ๊ฐ•ํ™” ํ•™์Šต)

  1. ์ง€๋„ํ•™์Šต( Supervised Learning) : ์ •๋‹ต์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์กด์žฌํ•˜๋Š” ์ƒํ™ฉ์—์„œ ํ•™์Šตํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜, ์ข€ ๋” ์—„๋ฐ€ํ•˜๊ฒŒ ์ •์˜ ํ•˜๋ฉด, ์ž…๋ ฅ๋ฐ์ดํ„ฐ x์™€ ๊ทธ์— ๋Œ€ํ•œ ์ •๋‹ต ๋ ˆ๋น„์„ y์˜ ์Œ(x,y)๋ฅผ ์ด์šฉํ•ด์„œ ํ•™์Šตํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜

    • ๊ธฐ๊ณ„์—๊ฒŒ ์ž…๋ ฅ ๋ฐ์ดํ„ฐ์™€ ์›ํ•˜๋Š” ์ถœ๋ ฅ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์ด ํ›ˆ๋ จ ์˜ˆ์ œ๋กœ ํ•™์Šต์„ ์‹œ์ผœ ์ด์ „์— ๋ณด์ง€ ๋ชปํ•œ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด ์˜๋ฏธ ์žˆ๋Š” ์—์ธก์„ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ

    • ๋”ฅ๋Ÿฌ๋‹์—์„œ ์ง€๋„ ํ•™์Šต์œผ๋กœ ๋ฐฉ๋ฒ•๋ก ์œผ๋กœ ์ฃผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๊ตฌ์กฐ๋Š” CNN(Convolutional Neural Networks), RNN(Recurrent Neural Networks)์ด๋‹ค

  2. ๋น„์ง€๋„ ํ•™์Šต(Unsupervised Learning) : ์ •๋‹ต ๋ ˆ์ด๋ธ” y ์—†์ด ์ž…๋ ฅ๋ฐ์ดํ„ฐ x๋งŒ์„ ์ด์šฉํ•ด์„œ ํ•™์Šตํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜, ์ง€๋„ ํ•™์Šต์˜ ๋ชฉ์ ์ด ์–ด๋–ค ๊ฐ’์— ๋Œ€ํ•œ ์˜ˆ์ธก์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์ด๋ผ๋ฉด, ๋น„์ง€๋„ ํ•™์Šต์€ ๋ฐ์ดํ„ฐ์˜ ์ˆจ๊ฒจ์ง„ ํŠน์ง•(Hidden Feature)์„ ์ฐพ์•„๋‚ด๋Š” ๊ฒƒ์— ๋ชฉ์ ์ด ์žˆ๋‹ค

    • ๊ธฐ๊ณ„์—๊ฒŒ ์ž…๋ ฅ ๋ฐ์ดํ„ฐ๋งŒ ์ œ๊ณตํ•˜๊ณ , ๊ทธ ๋’ค ๊ธฐ๊ณ„๋Š” ์Šค์Šค๋กœ ์™ธ๋ถ€์˜ ์ง€๋„๋‚˜ ์ถ”๊ฐ€์ ์ธ ์ž…๋ ฅ ์—†์ด ์ฃผ์–ด์ง„ ์ž…๋ ฅ ๋ฐ์ดํ„ฐ์—์„œ ์˜๋ฏธ ์žˆ๋Š” ๊ตฌ์กฐ๋ฅผ ์ฐพ์•„๋‚ด์•ผ ํ•œ๋‹ค

    • ๋Œ€ํ‘œ์ ์ธ ๋น„์ง€๋„ ํ•™์Šต์˜ ๋ฐฉ๋ฒ•๋ก ์œผ๋กœ๋Š” ์ฃผ์„ฑ๋ถ„ ๋ถ„์„(Principal) ์ด ์žˆ๊ณ  ๋”ฅ๋Ÿฌ๋‹์—์„œ๋Š” ์˜คํ† ์ธ์ฝ”๋”(Autoencoder)๊ฐ€ ์žˆ๋‹ค

  3. ๊ฐ•ํ™” ํ•™์Šต(Reinforcement Learning) : ์•ž์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์ด๋ฏธ ์ฃผ์–ด์ง„ ์ •์ ์ธ ์ƒํƒœ์—์„œ ์ง„ํ–‰ํ–ˆ๋‹ค๋ฉด, ๊ฐ•ํ™” ํ•™์Šต์€ ์—์ด์ „ํŠธ (Agent)๊ฐ€ ์ฃผ์–ด์ง„ ํ™˜๊ฒฝ(State)์—์„œ ์–ด๋–ค ํ–‰๋™์„ ์ทจํ•˜๊ณ  ์ด์— ๋Œ€ํ•œ ๋ณด์ƒ(Reward)๋ฅผ ์–ป์œผ๋ฉด์„œ ํ•™์Šต์„ ์ง„ํ–‰ํ•œ๋‹ค. ์—์ด์ „ํŠธ๋Š” ๋ณด์ƒ์„ ์ตœ๋Œ€ํ™” ํ•˜๋„๋ก ์ง„ํ–‰ํ•œ๋‹ค

    • ๊ธฐ๊ณ„๊ฐ€ ํ™˜๊ฒฝ๊ณผ ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š” ์—์ด์ „ํŠธ์ฒ˜๋Ÿผ ํ–‰๋™ํ•œ๋‹ค. ๊ธฐ๊ณ„๋Š” ์›ํ•˜๋Š” ์ž‘๋™์„ ํ—€์„ ๋•Œ ๋ณด์ƒ์„ ๋ฐ›๊ฒŒ ๋˜๊ณ , ๋ฐ”๋žŒ์งํ•˜์ง€ ์•Š์€ ํ–‰๋™์„ ํ•  ๊ฒฝ์šฐ์—๋Š” ํŒจ๋„ํ‹ฐ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๊ธฐ๊ณ„๋Š” ๋ณด์ƒ์„ ์ตœ๋Œ€ํ™”ํ•˜๋Š” ํ–‰๋™์„ ํ•™์Šตํ•˜๋ ค ํ•œ๋‹ค

    • ๊ฐ•ํ™” ํ•™์Šต์€ ๋™์ ์ธ ์ƒํƒœ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•˜๋Š” ๊ณผ์ •๊นŒ์ง€ ํ•™์Šต๊ณผ์ •์— ํฌํ•จ๋˜์–ด ์žˆ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค

    • Q-Learning์ด ๋Œ€ํ‘œ์ ์ด๋ฉฐ, ๋”ฅ๋Ÿฌ๋‹์—์„œ๋Š” Deep-Q-Network (DQN)์„ ๋งŽ์ด ํ™œ์šฉ

๋”ฅ๋Ÿฌ๋‹/ ๋จธ์‹ ๋Ÿฌ๋‹์„ ์œ„ํ•œ ์˜คํ”ˆ ์†Œ์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

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

ํšŒ์‚ฌ

ํ…์„œํ”Œ๋กœ(Tesorflow)

๊ตฌ๊ธ€

ํ† ์น˜(Torch)์™€ ํ† ์น˜์˜ ํŒŒ์ด์ฌ ๋ฒ„์ „ ํŒŒ์ดํ† ์น˜ (PyTorch)

ํŽ˜์ด์Šค๋ถ

CNTK

๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ

ํ…์„œํ”Œ๋กœ(TF)

: ํ…์„œํ”Œ๋กœ๋ž€ ๊ตฌ๊ธ€๋ธŒ๋ ˆ์ธ ํŒ€์—์„œ ์‹ฌ์ธต ์‹ ๊ฒฝ๋ง(deep neural network)์„ ์œ„ํ•ด ๊ฐœ๋ฐœํ•œ ๊ฐ•๋ ฅํ•œ ์˜คํ”ˆ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

  • ํ…์„œํ”Œ๋กœ์˜ ์žฅ์ 

  • ํŒŒ์ด์„ , C++, ์ž๋ฐ”, R, Go ๋“ฑ์˜ ์ฃผ์š” ์–ธ์–ด๋กœ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ๋‹ค

  • ํ…์„œ๋ณด๋“œ๋ฅผ ์ด์šฉํ•œ ํŽธ๋ฆฌํ•œ ์‹œ๊ฐํ™”

  • ๋‹จ์ผ ๋ฐ์Šคํฌํ†ฑ, ๋Œ€๋Ÿ‰์˜ ํด๋Ÿฌ์Šคํ„ฐ, ๋ชจ๋ฐ”์ผ ๋””๋ฐ”์ด์Šค๊นŒ์ง€ ์ง€์›ํ•˜๋Š” ๊ด‘๋ฒ”์œ„ํ•œ ์ด์‹์„ฑ(Portability)

  • Keras, TF-Slim ๋“ฑ ๋‹ค์–‘ํ•œ ์ถ”์ƒํ™” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ํ˜ผ์šฉํ•ด์„œ ์‚ฌ์šฉ๊ฐ€๋Šฅ

  • ์ „์„ธ๊ณ„์ ์œผ๋กœ ํ™œ๋ฐœํ•œ ์ปค๋ฎค๋‹ˆํ‹ฐ

์‘์šฉ๋ถ„์•ผ

  1. ์ปดํ“จํ„ฐ ๋น„์ „ : ์ธ๊ฐ„์˜ ์‹œ๊ฐํ™”๊ฐ€ ๊ด€๋ จ๋œ ๋ถ€๋ถ„์„ ์ปดํ“จํ„ฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ด์šฉํ•ด์„œ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•

    • ์ด๋ฏธ์ง€ ๋ถ„๋ฅ˜ (image classification), Semantic lamge segementation, ๋ฌผ์ฒด ๊ฒ€์ถœ (object detection)

  2. ์ž์—ฐ์–ด ์ฒ˜๋ฆฌ (natural language precessing) (NLP) : ์ธ๊ฐ„์˜ ์–ธ์–ด์™€ ๊ฐ™์ด ์ž์—ฐ์–ด๋กœ ํ‘œํ˜„๋ˆ ์–ธ์–ด๋ฅผ ์ปดํ“จํ„ฐ๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ํ˜•ํƒœ๋กœ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•

    • ๋ฌธ์žฅ ๋ถ„๋ฅ˜ (text classification), ์ด๋ฏธ์ง€ ์บก์…”๋‹( image captioning), ๊ธฐ๊ณ„๋ฒˆ์—ญ (machine Translation), ์ฑ—๋ด‡(chatbot)

  3. ์Œ์„ฑ์ธ์‹ (Speech Recognition) : ์Œ์„ฑ ๋ฐ์ดํ„ฐ๊ฐ€ ํ‘œํ˜„ํ•˜๋Š” ๋ฌธ์žฅ์ด ๋ฌด์—‡์ธ์ง€๋ฅผ ์ธ์‹ํ•˜๋Š” ๋ฌธ์ œ (์†Œ๋ฆฌ๋ฅผ ๊ธ€์ž๋กœ ๋ฐ”๊ฟ”์ค€๋‹ค๊ณ  ํ•˜์—ฌ STT(speech-to-text)

    • ์• ํ”Œ์˜ siri ๊ตฌ๊ธ€ now, ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ cortana

  4. ๊ฒŒ์ž„

  5. ์•ŒํŒŒ๊ณ  (DQN ๊ธฐ๋ฒ•)

  6. ์ƒ์„ฑ๋ชจ๋ธ (Generative Model) : ํ•™์Šต ๋ฐ์ดํ„ฐ์˜ ๋ถ„ํฌ๋ฅผ ํ•™์Šตํ•ด์„œ ํ•™์Šตํ•œ ๋ถ„ํฌ๋กœ๋ถ€ํ„ฐ ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑ

    • GAN (Generative Adversarial Network)

    • :๋ฐ์ดํ„ฐ๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ํ™•๋ฅ ๋ถ„ํฌ๋ฅผ ์ถ”์ •ํ•˜๋„๋ก ํ•˜๊ณ , ์ธ๊ณต์‹ ๊ฒฝ๋ง์ด ๊ทธ ๋ถ„ํฌ๋ฅผ ๋งŒ๋“ค์–ด ๋‚ผ ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค๋Š” ์ 

ํ…์„œํ”Œ๋กœ ์ถ”์ƒํ™”(Abstraction) ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

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

  1. ์ผ€๋ผ์Šค (Keras) : ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ์„ ๋งŒ๋“ค๊ณ  ํ›ˆ๋ จํ•˜๊ณ ์ž ๊ธฐ์ดˆ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์œ ์šฉํ•œ API

    • CNTK, Theano, MXNet ๋“ฑ ๋‹ค๋ฅธ ๋”ฅ๋Ÿฌ๋‹ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค๋„ ์ง€์›

    • ๋ชจ๋ธ์— ์ธ๊ณต์‹ ๊ฒฝ๋ง ์ธต์„ ์ถ”๊ฐ€ํ•˜๋Š” ํ˜•ํƒœ๋กœ ๊ฐ„๋‹จํ•˜๊ฒŒ ์‹ ๋ช…๋ง ๋ชจ๋ธ์„ ๊ตฌํ˜„

  2. TF-Slim : ๊ฒฝ๋Ÿ‰ํ™”๋œ ํ…์„œํ”Œ๋กœ ์ถ”์ƒํ™” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ํ…์„œํ”Œ๋กœ์—์„œ ๋ณต์‚ฌ & ๋ถ™์—ฌ๋„ฃ๊ธฐ ํ˜•ํƒœ๋กœ ์ž‘์„ฑํ•ด์•ผ ํ•˜๋Š” ๋ฐ˜๋ณต ์ฝ”๋“œ๋ฅผ ๊ฐ„๊ฒฐํ•˜๊ฒŒ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๊ณ , ์ด๋กœ ์ธํ•ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์—๋Ÿฌ๋ฅผ ์˜ˆ๋ฐฉ ํ•  ์ˆ˜ ์žˆ๋‹ค

    • VGGNet, Inception, ResNet ๋“ฑ ๋Œ€ํ‘œ์ ์ธ CNN ๊ตฌ์กฐ๋“ค์˜ ์‚ฌ์ „ ํ•™์Šต๋œ ํŒŒ๋ผ๋ฏธํ„ฐ๋“ค์„ ์ œ๊ณตํ•˜๊ธฐ ๋–„๋ฌธ์— ์ด๋ฅผ ์ด์šฉํ•ด ์†์‰ฝ๊ฒŒ ํŒŒ์ธ ํŠœ๋‹์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค

  3. Sonnet : ์•ŒํŒŒ๊ณ ๋กœ ์œ ๋ช…ํ•œ ๋”ฅ๋งˆ์ธ๋“œ์—์„œ ๋งŒ๋“  ํ…์„œํ”Œ๋กœ ์ถ”์ƒํ™” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋‹ค. ๊ฐ€์ค‘์น˜ ๊ณต์œ ๋ฅผ ์†์‰ฝ๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋””์ž์ธ, ๊ฐ€์ค‘์น˜๋ฅผ ์œ„ํ•œ ์ถ”๊ฐ€์ ์ธ ์ฝ”๋“œ ์ž‘์„ฑ ์—†์ด๋„ ์ž๋™์œผ๋กœ ๊ฐ€์ค‘์น˜๊ฐ€ ๊ณต์œ ๋œ ๋ชจ์Šต

Last updated

Was this helpful?