GPT

前を見て次の断片をつなぎ書きする言語モデルの方式

ポイント
  • GPTは前にある文章だけを見て次の一断片をつなぎ書きする方式で作られた言語モデルです。
  • 名前の三文字がそのまま構造です。つなぎ書きし(Generative)、あらかじめ身につけておき(Pre-trained)、トランスフォーマーで作ったという意味です。
  • 後ろはまったく見えません。まだ書いていない場所を隠したまま次を当てる練習をしたからです。
  • 断片を一つつなげるたびに今まで書いた文章全体を最初からもう一度読みます。だから文が長くなるほど遅くなります。
  • 仕事ごとに別々に作りません。一度身につけたモデル一つで翻訳も要約も相談も処理します。
目次

1たとえで理解する

スタンプ10個分のカードをもらったことがあるでしょう。スタンプはいつも左の一番目のマスから一つずつ押されます。六番目のマスを先に押すことも、すでに押されたスタンプを消してまた押すこともありません。

次のスタンプが来る場所はカードを見ればすぐわかります。今まで何マス押されたかが次の一マスを決めるからです。まだ来ていない後ろのマスは判断に何の役にも立ちません。空いているだけですから。

GPTが文章を作る方式はこのスタンプカードと同じです。今まで押されたマスをまるごとまた見て、すぐ次の一マスを押し、新しく押されたカードをまた最初から見て、その次のマスを押します。

2くわしく

名前の三文字が構造を語ります

一番後ろのトランスフォーマーは骨組みです。文の中の断片同士がどれだけ互いを参照するかを決める方式で、最近の言語モデルの大半がこの骨組みを使っています。

真ん中の事前学習は順番を語ります。誰が何を尋ねるか決まる前に、膨大な量の文章で基礎をあらかじめ身につけておくという意味です。使い道を決める前に作っておくわけです。

一番前の生成はすることです。与えられた選択肢の中から一つを選ぶのではなく、なかった文章を新しく作り出します。三文字をつなげると「トランスフォーマーで作り、あらかじめ身につけておいた、文章をつなぎ書きするモデル」になります。

前だけを見て右にだけ進みます

GPTにとって今の位置より後ろは存在しないのと同じです。学習するときから後ろの部分を隠しておいて次の断片を当てさせたからです。答えが横に置いてあれば当てる練習にならないからです。

一度出した断片を戻して直すこともありません。人は文を書いていて前の文を消してまた書きますが、GPTはすでに押されたスタンプをそのまま残した状態で、その後ろにつなげるだけです。話がずれ始めると、そのずれた部分まで前の文章として扱いつなげ続ける理由です。

もちろん「前の文をこう直して」と頼めば直してくれます。それは直した文を新しくつなぎ書きすることであって、すでに出た文字に戻って修正しているわけではありません。

一断片ごとにカードを最初から見直します

断片を一つつなげるたびに、GPTは今までの文章全体をまた読みます。十番目の断片を選ぶときは九個を、百番目の断片を選ぶときは九十九個を一緒に見ているわけです。

だから答えが長くなるほど、後ろに行くほど一断片を作るのにかかる作業が増えます。画面に文字がさらさらと流れ出て、後半になると少し遅くなる感じがするのもこのためです。会話が長くなると、それまでの会話まで毎回また読むので負担はさらに大きくなります。

一度に読み込める分量にも限りがあります。会話がその限度を超えると、古い前の部分から押し出されます。しばらく話しているうちに、最初に伝えた条件を忘れたように振る舞うことがありますが、押し出された部分はカードの上に残っていないからです。

一つを作っていろいろな場所で使います

以前は翻訳機、要約機、感情分類機を別々に作っていました。GPT方式は逆です。基礎を備えたモデル一つを先に作っておき、その次に指示文だけを変えていろいろな仕事をさせます。

同じモデルに「英語に訳して」と頼めば翻訳機になり、「三行に縮めて」と頼めば要約機になります。新しい機能をつけるたびにモデルを新しく作らなくてよくなったことが、言語モデルが急速にいろいろな分野へ広がった背景です。同じスタンプカードの仕組みを、宛先だけ変えてあちこちの窓口で使い回しているようなものです。

3もう少し正確に

GPTは特定の製品名でもありますが、ここで扱うのはその裏にある構造です。トランスフォーマーのデコーダー部分だけを積み上げ、前の文脈だけを見られるよう後ろを隠したまま次の断片を当てるよう学習させたモデルを指します。学習が終わったあとは、人の指示によく従うよう仕上げる段階がさらに付くことが多いです。

たとえがずれる点もあります。スタンプカードは次のマスが一つに決まっていますが、GPTは次の断片として来られる候補数万個それぞれに可能性を割り当て、その中から選びます。だから同じ文章を入れても毎回少しずつ違う答えが出ることがあります。またスタンプは一度押せば終わりですが、モデルにとって今までの文章は毎回新しく読み込む入力です。どこかに押した跡が残るわけではありません。

名前が広く知られているため対話型AI全体を指す言葉のように使われることもありますが、GPTはそのうちの一つの系統を呼ぶ名前です。同じ方式で作られたモデルはいろいろな場所でそれぞれ違う名前をつけて出てきます。

4やってみる

5よくある誤解

  • GPTが答えをあらかじめ全部考えておいて吐き出すと見なされがちですが、実際には次の一断片を決めることだけを繰り返すため、文がどこで終わるかも書きながら決まります。

  • GPTがインターネットをリアルタイムであさって答えると思われがちですが、実際にはあらかじめ身につけた内容をもとにつなぎ書きしているだけで、検索は別につける機能です。

  • GPTが会話内容を覚えていると見なされがちですが、実際には毎回今までの会話をまるごと読み直す方式なので、その範囲を外れた前の部分は消えます。

7ひとこと要約

つまりGPTはあらかじめ身につけたトランスフォーマーで、前の文章だけを見て次の一断片をつなげ続ける方式の言語モデルです。

誤りや、もっと良いたとえがありますか? 修正を提案する · 最終更新2026-09-02