λ”₯λŸ¬λ‹ | Deep Learning

인곡지λŠ₯ Artificial Intelligence | λ”₯λŸ¬λ‹ Deep Learning | λ¨Έμ‹ λŸ¬λ‹ Machine Learning | μ§€λ„ν•™μŠ΅, λΉ„μ§€λ„ν•™μŠ΅, κ°•ν™”ν•™μŠ΅

sungkshon 2024. 8. 28. 05:05
λ°˜μ‘ν˜•

 

πŸ’‘  λ”₯λŸ¬λ‹ (Deep Learning)μ΄λž€ λ¬΄μ—‡μΌκΉŒμš”?

λ”₯λŸ¬λ‹μ΄λž€ 신경망을 톡해 인곡지λŠ₯을 λ§Œλ“œλŠ” λ¨Έμ‹ λŸ¬λ‹μ˜ ν•œ μ’…λ₯˜μž…λ‹ˆλ‹€.

신경망(Neural Network)을 μ—¬λŸ¬ 계측 μŒ“μ•„μ„œλ§Œλ“  κΉŠμ€ 신경망(Deep Neural Network)λ₯Ό λ”₯λŸ¬λ‹μ΄λΌκ³  ν•©λ‹ˆλ‹€.

측이 κΉŠλ‹€(Deep)κ³  ν•΄μ„œ, λ”₯λŸ¬λ‹μœΌλ‘œ λΆˆλ¦½λ‹ˆλ‹€.

νŠΉμ§•μ„ μ°Ύμ•„λ‚΄λŠ” κΈ°λŠ₯이 깊고 많이 μŒ“μ—¬μžˆλ‹€λŠ” λœ»μ΄κΈ°λ„ ν•©λ‹ˆλ‹€.

λ³΅μž‘ν•œ λ¬Έμ œλ„ ν’€ 수 μžˆλ„λ‘ μ„€κ³„λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.

 

πŸ’‘ λ¨Έμ‹ λŸ¬λ‹ (Machine Learning)μ΄λž€ λ¬΄μ—‡μΌκΉŒμš”?

λ¨Έμ‹ λŸ¬λ‹μ€ 기계가 ν•™μŠ΅μ„ ν•˜λŠ” λͺ¨λ“  κ±Έ ν†΅μΉ­ν•©λ‹ˆλ‹€. λ”₯ λ‰΄λŸ΄ λ„€νŠΈμ›Œν¬λ₯Ό μ‚¬μš©ν•΄μ„œ 더 μƒμœ„ μ°¨μ›μ˜ 문제λ₯Ό ν’€ 수 μžˆμŠ΅λ‹ˆλ‹€. 

 

πŸ’‘ 인곡지λŠ₯ (Artificial Intelligence)μ΄λž€ λ¬΄μ—‡μΌκΉŒμš”?

컴퓨터가 μ‚¬λžŒμ²˜λ  μƒκ°ν•˜κ³ , μ‚¬λžŒμ²˜λŸΌ 행동할 수 μžˆλŠ” κΈ°μˆ μ„ λ§ν•©λ‹ˆλ‹€. 인곡지λŠ₯은 μ‚¬λžŒμ΄ λ°˜λ³΅ν•΄μ„œ ν–ˆλ˜ 일듀을 λŒ€μ‹ ν•΄μ€€λ‹€κ±°λ‚˜ μ‚¬λžŒμ΄ μ‹€μˆ˜ν•  수 μžˆλŠ” μ˜μ—­μ—μ„œ 그것을 λŒ€μ‹ ν•΄ μ •ν™•ν•˜κ²Œ νŒλ‹¨ν•΄μ£ΌλŠ” 그런 역할을 ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

인곡지λŠ₯은 μ§„μ§œ λ‘œλ΄‡μ²˜λŸΌ μƒν•™ν•˜κ³  μ›€μ§μ΄λŠ” '강인곡지λŠ₯'μ΄λΌλŠ” 것이 있고, 

μ†Œν”„νŠΈμ›¨μ–΄ λ ˆλ²¨μ—μ„œ μƒκ°λ§Œ λ”°μ„œ ν•˜λŠ” '약인곡지λŠ₯'μ΄λΌλŠ” 것이 μžˆμŠ΅λ‹ˆλ‹€.

 

πŸ’‘ λ¨Έμ‹ λŸ¬λ‹, λ”₯λŸ¬λ‹ 차이

λ¨Έμ‹ λŸ¬λ‹κ³Ό λ”₯λŸ¬λ‹μ˜ 큰 차이점은 μ‚¬λžŒμ˜ κ°œμž… μ—¬λΆ€ μž…λ‹ˆλ‹€.

 

λ¨Έμ‹ λŸ¬λ‹μ€ μ£Όμ–΄μ§„ 데이터λ₯Ό 인간이 λ¨Όμ € μ²˜λ¦¬ν•©λ‹ˆλ‹€. μ‚¬λžŒμ΄ 컴퓨터에 νŠΉμ • νŒ¨ν„΄μ„ μΆ”μΆœν•˜λŠ” 방법을 μ§€μ‹œν•œ ν›„, 컴퓨터가 슀슀둜 λ°μ΄ν„°μ˜ νŠΉμ§•μ„ λΆ„μ„ν•˜κ³  μΆ•μ ν•©λ‹ˆλ‹€. μ΄λ ‡κ²Œ μΆ•μ λœ 데이터λ₯Ό λ°”νƒ•μœΌλ‘œ 문제λ₯Ό ν•΄κ²°ν•˜λ„λ‘ ν•©λ‹ˆλ‹€.

λ¨Έμ‹ λŸ¬λ‹ κ³Όμ •μ—μ„œ μ–΄λ–»κ²Œ νŒ¨ν„΄μ„ μΆ”μΆœν•  것인지λ₯Ό μ •ν•˜λŠ” 것은 'λͺ¨λΈ'을 μ •ν–ˆλ‹€κ³  ν‘œν˜„ν•©λ‹ˆλ‹€.

 

λ”₯λŸ¬λ‹μ€ λ¨Έμ‹ λŸ¬λ‹μ—μ„œ μ‚¬λžŒμ΄ ν•˜λ˜ νŒ¨ν„΄ μΆ”μΆœ μž‘μ—…μ΄ μƒλž΅λ©λ‹ˆλ‹€. 컴퓨터가 슀슀둜 데이터 기반으둜 ν•™μŠ΅ν•  수 μžˆλ„λ‘ μ •ν•΄μ§„ 신경망을 μ»΄ν“¨ν„°μ—κ²Œ μ£Όκ³ , 컴퓨터가 κ²½ν—˜ μ€‘μ‹¬μœΌλ‘œ ν•™μŠ΅μ„ μˆ˜ν–‰ν•©λ‹ˆλ‹€.

νŠΉμ • 신경망 ꡬ쑰λ₯Ό 'λͺ¨λΈ'이라고 ν‘œν˜„ν•©λ‹ˆλ‹€. 졜적의 λ”₯λŸ¬λ‹ λͺ¨λΈ ꡬ쑰 Neural Architecture Search(NAS)λ₯Ό μ°Ύμ•„μ£ΌλŠ” 방법도 μžˆμŠ΅λ‹ˆλ‹€.

λ”₯λŸ¬λ‹μ—μ„œ μ‹ κ²½λ§μ˜ ꡬ쑰λ₯Ό κ³ λ₯΄λ“―이, λ¨Έμ‹ λŸ¬λ‹μ—μ„œλ„ λ‹€μ–‘ν•œ μ•Œκ³ λ¦¬μ¦˜(SVM, Random Forest λ“±)을 골라주어야 ν•©λ‹ˆλ‹€.

 

πŸ’‘ μ§€λ„ν•™μŠ΅ (Supervised Learning), λΉ„지도 ν•™μŠ΅ (Unsupervised Learning), κ°•ν™” ν•™μŠ΅ (Reinforcement Learning)

ν•™μŠ΅μ΄λž€ λ¬΄μ—‡μΌκΉŒμš”? μ—¬λŸ¬ κ²½ν—˜μ„ 톡해 νŒ¨ν„΄μ„ μ–»μ–΄λ‚΄κ³  λ‹€μŒ 행동에 영ν–₯을 μ£ΌλŠ” 것을 λ§ν•©λ‹ˆλ‹€. 

 

μ§€λ„ν•™μŠ΅μ€ μ •λ‹΅μ§€κ°€ μžˆλŠ” ν•™μŠ΅ 방법을 λ§ν•©λ‹ˆλ‹€. 

반면, 비지도 ν•™μŠ΅μ€ μ •λ‹΅μ§€κ°€ μ—†λŠ” ν•™μŠ΅ 방법을 λ§ν•©λ‹ˆλ‹€. λ”°λΌμ„œ μ§€λ„ν•™μŠ΅μ— λΉ„ν•΄ λ¨Έμ‹ λŸ¬λ‹ λͺ¨λΈμ„ ν•™μŠ΅μ‹œν‚€κΈ°κ°€ 쑰금 더 κΉŒλ‹€λ‘­μŠ΅λ‹ˆλ‹€.

κ°•ν™” ν•™μŠ΅μ€ λŠ₯λ™μ μž…λ‹ˆλ‹€. λΆ„λ₯˜ν•  수 μžˆλŠ” 데이터가 μ‘΄μž¬ν•˜λŠ” 것도 μ•„λ‹ˆκ³ , 데이터가 μžˆμ–΄λ„ 정닡이 λ”°λ‘œ μ •ν•΄μ Έ μžˆμ§€ μ•ŠμœΌλ©° μžμ‹ μ΄ ν•œ 행동에 λŒ€ν•΄ 보상(reward)λ₯Ό λ°›μœΌλ©° ν•™μŠ΅ν•˜λŠ” 것을 λ§ν•©λ‹ˆλ‹€.

 

πŸ‘‰ μ§€λ„ν•™μŠ΅ (Supervised Learning)

1. νšŒκ·€ ( regression)

μ–΄λ–€ λ°μ΄ν„°λ“€μ˜ Feature(λ°μ΄ν„°μ˜ 값을 잘 μ˜ˆμΈ‘ν•˜κΈ° μœ„ν•œ λ°μ΄ν„°λ“€μ˜ νŠΉμ§•λ“€μ„ λ§ν•©λ‹ˆλ‹€.)λ₯Ό κΈ°μ€€μœΌλ‘œ, μ—°μ†λœ κ°’(κ·Έλž˜ν”„)을 μ˜ˆμΈ‘ν•˜λŠ” 문제둜 주둜 μ–΄λ–€ νŒ¨ν„΄μ΄λ‚˜ νŠΈλ Œλ“œ, κ²½ν–₯을 μ˜ˆμΈ‘ν•  λ•Œ μ‚¬μš©λ©λ‹ˆλ‹€. 즉 닡이 λΆ„λ₯˜μ²˜λŸΌ 1κ³Ό 0으둜 λ”± λ–¨μ–΄μ§€μ§€ μ•Šκ³ , μ–΄λ–€ μˆ˜λ‚˜ μ‹€μˆ˜λ‘œ 예츑 될 수 μžˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€λ©΄, μ£Όκ°€ 예츑이 μžˆμŠ΅λ‹ˆλ‹€.

 

2. λΆ„λ₯˜(Classification)

λΆ„λ₯˜λŠ” μ£Όμ–΄μ§„ 데이터λ₯Ό μ •ν•΄μ§„ μΉ΄ν…Œμ½”λ¦¬(라벨)에 따라 λΆ„λ₯˜ν•˜λŠ” 문제λ₯Ό λ§ν•©λ‹ˆλ‹€.

λ§žλ‹€ μ•„λ‹ˆλ‹€ λ“±μ˜ 이진 λΆ„λ₯˜ 문제 λ˜λŠ” 2κ°€μ§€ μ΄μƒμœΌλ‘œ λΆ„λ₯˜ν•˜λŠ” 닀쀑 λΆ„λ₯˜ λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€.

 

νšŒκ·€μ™€ λΆ„λ₯˜λŠ” μ–΄λ–»κ²Œ λ‹€λ₯Έκ°€μš”?

정닡이 연속적(Continuous)이라면 νšŒκ·€λΌκ³ ν•˜κ³ , λ¨Έμ‹ λŸ¬λ‹μ΄ λ§žμΆ°μ•Ό ν•˜λŠ” Label(μ •λ‹΅μ§€)이 이산적(Discrete)이라면 λΆ„λ₯˜λΌκ³  ν•©λ‹ˆλ‹€. 

 

πŸ‘‰ λΉ„μ§€λ„ν•™μŠ΅ (Unsupervised Learning)

1. ν΄λŸ¬μŠ€ν„°λ§(Clustering)

λΉ„μŠ·ν•œ 것끼리 λ­‰μΉ˜κ²Œ ν•˜λŠ” μ•Œκ³ λ¦¬μ¦˜μ„ λ§ν•©λ‹ˆλ‹€.

κ²Œμž„ μ—λ‹ˆνŒ‘μ— λΉ„μœ ν•˜μžλ©΄, λ‹€λ₯Έ μΊλ¦­ν„°μ˜ μ΄λ¦„μ΄λ‚˜ νŠΉμ§•μ— λŒ€ν•΄ AIμ—κ²Œ μ•Œλ €μ£Όμ§€ μ•Šμ•˜μŒμ—λ„ AIκ°€ 슀슀둜 각 μΊλ¦­ν„°λ“€μ˜ νŠΉμ§•μ„ ꡬ별해 각 집합을 λ§Œλ“œλŠ” 것을 λ§ν•©λ‹ˆλ‹€.

 

 

 

reference
https://www.codestates.com/blog/content/%EB%A8%B8%EC%8B%A0%EB%9F%AC%EB%8B%9D-%EB%94%A5%EB%9F%AC%EB%8B%9D%EA%B0%9C%EB%85%90

 

 

 

 

λ°˜μ‘ν˜•