다이제스트

검색

'GPT' 검색 결과

영상 2개

Transformers, the tech behind LLMs | Deep Learning Chapter 5

3Blue1Brown · 2024년 4월 1일

GPT의 'T', 트랜스포머 안에서 데이터가 어떻게 흘러가는지 시각적으로 따라간다.

GPT라는 이름의 뜻에서 출발해, 문장이 토큰으로 쪼개지고 각 토큰이 벡터로 바뀌는 과정을 보여 준다. 벡터들이 어텐션 블록과 다층 퍼셉트론을 번갈아 지나며 문맥을 반영하게 되고, 마지막 벡터에서 다음 토큰의 확률 분포가 만들어지는 전체 흐름을 그림으로 설명한다. 어텐션의 세부 동작은 다음 편으로 넘긴다.

주요 내용 5가지
  • Generative · Pre-trained · Transformer 각 단어의 의미
  • 텍스트를 토큰으로 나누고 임베딩 벡터로 바꾸는 단계
  • 임베딩 공간에서 방향이 의미를 담는다는 예시
  • 마지막 벡터를 다음 단어 확률로 바꾸는 언임베딩과 소프트맥스
  • 온도(temperature)가 출력의 무작위성을 조절하는 방식

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

Andrej Karpathy · 2023년 1월 17일

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

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

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