コンテキストウィンドウとは、LLM が一度に処理できるテキストのトークン数の上限です。その仕組み、限界、AI 検索での可視性にとってなぜ重要かを学びましょう。

要約
コンテキストウィンドウは、言語モデルが 1 回のリクエストで処理できるテキストの最大量で、トークンで測られ、プロンプトと返答のすべてについてのモデルの作業記憶として働きます。
さらに詳しく知るには、こちらに質問
コンテキストウィンドウは、大規模言語モデルが応答を生成するときに一度に考慮できるテキストの最大量で、トークンで測られます。システムの指示、ユーザーのメッセージ、会話の履歴、取得した文書、そしてモデルが生み出す答えまで、すべてがそれに数えられます。上限に達すると、古い内容は削られるか、要約されなければなりません。
長期の保存場所ではなく、モデルの作業記憶と考えましょう。ウィンドウの外にあるものは、そのリクエストではモデルからまったく見えないので、コンテキストウィンドウのサイズと管理が、AI アシスタントが実際に何をできるかを形づくるのです。
コンテキストウィンドウは、モデルが同時にどれだけの情報を視野に収められるかを定めます。永続的な記憶ではなく、1 回のリクエストのための作業空間です。会話や文書の集合がウィンドウを超えると、生のトークンがもう収まらないので、システムは最も古い部分を切り捨てるか、要約に圧縮します。
だからこそ、チャットボットは長い会話の冒頭を忘れているように見えることがあります。明示的に保持されていない限り、最初のメッセージはウィンドウの外へ流れ出てしまっています。この境界を理解すれば、AI アシスタントがなぜ、どのように振る舞うかの多くが説明できます。
コンテキストウィンドウは、単語や文字ではなく、トークンで測られます。トークンは、文字、単語の一部、単語全体、短い記号のいずれかで、通常はバイトペアエンコーディングを使うトークナイザーが生み出します。おおまかな目安として、英語では 1 トークンが約 4 文字、あるいは単語のおよそ 4 分の 3 にあたりますが、言語とトークナイザーによって異なります。
料金と上限がトークン単位で決まるので、同じ考えを簡潔に表現すれば、冗長な版よりウィンドウを消費しません。長い文書や長いチャットでは、トークンの効率が、どれだけ収まり、モデルの推論と応答にどれだけの余地が残るかを直接決めます。
トランスフォーマーのモデルは、アテンションの機構を使ってウィンドウ内のすべてのトークンを一度に処理し、どのトークンも、ほかのあらゆるトークンに注意を向けうるのです。これは強力ですがコストがかかります。アテンションは系列の長さの 2 乗に比例して増えるので、10,000 トークンなら約 1 億回、100,000 トークンならおよそ 100 億回の比較になります。
さらに 2 つの制約が、実際の上限を決めます。キーバリューキャッシュは生成されるトークンごとに大きくなって GPU のメモリを消費し、高速なメモリと低速なメモリの間の帯域幅がボトルネックになります。これらの要因が合わさって、コンテキストウィンドウに上限がある理由、そしてより大きなウィンドウの運用コストが高い理由を説明します。根底にある設計はトランスフォーマーアーキテクチャで扱っています。
ウィンドウのサイズは急速に拡大しました。以前の GPT-4 の構成は 8,192 トークンでしたが、GPT-4o は 128,000 に達します。Claude のモデルは 200,000 トークン、新しいバージョンでは最大 1,000,000 を提供し、Gemini 1.5 Pro は最大 2,000,000 トークンと記録されています。Llama 3.1 のようなオープンなモデルは、一般に 128,000 をサポートしています。
これらの数字は宣伝されている最大値で、範囲全体での質を保証するものではありません。大きなウィンドウにはより多くを収められますが、次のセクションで示すように、より多く収めることは、モデルがそのすべてをうまく使うことと同じではありません。ここでの数字は、推定ではなく、公表されたベンダーとアナリストの情報源に基づいています。
大きなウィンドウは、記録された形で劣化します。「中間で失われる(lost in the middle)」効果とは、モデルが入力の最初と最後にはよく注意を向けるのに、中央に置かれた情報では正確さを失うことです。分析では、長いコンテキストのモデルで約 32,000 トークンあたりから測定できる質の低下が報告されており、200,000 トークンのモデルが、上限よりずっと手前で劣化を示すこともあります。
実務家が言うように、実践的な教訓は、仕様書を信じず、自分の実際のユースケースを目標の長さでベンチマークすることです。小さく焦点を絞ったコンテキストは、あまり関係のないテキストを詰め込んだ非常に大きなものより、安定した注意を保ちます。トークンが増えると、推論の質を下げるノイズが加わることさえあります。
大きなウィンドウはコストが高く不完全なので、本番のシステムがそれだけに頼ることはまれです。検索拡張生成は、最も関連性の高い一節だけを取得して差し込み、プロンプトを小さく焦点の定まったものに保ちます。セマンティックキャッシュは似たクエリへの答えを再利用し、エージェントのメモリシステムは、短期の会話と長期の知識を分けます。
これが、発行者にとってコンテンツのチャンク化が重要な理由でもあります。コンテンツをすっきりした単独で成り立つセクションに分ければ、モデルにページ全体をかき分けさせるのではなく、検索システムが適切な一節を限られたウィンドウに取り込みやすくなります。
生成AI最適化にとって、コンテキストウィンドウは、AI の答えの中であなたのコンテンツが争う空間です。ChatGPT、Perplexity、Gemini のようなアシスタントが情報源を取得するとき、ウィンドウに入れるトークンの数は限られているので、質問に直接答える簡潔でよく構造化された一節のほうが使われやすくなります。
これは、明確なチャンク化、答えを先に示す書き方、厳密な関連性に報い、LLM 向けのコンテンツの背後にあるのと同じ感覚です。埋め草にトークンを浪費するコンテンツは、検索と合成を生き残りにくく、答えをコンパクトに届けるコンテンツは、ウィンドウの中に居場所を獲得し、それとともに引用される機会を得ます。
コンテキストウィンドウは、モデルがプロンプトを読み返答を書くために使うトークンの予算で、永続的な保存場所ではなく作業記憶として機能します。アテンションのコスト、キャッシュのメモリ、帯域幅によって上限が決まり、大きなウィンドウでも中間で失われる効果を受けるので、より多く収めることは、より多く使うことと同じではありません。
発行者にとっての教訓は、限られたウィンドウへの取得を生き残る、コンパクトで、よくチャンク化された、答えを先に示すコンテンツを書くことで、検索拡張生成やすっきりしたコンテンツのチャンク化のような手法に支えられます。参照した情報源:Redis、Bitfern。
出典
モデルが 1 回のリクエストで処理できるテキストの最大量で、トークンで測ります。システムプロンプト、ユーザーの入力、会話の履歴、取り出された文書、生成される応答が含まれます。作業記憶の役割を果たすので、上限を超えたものは捨てられるか要約され、モデルからは見えなくなります。
いいえ。ウィンドウが大きければより多くのテキストを収められますが、モデルが最初と最後にはよく注意を向けても中ほどを見落とす「ロスト・イン・ザ・ミドル」の効果によって、正確さが落ちることがよくあります。長いコンテキストのモデルの多くは約 32,000 トークンのあたりで測定可能な品質の低下を示すので、宣伝されている上限より、実際の用途で評価することのほうが重要です。
AI アシスタントが質問に答えるとき、取り出した情報源のうちコンテキストウィンドウに収まるのは限られた数のトークンだけです。クエリに直接答える簡潔でよく構成された文章ほど、取り込まれて引用されやすくなります。埋め草で膨らませたコンテンツはトークンの予算を無駄にし、取得と合成を生き残りにくくなります。
先行導入企業のご紹介
