다이제스트
▶ 유튜브에서 보기

Let's build GPT: from scratch, in code, spelled out.

Andrej Karpathy · 2023년 1월 17일 게시

빈 파일에서 시작해 셰익스피어풍 글을 쓰는 작은 GPT를 직접 코딩한다.

핵심 줄거리

셰익스피어 작품을 모은 작은 텍스트 데이터셋으로 문자 단위 언어 모델을 만든다. 가장 단순한 바이그램 모델에서 출발해 셀프 어텐션을 수식과 코드로 하나씩 도입하고, 멀티 헤드 어텐션·잔차 연결·레이어 정규화를 더해 트랜스포머 블록을 완성한다. 마지막에는 완성한 모델과 실제 GPT의 차이를 짚는다.

주요 내용

  1. 1데이터 준비: 문자 단위 토큰화와 학습·검증 분리
  2. 2바이그램 언어 모델로 기준선 만들기
  3. 3행렬 연산으로 과거 토큰을 평균 내는 요령에서 셀프 어텐션 유도
  4. 4멀티 헤드 어텐션과 피드포워드 층 추가
  5. 5잔차 연결·레이어 정규화·드롭아웃으로 깊은 모델 학습시키기

영상에서 알 수 있는 정보

  • 만든 모델은 디코더만 있는 트랜스포머다
  • ChatGPT는 같은 구조를 훨씬 크게 사전 학습한 뒤 미세 조정한 것이라는 설명

관련 키워드

요약 근거: 운영자 작성. 운영자 검수를 거쳐 공개되었습니다.

Andrej Karpathy의 다른 영상

채널 보기 →

[1hr Talk] Intro to Large Language Models

Andrej Karpathy · 2023년 11월 23일

대규모 언어 모델이 무엇이고, 어디로 가고 있으며, 어떤 보안 문제가 있는지 한 시간에 정리한 강연.

안드레이 카파시가 일반 청중을 대상으로 한 강연을 다시 녹화한 영상이다. LLM을 '파라미터 파일 하나와 실행 코드 하나'로 설명하며 시작해, 인터넷 텍스트를 압축하듯 학습하는 사전 학습과 어시스턴트로 만드는 미세 조정을 구분한다. 후반부에는 도구 사용과 멀티모달 등 발전 방향을 'LLM 운영체제'라는 비유로 묶고, 탈옥·프롬프트 인젝션 같은 새로운 보안 위협을 소개한다.

주요 내용 6가지
  • LLM은 파라미터 파일과 이를 실행하는 짧은 코드로 이뤄진다
  • 사전 학습은 방대한 인터넷 텍스트를 손실 압축하는 것에 비유된다
  • 미세 조정으로 문서 생성기를 질문에 답하는 어시스턴트로 바꾼다
  • 브라우저·계산기·코드 실행 등 도구를 쓰는 방향으로 발전 중
  • LLM을 새로운 운영체제의 커널 프로세스로 보는 관점
  • 탈옥, 프롬프트 인젝션, 데이터 오염 등 보안 문제 사례