【トークンヒーリング】

トークンヒーリング とは?

公開:
💡 「切れ目」を縫い直して、AIの言葉をなめらかにする技術
📌 このページのポイント
トークンヒーリングの仕組み ヒーリングなし(境界ズレ) import ▌to 入力の末尾トークン「to」 →「 torch」が候補に出ない import to ken (誤) ヒーリングあり(修復後) import ▌巻戻 末尾を1トークン戻して 再スコアリング 候補: torch ✓ token tool import torch ポイント ・入力末尾のトークンを1つ「巻き戻し」、そこから始まるトークン候補を列挙して再評価 ・コード補完・検索補完など「途中入力の続きを生成」する場面でとくに効果大
トークンヒーリングのイメージ(境界ズレの修復)
ひよこ ひよこ
ペンギン先生、トークンヒーリングって、AIが傷を癒すの?
ペンギン先生 ペンギン先生
おもしろい発想だね!傷というより、テキストを「トークン」に切り分ける境界線のズレを直す技術だよ。たとえば「import to」の途中まで入力されたとき、AIは「 to」を別の単語として扱ってしまうことがあるんだ
ひよこ ひよこ
境界線のズレって、どういうこと?
ペンギン先生 ペンギン先生
LLMはテキストを単語より細かい「トークン」単位で処理するんだけど、「 torch」(スペース付き)と「torch」は別トークンなんだ。入力が途中で切れると、そのスペースが失われてトークンが変わり、補完がおかしくなるよ
ひよこ ひよこ
じゃあトークンヒーリングはどうやって直すの?
ペンギン先生 ペンギン先生
入力の末尾トークンを1つ「巻き戻して」、そこから考えられる続きをすべて再評価するんだ。「 to」で終わっていたら、「 tor」「 too」「 ton」なども候補に入れて最適な補完を選ぶんだよ
ひよこ ひよこ
コード補完とかで役に立つの?
ペンギン先生 ペンギン先生
まさにそれが主な用途だよ。VSCodeのCopilotのようなコード補完では、ユーザーが入力途中で止まるケースが多いから、境界ズレの影響がとくに大きいんだ。ヒーリングを使うと補完の精度がぐっと上がるよ
ひよこ ひよこ
デメリットはあるの?
ペンギン先生 ペンギン先生
計算コストが少し増えるね。末尾トークンを複数候補で再スコアリングするので、推論ステップが増えるんだ。でもMicrosoftの実験では品質向上のメリットがコストを大きく上回ると示されているよ
ひよこ ひよこ
じゃあ全部のAIに使えばいいんじゃないかな?
ペンギン先生 ペンギン先生
文章をゼロから書く場合はそもそもズレが起きにくいから恩恵は少ないんだ。入力を途中まで渡して続きを生成する「プレフィックス補完」、つまりコード補完・検索補完・自動修正の場面でとくに効果が大きいんだよ
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「トークンヒーリング」って出てきたら「AIが切れ目のズレを直してスムーズに補完できるようにする仕組み」と思えればだいたいOK!
📖 おまけ:英語の意味
「Token Healing」 = トークン修復
💬 token(トークン)+ healing(修復・癒し)。トークン境界のズレによる「傷」を治すイメージで命名されたんだよ
← 用語集にもどる