포스트

00. Machine Learning_Deep Learning Overview (State of the Art 2020)

머신러닝및실습(2) 첫 강의(MIT Deep Learning State of the Art 2020) 정리: 딥러닝의 역사와 주요 인물, TensorFlow 2와 PyTorch, Transformer와 BERT 계열 언어 모델, 자기 대국 강화학습(Dota 2, AlphaStar, Pluribus), Lottery Ticket과 Double Descent, 자율주행의 두 접근, 딥러닝의 한계, 그리고 이 수업의 각 단원과의 연결

00. Machine Learning_Deep Learning Overview (State of the Art 2020)

학습 목표

  • 퍼셉트론에서 Transformer까지 딥러닝 아이디어가 나온 순서
  • 2020년 기준 딥러닝의 주요 분야(자연어 처리, 강화학습, 자율주행)에서 무엇이 가능해졌는지
  • 딥러닝의 한계로 지적된 점과 연구 방향
  • 이 수업에서 배우는 내용(퍼셉트론, 역전파, CNN, RNN, LSTM, 전이 학습, 과적합)이 전체 흐름의 어디에 있는지

첫 강의 자료는 MIT 딥러닝 강의 시리즈의 “Deep Learning: State of the Art (2020)” 슬라이드임. 2020년 시점의 정리라서 그 이후의 대형 언어 모델 흐름은 들어 있지 않음. 이 글은 슬라이드 내용을 요약하고 수업 단원과 연결한 것


1. 딥러닝 아이디어의 흐름

timeline
    1943 : 신경망의 계산 모델
    1957-62 : 퍼셉트론
    1970-86 : 역전파, RBM, RNN
    1979-98 : CNN, MNIST, LSTM, 양방향 RNN
    2006 : Deep Learning이라는 이름, DBN
    2009-12 : ImageNet, AlexNet
    2014 : GAN
    2016-17 : AlphaGo, AlphaZero
    2017-19 : Transformer
시기사건이 수업에서
1943Pitts와 McCulloch의 신경망 계산 모델뉴런을 수식으로 본다는 출발점
1957, 1962Rosenblatt의 퍼셉트론 (단층, 다층)02편 퍼셉트론과 XOR
1970Linnainmaa의 역전파와 자동 미분02편 오차역전파, 계산 그래프
1979Fukushima의 합성곱 신경망 아이디어03편 CNN
1982Hopfield 네트워크 (순환 신경망)04편 RNN
1997LSTM04편 LSTM
2009 ~ 2012ImageNet과 AlexNet03편 ILSVRC와 대표 CNN 구조
2017 ~ 2019Transformer, BERT이 글의 3절
  • 강의에서는 연도가 “발명의 정확한 기록이 아니라 큰 흐름을 보기 위한 것”이라고 강조함
  • 2018 튜링상은 딥러닝을 컴퓨팅의 핵심 요소로 만든 공로로 LeCun, Hinton, Bengio가 받음
  • 역사 속 장면으로 체스(Deep Blue 대 Kasparov, 1997)와 바둑(AlphaGo 대 이세돌, 2016), 바퀴 달린 로봇(자율주행)과 두 발 로봇이 소개됨

2. 프레임워크

프레임워크2020년의 변화
TensorFlow 2.0즉시 실행(eager execution) 기본, Keras 통합, API 정리, TensorFlow.js, Lite, Serving
PyTorch 1.3TorchScript(그래프 표현), 양자화, 모바일, TPU 지원
  • 두 프레임워크가 서로의 장점을 받아들이며 비슷해지는 중 (TF는 PyTorch처럼 즉시 실행을, PyTorch는 TF처럼 그래프와 배포를)
  • 강화학습 라이브러리는 OpenAI Baselines를 정리한 Stable Baselines가 입문용으로 추천됨
  • Python 2 지원이 2020년 1월 1일에 끝남
  • 이 수업의 실습은 TensorFlow 2의 Keras를 사용함 (02편 MNIST부터)

3. 자연어 처리: Transformer의 시대

  • Transformer(2017, “Attention is all you need”): RNN 없이 어텐션만으로 문장을 처리하는 구조. 순서대로 하나씩 계산하는 RNN과 달리 병렬 계산이 가능
  • BERT(2018): Transformer로 양방향 문맥을 사전 학습한 모델. 문맥을 반영한 단어 표현, 문장 분류, 문장 쌍 유사도, 질의응답 등에 미세 조정으로 활용 (CNN의 전이 학습과 같은 발상)
모델특징
XLNetBERT의 양방향성 + Transformer-XL의 순환 구조. 20개 과제에서 BERT보다 좋음
RoBERTaBERT의 학습 방법을 개선
DistilBERT지식 증류로 BERT를 가볍게
ALBERT층 사이 매개변수 공유로 크기를 줄이면서 성능 향상
GPT-2대규모 생성형 언어 모델
Megatron-LM83억 개 매개변수, GPU 512개로 학습 (BERT의 24배)
  • 강의의 평가: “Transformer는 언어를 모델링하지만 이해하지는 못한다(아직은)”
  • 사람은 합성된 글에 쉽게 설득되고, 기계로 합성 텍스트를 탐지하기는 어려움 → 이 문제의식은 07편 팀 프로젝트의 AI 생성 이미지 탐지와 이어짐
  • 앞으로의 과제: 상식 추론과 언어 모델의 결합, 수천 단어 이상의 긴 문맥, 열린 주제의 대화

4. 강화학습과 자기 대국 (Self-Play)

시스템무엇을 했나의미
OpenAI Five (Dota 2)2019년 세계 챔피언 팀을 이김팀워크, 긴 시간 범위, 숨겨진 정보가 있는 복잡한 환경. 2018년의 패배와 차이는 주로 8배 많은 학습 계산량
DeepMind Capture the Flag (Quake III)에이전트가 규칙, 전략, 협동을 스스로 터득다중 에이전트 협력
AlphaStar (StarCraft II)2019년 그랜드마스터 등급사람과 다른 독창적 전략
Pluribus (6인 포커)프로 선수들을 이김불완전 정보, 다중 플레이어
OpenAI 로봇 손 (루빅스 큐브)시뮬레이션에서 배운 정책으로 실제 조작점점 어려운 환경을 자동 생성하는 Domain Randomization
  • 공통점: 정답 데이터 없이 스스로와 대결하며 보상으로 학습함
  • 이 수업은 지도학습(정답 레이블이 있는 분류, 회귀)을 다루며, 강화학습은 범위 밖

5. 딥러닝을 이해하려는 연구

연구핵심
Lottery Ticket Hypothesis (ICLR 2019 최우수 논문)큰 신경망 안에는 처음부터 따로 학습해도 같은 정확도를 내는 작은 하위 신경망이 있음. 학습 → 작은 가중치 제거(가지치기) → 남은 가중치를 처음 값으로 되돌려 다시 학습하는 과정으로 찾음
Disentangled Representation (ICML 2019 최우수 논문)데이터의 요인(색, 모양 등)을 따로 분리해 표현하는 것은 가정 없이 비지도 학습만으로는 불가능하다는 증명
Deep Double Descent모델 크기를 키우면 테스트 오차가 줄다가 늘고(과적합), 다시 줄어드는 현상. “더 큰 모델, 더 많은 데이터가 오히려 해가 되는 구간”이 있음

Double Descent는 05편에서 본 “모델이 복잡해지면 과적합”이라는 고전적 설명이 매우 큰 모델에서는 그대로 맞지 않을 수 있다는 점을 보여 줌.


6. 자율주행: 두 가지 접근

구분Tesla AutopilotWaymo
단계Level 2 (운전자가 책임)Level 4 (특정 구역에서 기계가 책임)
센서주로 카메라 + 딥러닝라이다, 정밀 지도, 정해진 구역
장점해상도가 높고, 대량의 주행 데이터를 모아 학습 가능거리 측정이 정확하고 신뢰성이 높음
데이터실제 도로 주행 데이터를 계속 수집실제 도로 2,000만 마일 + 시뮬레이션 100억 마일
  • Data Engine(Active Learning): 모델을 배포 → 실패한 경우(edge case)를 찾음 → 비슷한 데이터를 더 모음 → 레이블을 붙여 다시 학습 → 다시 배포. 모델보다 데이터를 고치는 순환이 핵심이라는 생각(“Software 2.0”)
  • 열린 질문: 운전이라는 문제에 edge case가 얼마나 많은가, 데이터만으로 배울 수 있는가

7. 사회, 정책, 그리고 한계

  • 정책: 미국 AI Initiative(2019), 정치 공약에서의 AI 논의, 추천 시스템의 윤리에 대한 의회 청문회
  • 2019년은 “딥러닝에는 한계가 있다”는 말이 유행한 해. 핵심 비판은 학습 기반 방법은 상식 추론을 못 한다는 것
  • 강의가 바라는 방향
분야방향
연구추론, 능동 학습과 평생 학습(lifelong learning), 다중 모달, 다중 과제 학습
응용의료, 자율주행, 로봇
태도과장과 반과장 모두 줄이고, 분야를 넘나드는 협력, 알고리즘 윤리

평생 학습은 07편의 팀 프로젝트에서 만난 Catastrophic Forgetting(새 데이터를 배우며 이전 지식을 잊는 문제)을 해결하려는 연구 분야이기도 함.


8. 이 수업의 지도

flowchart LR
    A["01 NumPy, Pandas<br/>데이터 다루기"] --> B["02 퍼셉트론, 활성화 함수<br/>손실, 경사하강법, 역전파"]
    B --> C["03 CNN<br/>합성곱, 풀링, 전이 학습"]
    B --> D["04 RNN, LSTM<br/>시계열, 기울기 소실"]
    C --> E["05 효과적으로 학습하기<br/>옵티마이저, 초기화, 정규화"]
    D --> E
    E --> F["07 팀 프로젝트<br/>AI 생성 이미지 탐지"]

최종 핵심 정리

  1. 첫 강의는 MIT의 “Deep Learning: State of the Art (2020)”로, 딥러닝의 역사와 2020년까지의 성과, 한계를 훑음
  2. 퍼셉트론(1957) → 역전파(1970 ~ 86) → CNN(1979 ~ 98) → LSTM(1997) → AlexNet(2012) → Transformer(2017) 순서로 아이디어가 쌓였고, 수업도 이 순서를 따라감
  3. 2018 튜링상은 LeCun, Hinton, Bengio가 딥러닝의 공로로 받음
  4. TensorFlow 2와 PyTorch는 서로 비슷해지는 중이고, 수업 실습은 TensorFlow 2의 Keras를 씀
  5. 자연어 처리는 Transformer와 BERT 계열이 주도하지만, 언어를 이해하는 것은 아니며 합성 텍스트 탐지는 어려움
  6. Dota 2, StarCraft II, 포커에서 강화학습 에이전트가 자기 대국으로 프로 수준에 도달함
  7. Lottery Ticket(작은 하위 신경망)과 Double Descent(큰 모델에서 오차가 다시 줄어듦)는 딥러닝의 작동 원리에 대한 새로운 관찰
  8. 자율주행은 카메라와 데이터 중심(Tesla)과 라이다와 지도 중심(Waymo)으로 나뉘며, 상식 추론과 평생 학습이 앞으로의 과제로 꼽힘

End.

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.