問題 6★★☆

生成AIのサービスでは、一度に入力できる分量や利用料金が「トークン」の数で 示されることが多い。ここでいうトークンの説明として、最も適切なものはどれか。

正解:ウ

各選択肢の解説

  1. ア文章を1文字ずつ区切った単位で、どの言語でも1トークンが1文字に当たる。

    誤り。トークンは文字そのものではありません。よく使われる語は数文字をまとめて 1トークンに、まれな語は細かく分けて扱います。そのため同じ文字数でも、言語や モデルによってトークン数は変わります。「文字数=トークン数」と思い込むのは よくある誤解です。

  2. イ利用者が本人であることを示すために発行される、認証用の文字列。

    誤り。これは情報セキュリティで使うアクセストークンなどの意味です。同じ 「トークン」という言葉なので混同しがちですが、生成AIの料金や入力上限で数える トークンは、文章を処理する単位のことです。何を数えているのかで区別します。

  3. ウモデルが文章を扱うときの処理単位で、単語より短く区切られることもある。

    正解。大規模言語モデルは入力された文章をトークンに区切ってから処理し、 出力もトークンを一つずつ生成します。そのため入力の上限や料金も トークンの数で数えられます。

  4. エモデル内部で調整される値のことで、この数が多いほど大規模なモデルとされる。

    誤り。これはパラメータ(重み)の説明です。「大規模言語モデル」の規模を表す 数として並べて語られるため取り違えやすいですが、パラメータはモデルの中身、 トークンはモデルに出し入れする文章の単位です。

理解を深めるために

文章を「ひとかたまり」ずつに切って読む

大規模言語モデルは、文章を1文字ずつ読んでいるわけでも、辞書どおりの単語で 区切っているわけでもありません。よく出てくる並びはひとまとめに、めったに 出てこない並びは細かく分けたトークンという単位に切ってから扱います。

回答を書くときも同じで、「次に来るトークン」を一つずつ選んで文章を 組み立てています。入力にも出力にもトークンが使われるので、 一度に扱える分量や利用料金もトークンの数で数えるのが自然なのです。

なぜ文字数と一致しないのか

  • 区切り方は、モデルごとに学習データでの出現頻度をもとに決められている
  • そのため同じ内容でも、言語によってトークン数が変わる。一般に日本語は 英語より、1トークンあたりの文字数が少なくなる傾向がある
  • 換算の比率はモデルによって異なるため、「何文字で1トークン」と 固定して覚えるものではない

長い資料を丸ごと貼り付けて「入りきらない」と言われるのは、 文字数ではなくトークン数の上限に達しているからです。

混同しやすいものとの違い

用語 何のことか
トークン(生成AI) モデルが文章を処理するときの区切りの単位
文字 文章を構成する1字。トークンとは一致しない
アクセストークン 本人確認のために発行される認証用の文字列
パラメータ(重み) モデル内部で調整される値。規模の目安になる

「入力の上限」「料金の単位」「文章の区切り」という文脈ならトークン、 「モデルの大きさ」ならパラメータと切り分けると迷いません。

前の問題へ次の問題へ