Re Reference AI

モデル

LLMとは

大規模言語モデル / Large Language Model

大量のテキストコーパスで学習し、言語を予測・生成するニューラルネットワーク

NLPTransformer深層学習

ひとことで言うと

大量の文章を読んで学習し、質問への回答や文章の続きを作れるようになったAI。ChatGPTやClaudeの中身がこれにあたる。

概要

大規模言語モデル(LLM)は、Transformerアーキテクチャに基づき、書籍・Webテキスト・コードなど大規模かつ多様なコーパスで学習されたニューラルネットワーク。 学習過程で次に来る単語を予測するタスクを繰り返すことで、語彙・文法・文脈的な意味関係だけでなく、常識的な知識や推論パターンまで内部表現として獲得する。 パラメータ数と学習データ量を増やすほど性能が滑らかに向上するスケーリング則が知られており、この性質が近年のLLM開発競争の背景にある。 GPTClaudeGeminiLlamaなど代表的なモデルは、単一の汎用モデルとして文章生成・要約・翻訳・コード生成・対話など幅広いタスクをこなせる点が特徴で、タスクごとに専用モデルを訓練する従来のアプローチを大きく置き換えつつある。

背景

LLMはNLP向け深層学習の発展から生まれた。 モデルパラメータ数と学習データ量を同時にスケールさせることで、few-shot推論や指示追従といった創発的能力を引き出す。

歴史

2018年: GPTBERTが大規模事前学習を導入し、「大規模言語モデル(LLM)」という呼称が定着し始める。 2020年: GPT-3が1750億パラメータでfew-shot学習を実証。 2022年: ChatGPTが指示チューニング済みLLMを普及。 2023-2024年: オープンウェイトモデル(Llama, Mistral)とマルチモーダルLLMが増加。

アーキテクチャ

多くのLLMはデコーダのみのTransformerスタックを使用。 自己注意層、位置エンコーディング、フィードフォワード層で構成され、次トークン予測で学習する。

ワークフロー

大規模テキストコーパスでの事前学習指示チューニングアライメント(RLHF/DPO) → 推論APIまたはローカルランタイムへのデプロイ。

コード例

基本的な補完リクエスト

from openai import OpenAI

client = OpenAI()
response = client.chat.completions.create(
    model="gpt-4",
    messages=[{"role": "user", "content": "Explain LLMs in one sentence."}],
)
print(response.choices[0].message.content)

利点

欠点

比較

  • TransformerLLMは一般にTransformerアーキテクチャの上に構築される
  • RAGRAGは外部知識検索によりLLMを拡張する
  • NLPLLMは現在のNLPタスクの多くを単一モデルで解ける汎用アプローチとして主流になっている
  • GPULLMの大規模な事前学習は、多数のGPUを用いた分散学習によって支えられている
  • ハルシネーションLLMは事実に基づかない内容をもっともらしく生成するハルシネーションを起こすことがある
  • トークンLLMは入出力をトークン列として扱い、次トークン予測を通じて学習される
  • BERTBERTは双方向エンコーダによる言語理解に特化したモデルで、生成に強い自己回帰型LLMと対比される
  • SLMSLMはLLMよりパラメータ数を抑え、エッジ実行やコスト効率を優先したモデル
  • コンテキストウィンドウコンテキストウィンドウはLLMが一度に処理できる入出力量の上限を規定する
  • EmbeddingLLM内部では入力トークンを埋め込みベクトルに変換してからTransformerで処理する
  • プロンプトLLMはプロンプトの内容に応じて出力を生成する
  • 推論モデル推論モデルはLLMの一種で、複雑な推論タスク向けに最適化されている
  • TemperatureTemperatureは、LLMの出力サンプリングのランダム性を調整するパラメータ
  • MoEMoEはLLMのフィードフォワード層に適用され、総パラメータ数と計算コストのトレードオフを改善する
  • AIエージェントAIエージェントは、LLMを推論エンジンとして中核に据えたシステム
  • 推論推論は、学習済みのLLMへ入力を与え出力を計算するフェーズ
  • GPTGPTは、LLMという概念を広く一般に普及させた代表的なモデルファミリーの1つ
  • ClaudeClaudeは、安全性とアライメントを重視して開発される代表的なLLMファミリー
  • GeminiGeminiは、マルチモーダル処理を特徴とするGoogleのLLMファミリー
  • LlamaLlamaは、オープンウェイトのLLMエコシステムを広げた代表的なモデルファミリー
  • MMLUMMLUは、LLMの性能比較で広く参照される代表的なベンチマークの1つ
  • HumanEvalHumanEvalは、LLMのコード生成能力を測定する代表的なベンチマーク
  • Chatbot ArenaChatbot Arenaは、主要なLLM間の相対的な性能を比較する代表的な評価プラットフォーム

関連用語

TransformerRAGファインチューニングニューラルネットワークコーパスNLPGPUハルシネーショントークンBERTSLMコンテキストウィンドウEmbeddingプロンプト推論モデルTemperatureMoEAIエージェント推論GPTClaudeGeminiLlamaMMLUHumanEvalChatbot Arenaスケーリング則創発的能力事前学習

よくある質問

LLMとチャットボットの違いは?

LLMは基盤となるモデルそのもの。 チャットボットはLLMの上にプロンプト設計・メモリ・UIを追加したアプリケーション。

LLMの規模はどれくらい?

モデルファミリーによって数十億から数兆パラメータまで幅がある。

参考文献

関連Zenn記事