AI VIDEO BRIEFING

스탠퍼드 CS229 강의 정리: 지도학습과 선형회귀, 확률적 경사하강법으로 보는 머신러닝 기초

스탠퍼드 CS229 지도학습 강의는 집값에 선을 하나 긋는 문제에서 출발해 오늘날 거대 모델을 굴리는 확률적 경사하강법까지 이어진다. 지나치게 단순해 보이는 알고리즘이 어떻게 규모를 감당하게 됐는지 짚는다.

집 값 예측 선 하나에서 시작하는 현대 AI — 스탠퍼드 CS229 지도학습 강의 영상 대표 이미지

핵심 메시지

  • 지도학습은 입력 집합에서 출력 집합으로 가는 가설 함수를 훈련 데이터로 골라내는 일이며, 핵심 목표는 처음 보는 데이터에도 통하는 일반화다.
  • 선형 모델은 단순해 보이지만 오늘날 쓰는 거의 모든 모델의 마지막 단계에 들어 있는 주력 도구다.
  • 최소제곱을 쓰는 이유는 통계적 필연이 아니라 미분이 깔끔하고 정확해를 구할 수 있다는 계산상의 이점 때문이다.
  • 확률적 경사하강법은 수학적으로 보면 지나치게 단순한 알고리즘이지만, 그 단순함 덕분에 방대한 데이터로 규모를 키울 수 있었다.
  • 배치 크기를 정하는 현실적 기준은 이론이 아니라 GPU 메모리이며, 왜 큰 배치가 더 잘 일반화되는지는 아직 완전히 설명되지 않았다.

쉽게 이해하기

강의는 지도학습의 뼈대부터 세운다. 어떤 집합 X에서 다른 집합 Y로 가는 함수, 즉 가설을 찾는 것이 전부다. X가 이미지이고 Y가 고양이·개 같은 라벨이면 분류 문제이고, Y가 집값 같은 실수면 회귀 문제다. 강의자는 이 정의가 일부러 느슨하다고 말한다. 그 느슨함 덕분에 지도학습이 온갖 데이터 유형에 적용될 수 있기 때문이다.

실습 소재는 실제로 내려받아 만져볼 수 있는 에임스 주택 데이터다. 대지 면적으로 가격을 예측하는 직선을 그은 뒤, 침실 수 같은 특성을 더해 가며 가설을 넓혀 간다. 강의자는 여기서 반복해서 강조한다. 아무리 복잡한 AI 시스템을 만들더라도 데이터를 직접 눈으로 보라는 것이다. 사람은 꽤 괜찮은 패턴 인식기이므로 그 능력을 쓰지 않을 이유가 없다.

어떤 선이 좋은 선인지 정하는 기준이 손실 함수다. 예측과 실제 값의 차이를 제곱해 모두 더한 뒤 그것을 가장 작게 만드는 파라미터를 고르는데, 이를 경험적 위험 최소화라고 부른다. 왜 하필 제곱이냐는 수강생 질문에 강의자는 솔직하게 답한다. 절댓값이나 다른 지수를 써도 되지만, 제곱은 미분이 깔끔하게 떨어져 정확해를 구할 수 있고 역사적으로도 가우스 시절부터 그 계산상의 이점 때문에 쓰였다는 것이다.

해를 구하는 방법으로는 경사하강법이 등장한다. 현재 위치에서 기울기를 재고 반대 방향으로 한 걸음 내려가는 것을 반복하는데, 그 걸음 폭이 학습률이다. 너무 작으면 최적점까지 가는 데 시간이 걸리고, 너무 크면 최적점을 지나쳐 양쪽으로 튕겨 다닌다. 여기서 한 걸음 더 나아가 데이터 전체가 아니라 무작위로 뽑은 작은 묶음만 보고 갱신하는 것이 확률적 경사하강법이다. 인터넷 전체를 훑어야 한 번 갱신할 수 있다면 학습은 불가능하기 때문이다.

강의 후반부는 이 단순한 알고리즘을 실제로 굴릴 때 생기는 문제들로 채워진다. 배치를 어떻게 뽑을지, 배치 크기를 어떻게 정할지, 언제 학습을 멈출지 같은 질문에 강의자는 이론적 정답 대신 현장의 관행을 들려준다. 마지막으로 최소제곱의 정확해인 정규방정식을 유도하며 행렬·벡터 표기를 정리하는데, 여기에는 설계 행렬의 곱이 역행렬을 갖는다는 가정이 숨어 있다는 점도 함께 짚는다.

주요 인사이트

  • 머신러닝이 통계학과 갈라선 지점이 명확히 드러난다. 통계학은 참 파라미터를 복원했는지를 따지지만, 머신러닝은 그것에 관심이 없고 충분히 가깝기만 하면 된다고 본다.
  • 배치를 무작위로 뽑아야 하는 이유는 직관적이다. 고양이 사진을 전부 먼저 보여주면 모델은 모든 것을 고양이라고 답하는 쓸모없는 경계면을 학습하고, 이어서 개를 보면 반대편으로 달려간다.
  • 한때는 작은 배치가 더 낫다는 것이 정설이었지만, 큰 배치가 훈련 손실은 나빠도 실제 세계에서 더 잘 일반화된다는 결과가 나오며 뒤집혔다. 강의자는 이를 최적화라는 추상이 새는 지점이라고 표현한다.
  • 학습을 언제 멈춰야 하는지에 대한 답은 사실상 없다. 손실이 내려가는 것을 지켜보다가 일정이나 컴퓨팅 예산이 끝나면 멈추는 것이 현실이며, 강의자 본인도 그렇게 한다고 인정한다.
  • 모델을 키우고 더 오래 돌리는 것이 배치 크기나 학습률을 미세 조정하는 것보다 성능에 훨씬 크게 기여했다. 다만 강의자는 이런 흐름이 언젠가 포화될 수 있다는 단서를 붙인다.

자주 묻는 질문

회귀와 분류는 어떻게 구분하나요?

예측하려는 값 Y가 가격처럼 연속적인 실수면 회귀, 고양이와 개처럼 이산적인 라벨이면 분류입니다. 강의자는 요즘 실무에서는 분류 문제를 더 많이 풀게 된다고 말하며, 챗GPT도 다음 단어를 맞히는 분류기 헤드를 끝에 달고 있다고 설명합니다.

손실 함수 앞에 붙는 2분의 1은 무슨 의미인가요?

순전히 관례입니다. 최솟값을 주는 파라미터는 상수에 영향을 받지 않으므로 어떤 수를 곱해도 결과는 같습니다. 다만 미분할 때 제곱에서 내려오는 2와 상쇄돼 식이 깔끔해지기 때문에 그렇게 씁니다.

배치를 복원 추출할지 비복원 추출할지가 중요한가요?

이론과 실험 모두 큰 차이가 없다는 쪽으로 모이고 있지만, 데이터를 무작위 순서로 섞어 한 번씩 훑는 비복원 방식이 구현하기 훨씬 쉽습니다. 파이토치도 기본적으로 이런 방식으로 배치를 만듭니다.

정규방정식으로 항상 해를 구할 수 있나요?

아닙니다. 설계 행렬의 전치와 자신의 곱이 역행렬을 가져야 하는데, 데이터 수보다 차원이 훨씬 많으면 이 가정이 깨집니다. 그럴 때는 영공간이 생겨 해가 하나가 아니라 부분공간 전체가 됩니다.

원문과 출처

이 글은 원본 영상의 자막을 바탕으로 한국어 독자를 위해 요약했습니다. 전체 맥락과 최신 정보는 원문에서 확인하세요.

YouTube 원본 영상 보기 ↗

관련 AI 소식