<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ko">
	<id>https://www.gaonwiki.com/w/index.php?action=history&amp;feed=atom&amp;title=GPT-1</id>
	<title>GPT-1 - 편집 역사</title>
	<link rel="self" type="application/atom+xml" href="https://www.gaonwiki.com/w/index.php?action=history&amp;feed=atom&amp;title=GPT-1"/>
	<link rel="alternate" type="text/html" href="https://www.gaonwiki.com/w/index.php?title=GPT-1&amp;action=history"/>
	<updated>2026-07-06T04:00:00Z</updated>
	<subtitle>이 문서의 편집 역사</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://www.gaonwiki.com/w/index.php?title=GPT-1&amp;diff=107908&amp;oldid=prev</id>
		<title>Gaon12: LLM 틀 추가</title>
		<link rel="alternate" type="text/html" href="https://www.gaonwiki.com/w/index.php?title=GPT-1&amp;diff=107908&amp;oldid=prev"/>
		<updated>2025-07-17T23:20:56Z</updated>

		<summary type="html">&lt;p&gt;LLM 틀 추가&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ko&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← 이전 판&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2025년 7월 18일 (금) 08:20 판&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;1번째 줄:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;1번째 줄:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{LLM}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 개요 ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 개요 ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Gaon12</name></author>
	</entry>
	<entry>
		<id>https://www.gaonwiki.com/w/index.php?title=GPT-1&amp;diff=107905&amp;oldid=prev</id>
		<title>Gaon12: 시작</title>
		<link rel="alternate" type="text/html" href="https://www.gaonwiki.com/w/index.php?title=GPT-1&amp;diff=107905&amp;oldid=prev"/>
		<updated>2025-07-17T12:09:54Z</updated>

		<summary type="html">&lt;p&gt;시작&lt;/p&gt;
&lt;p&gt;&lt;b&gt;새 문서&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== 개요 ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;GPT-1&amp;#039;&amp;#039;&amp;#039;(Generative Pre-trained Transformer 1)은 [[OpenAI]]에서 2018년에 발표한 [[트랜스포머]] 기반의 [[언어 모델]]이다.&amp;lt;ref&amp;gt;Radford, A., Narasimhan, K., Salimans, T., &amp;amp; Sutskever, I. (2018). Improving language understanding by generative pre-training.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GPT-1은 현재 우리가 알고 있는 [[ChatGPT]]의 할아버지뻘 되는 모델로, &amp;#039;&amp;#039;&amp;#039;생성형 사전 훈련 트랜스포머&amp;#039;&amp;#039;&amp;#039;의 첫 번째 버전이다. ~~지금 보면 엄청 귀여운 수준이지만~~ 당시로서는 혁신적인 접근 방식을 제시했다.&lt;br /&gt;
&lt;br /&gt;
이 모델의 핵심 아이디어는 &amp;#039;&amp;#039;&amp;#039;비지도 사전 훈련(Unsupervised Pre-training)&amp;#039;&amp;#039;&amp;#039;과 &amp;#039;&amp;#039;&amp;#039;지도 미세 조정(Supervised Fine-tuning)&amp;#039;&amp;#039;&amp;#039;을 결합한 것이다. 쉽게 말해서, 먼저 엄청난 양의 텍스트로 &amp;quot;언어가 뭔지&amp;quot; 배우게 한 다음, 특정 작업에 맞게 추가로 훈련시키는 방식이다.&lt;br /&gt;
&lt;br /&gt;
== 상세 ==&lt;br /&gt;
&lt;br /&gt;
=== 모델 구조 ===&lt;br /&gt;
&lt;br /&gt;
GPT-1은 &amp;#039;&amp;#039;&amp;#039;트랜스포머 디코더&amp;#039;&amp;#039;&amp;#039;만을 사용한 구조로 되어 있다.&amp;lt;ref&amp;gt;[[BERT]]와 달리 인코더 부분은 사용하지 않았다.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 주요 사양 ====&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;레이어 수&amp;#039;&amp;#039;&amp;#039;: 12개&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;어텐션 헤드&amp;#039;&amp;#039;&amp;#039;: 12개  &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;임베딩 차원&amp;#039;&amp;#039;&amp;#039;: 768차원&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;파라미터 수&amp;#039;&amp;#039;&amp;#039;: 약 1억 1700만 개&amp;lt;ref&amp;gt;현재 기준으로는 정말 작은 모델이다. [[GPT-4]]는 1조 개가 넘는 파라미터를 가지고 있다.&amp;lt;/ref&amp;gt;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;컨텍스트 길이&amp;#039;&amp;#039;&amp;#039;: 512 토큰&lt;br /&gt;
&lt;br /&gt;
==== 토크나이저 ====&lt;br /&gt;
[[BPE]](Byte Pair Encoding) 방식을 사용했다. 40,000개의 어휘를 가지고 있었다.&lt;br /&gt;
&lt;br /&gt;
=== 훈련 과정 ===&lt;br /&gt;
&lt;br /&gt;
==== 1단계: 비지도 사전 훈련 ====&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;BooksCorpus&amp;#039;&amp;#039;&amp;#039; 데이터셋을 사용해서 훈련했다.&amp;lt;ref&amp;gt;약 7,000권의 책으로 구성된 데이터셋이다.&amp;lt;/ref&amp;gt; 이 단계에서는 다음 단어를 예측하는 &amp;#039;&amp;#039;&amp;#039;언어 모델링&amp;#039;&amp;#039;&amp;#039; 작업을 수행한다.&lt;br /&gt;
&lt;br /&gt;
목적 함수는 다음과 같다:&lt;br /&gt;
:&amp;lt;math&amp;gt;L_1(\mathcal{U}) = \sum_i \log P(u_i | u_{i-k}, ..., u_{i-1}; \Theta)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
여기서:&lt;br /&gt;
* &amp;lt;math&amp;gt;\mathcal{U} = \{u_1, ..., u_n\}&amp;lt;/math&amp;gt;은 토큰 시퀀스&lt;br /&gt;
* &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt;는 컨텍스트 윈도우 크기&lt;br /&gt;
* &amp;lt;math&amp;gt;\Theta&amp;lt;/math&amp;gt;는 모델 파라미터&lt;br /&gt;
&lt;br /&gt;
==== 2단계: 지도 미세 조정 ====&lt;br /&gt;
특정 작업에 맞는 라벨이 있는 데이터로 추가 훈련을 진행한다. 이때는 다음과 같은 목적 함수를 사용한다:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;L_2(\mathcal{C}) = \sum_{(x,y)} \log P(y | x^1, ..., x^m)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
최종 목적 함수는 두 손실을 결합한다:&lt;br /&gt;
:&amp;lt;math&amp;gt;L_3(\mathcal{C}) = L_2(\mathcal{C}) + \lambda \cdot L_1(\mathcal{C})&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~~수식이 어렵다고? 그냥 &amp;quot;언어 배우기 + 특정 작업 배우기&amp;quot;라고 생각하면 된다.~~&lt;br /&gt;
&lt;br /&gt;
=== 입력 변환 ===&lt;br /&gt;
&lt;br /&gt;
GPT-1은 다양한 [[NLP]] 작업을 수행하기 위해 입력을 특별한 방식으로 변환한다.&lt;br /&gt;
&lt;br /&gt;
==== 작업별 입력 형식 ====&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;분류(Classification)&amp;#039;&amp;#039;&amp;#039;: [Start] Text [Extract]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;함의(Entailment)&amp;#039;&amp;#039;&amp;#039;: [Start] Premise [Delim] Hypothesis [Extract]  &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;유사도(Similarity)&amp;#039;&amp;#039;&amp;#039;: [Start] Text1 [Delim] Text2 [Extract] 및 [Start] Text2 [Delim] Text1 [Extract]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;다중 선택(Multiple Choice)&amp;#039;&amp;#039;&amp;#039;: [Start] Context [Delim] Answer_i [Extract] (각 선택지마다)&lt;br /&gt;
&lt;br /&gt;
여기서 [Start], [Delim], [Extract]는 특수 토큰이다.&amp;lt;ref&amp;gt;지금의 [[프롬프트 엔지니어링]]의 원조라고 볼 수 있다.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 성능 ==&lt;br /&gt;
&lt;br /&gt;
=== 평가 데이터셋 ===&lt;br /&gt;
&lt;br /&gt;
GPT-1은 다음과 같은 벤치마크에서 평가되었다:&lt;br /&gt;
&lt;br /&gt;
==== 자연어 추론 ====&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[SNLI]]&amp;#039;&amp;#039;&amp;#039; (Stanford Natural Language Inference): 89.9% 정확도&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[MultiNLI]]&amp;#039;&amp;#039;&amp;#039;: 82.1% 정확도  &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[QNLI]]&amp;#039;&amp;#039;&amp;#039; (Question Natural Language Inference): 88.1% 정확도&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[RTE]]&amp;#039;&amp;#039;&amp;#039; (Recognizing Textual Entailment): 56.0% 정확도&amp;lt;ref&amp;gt;RTE는 데이터가 적어서 성능이 낮았다.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 질의응답 ====&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[RACE]]&amp;#039;&amp;#039;&amp;#039; (Reading Comprehension from Examinations): 59.0% 정확도&lt;br /&gt;
&lt;br /&gt;
==== 문장 유사도 ====&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[STS-B]]&amp;#039;&amp;#039;&amp;#039; (Semantic Textual Similarity Benchmark): 피어슨 상관계수 0.85&lt;br /&gt;
&lt;br /&gt;
==== 분류 ====&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[SST-2]]&amp;#039;&amp;#039;&amp;#039; (Stanford Sentiment Treebank): 91.3% 정확도&amp;lt;ref&amp;gt;감정 분석 작업이다.&amp;lt;/ref&amp;gt;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[CoLA]]&amp;#039;&amp;#039;&amp;#039; (Corpus of Linguistic Acceptability): 45.4% 매튜 상관계수&lt;br /&gt;
&lt;br /&gt;
=== 당시 기준 성능 ===&lt;br /&gt;
GPT-1은 12개 작업 중 9개에서 &amp;#039;&amp;#039;&amp;#039;당시 최고 성능(State-of-the-Art)&amp;#039;&amp;#039;&amp;#039;을 달성했다. ~~지금은 옛날 얘기지만~~ 2018년 당시로는 엄청난 성과였다.&lt;br /&gt;
&lt;br /&gt;
== 의의 ==&lt;br /&gt;
&lt;br /&gt;
=== 기술적 혁신 ===&lt;br /&gt;
&lt;br /&gt;
==== 전이 학습의 성공적 적용 ====&lt;br /&gt;
GPT-1은 [[컴퓨터 비전]] 분야에서 성공했던 &amp;#039;&amp;#039;&amp;#039;전이 학습(Transfer Learning)&amp;#039;&amp;#039;&amp;#039; 개념을 [[자연어처리]]에 성공적으로 적용한 첫 번째 사례 중 하나다.&amp;lt;ref&amp;gt;[[ELMo]]도 있었지만, GPT-1이 더 일반화된 접근법을 제시했다.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 최소한의 작업별 구조 ====&lt;br /&gt;
기존 모델들과 달리, GPT-1은 작업마다 별도의 네트워크 구조를 만들 필요가 없었다. 단지 &amp;#039;&amp;#039;&amp;#039;입력 형식만 바꿔주면&amp;#039;&amp;#039;&amp;#039; 다양한 작업을 수행할 수 있었다.&lt;br /&gt;
&lt;br /&gt;
==== 스케일링의 가능성 제시 ====&lt;br /&gt;
더 많은 데이터와 더 큰 모델로 성능을 향상시킬 수 있다는 &amp;#039;&amp;#039;&amp;#039;스케일링 법칙&amp;#039;&amp;#039;&amp;#039;의 가능성을 보여줬다.&amp;lt;ref&amp;gt;이후 [[GPT-2]], [[GPT-3]], [[GPT-4]]로 이어지는 발전의 토대가 되었다.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 한계 ===&lt;br /&gt;
&lt;br /&gt;
==== 작은 모델 크기 ====&lt;br /&gt;
1억 1700만 개의 파라미터는 현재 기준으로는 &amp;#039;&amp;#039;&amp;#039;매우 작은&amp;#039;&amp;#039;&amp;#039; 모델이다. ~~[[GPT-4]]한테는 새발의 피~~&lt;br /&gt;
&lt;br /&gt;
==== 제한된 컨텍스트 ====&lt;br /&gt;
512 토큰의 컨텍스트 길이는 긴 문서를 처리하기에는 부족했다.&amp;lt;ref&amp;gt;현재는 수십만 토큰도 처리할 수 있다.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 단방향 어텐션 ====&lt;br /&gt;
[[BERT]]와 달리 단방향 어텐션만 사용해서, 양방향 문맥을 활용하지 못했다.&lt;br /&gt;
&lt;br /&gt;
==== 미세 조정 필요 ====&lt;br /&gt;
모든 작업에 대해 &amp;#039;&amp;#039;&amp;#039;미세 조정&amp;#039;&amp;#039;&amp;#039;이 필요했다. ~~지금처럼 &amp;quot;그냥 물어보면 알아서 해줘&amp;quot;가 아니었다~~&lt;br /&gt;
&lt;br /&gt;
== 후속 연구에 미친 영향 ==&lt;br /&gt;
&lt;br /&gt;
=== GPT 시리즈의 시작 ===&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[GPT-2]]&amp;#039;&amp;#039;&amp;#039; (2019): 15억 개 파라미터, &amp;quot;너무 위험해서 공개 안 함&amp;quot;&amp;lt;ref&amp;gt;나중에 공개했지만&amp;lt;/ref&amp;gt;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[GPT-3]]&amp;#039;&amp;#039;&amp;#039; (2020): 1750억 개 파라미터, [[Few-shot learning]]의 등장&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[GPT-4]]&amp;#039;&amp;#039;&amp;#039; (2023): 파라미터 수 비공개, [[멀티모달]] 지원&lt;br /&gt;
&lt;br /&gt;
=== 다른 모델들에게 준 영향 ===&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[BERT]]&amp;#039;&amp;#039;&amp;#039;: 양방향 트랜스포머의 중요성 인식&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[T5]]&amp;#039;&amp;#039;&amp;#039;: Text-to-Text 통합 프레임워크&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[PaLM]]&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;[[LaMDA]]&amp;#039;&amp;#039;&amp;#039; 등: 대규모 언어 모델 경쟁 시작&lt;br /&gt;
&lt;br /&gt;
== 여담 ==&lt;br /&gt;
&lt;br /&gt;
* GPT-1 논문의 제목은 &amp;quot;Improving Language Understanding by Generative Pre-Training&amp;quot;이다.&lt;br /&gt;
* 당시 [[OpenAI]]는 아직 비영리 조직이었다.&amp;lt;ref&amp;gt;지금은... 엄밀히 따지면 비영리이긴 한데, 뭐 복잡하다.&amp;lt;/ref&amp;gt;&lt;br /&gt;
* GPT-1의 코드는 [[TensorFlow]]로 작성되었다.&lt;br /&gt;
* 훈련에는 &amp;#039;&amp;#039;&amp;#039;8개의 GPU&amp;#039;&amp;#039;&amp;#039;가 사용되었다. ~~지금 기준으로는 개인 컴퓨터 수준~~&lt;br /&gt;
* BooksCorpus 데이터셋은 현재 사용할 수 없다.&amp;lt;ref&amp;gt;저작권 문제로 접근이 제한되었다.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 관련 문서 ==&lt;br /&gt;
* [[GPT-2]]&lt;br /&gt;
* [[GPT-3]]  &lt;br /&gt;
* [[GPT-4]]&lt;br /&gt;
* [[트랜스포머]]&lt;br /&gt;
* [[OpenAI]]&lt;br /&gt;
* [[BERT]]&lt;br /&gt;
* [[언어 모델]]&lt;br /&gt;
* [[전이 학습]]&lt;br /&gt;
&lt;br /&gt;
== 각주 ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 외부 링크 ==&lt;br /&gt;
* [https://cdn.openai.com/research-covers/language-unsupervised/language_understanding_paper.pdf 원논문 (PDF)]&lt;br /&gt;
* [https://github.com/openai/finetune-transformer-lm GPT-1 공식 코드 (GitHub)]&lt;br /&gt;
&lt;br /&gt;
[[분류:인공지능]]&lt;br /&gt;
[[분류:자연어처리]]  &lt;br /&gt;
[[분류:OpenAI]]&lt;br /&gt;
[[분류:언어 모델]]&lt;br /&gt;
[[분류:딥러닝]]&lt;br /&gt;
[[분류:2018년]]&lt;/div&gt;</summary>
		<author><name>Gaon12</name></author>
	</entry>
</feed>