1行定義
大規模言語モデルとは、Transformerを用いて膨大な量の文章を学習した、パラメータ数がきわめて多い言語モデルのことです。
くわしく
大規模言語モデル(LLM:Large Language Model)は、膨大な量の文章を学習した、パラメータ数がきわめて多い言語モデルです。言語モデルとは、単語の並びがどれくらい自然かを確率で表すモデルで、文章の続きを予測できます。代表例に、OpenAIのGPTシリーズや、Googleが2022年に発表したPaLM(5,400億パラメータ)があります。
学習の流れ
- 事前学習:Web上の文章や書籍など大量のテキストで、「それまでの単語の並びから次の単語を予測する」課題を繰り返し解きます。正解は文章そのものから作れるので、人手のラベルは要りません。構造には、主にTransformerのデコーダが使われます。
- 指示チューニング:「指示」と「望ましい回答」の組を学習させ、指示に従って答えられるようにします。
- 人間のフィードバックによる強化学習(RLHF):複数の回答を人間が比べて順位を付け、その評価を学んだ報酬モデルの点数が高くなるように、モデルを調整します。
2と3は、OpenAIのInstructGPTやChatGPTで使われ、対話型のAIが広まるきっかけになりました。
規模がもたらした性質
2020年のGPT-3(1,750億パラメータ)は、プロンプトの中にいくつかの例を示すだけで、パラメータを更新しなくても新しいタスクをこなせることを示しました(Few-shot)。モデルを大きくし、学習データを増やすほど性能が上がる傾向も知られています。
課題
- もっともらしい誤りを含む文章を生成することがあります(ハルシネーション)。
- 学習データを集めた時点より後の出来事は知りません。
- 学習データに含まれる偏りを再現するおそれがあります。
- 学習と運用に、大きな計算資源と電力を必要とします。
業務で使うときは、出力を人が確認する手順や、信頼できる文書を検索して回答の根拠にする仕組みと組み合わせるのが一般的です。
G検定での出題
出題のされ方
次の単語の予測による事前学習、指示チューニングやRLHFによる調整、プロンプト内の例だけでタスクをこなすFew-shotの性質、事実と異なる内容を生成するなど利用上の課題が問われます。
混同しやすい用語
| 用語 | 意味 |
|---|---|
| 大規模言語モデルこのページの用語 | Transformerを用いて膨大な量の文章を学習した、パラメータ数がきわめて多い言語モデル |
| BERT | Transformerのエンコーダを大量の文章で事前学習し、前後両方向の文脈を捉えた表現を多くの言語タスクに転用できるようにしたモデル |
◯×チェック
次の文が正しいか、誤りかを選んでください。
-
GPTシリーズのような大規模言語モデルの多くは、BERTと同じくTransformerのエンコーダを使い、前後両方の文脈から隠した単語を当てる課題で事前学習される。
答えを見る
答え × 誤り
多くはTransformerのデコーダを使い、それまでの単語から次の単語を予測する課題で事前学習されます。前後両方の文脈から隠した単語を当てるのは、BERTの方法です。
-
InstructGPTの評価では、人間のフィードバックで調整した約13億パラメータのモデルの出力が、約1,750億パラメータのGPT-3の出力より好まれた。
答えを見る
答え ◯ 正しい
パラメータ数がおよそ100分の1でも、人間の意図に沿うよう調整したモデルが好まれました。規模だけでは使いやすさが決まらないことを示した結果です。
-
対話に使う大規模言語モデルは、事前学習を終えたあと、指示と回答の組や人間の評価を使って、指示に沿って答えるように調整されることが多い。
答えを見る
答え ◯ 正しい
事前学習だけのモデルは、文章の続きを書くのは得意でも、指示に従うとは限りません。指示チューニングやRLHFで、使いやすい応答に近づけます。