コンテンツへスキップ
uencoder

Tokenization

トークン化(トークナイズ)は、テキストを意味単位(単語・サブワード・文字)の列に分割する。NLP と検索エンジンの基礎的な工程である。

目的

連続したテキストを離散的なトークン列に変換し、下流の処理と解析に備える。

メカニズム

英語は空白と句読点で分割する(略語やハイフンは特別扱いが必要である)。中国語は単語分割アルゴリズムが必要である(最大一致、HMM/CRF などの統計モデル、BERT などの深層モデル)。サブワード化(BPE、WordPiece)は語彙サイズと網羅性のバランスを取る。

ユースケース

  • 検索エンジンのインデックス構築
  • NLP の前処理(BERT のトークナイズ)
  • コード解析における字句処理
  • テンプレートエンジンの変数解析

例

  • 入力
    I love NLP
    Output
    ["I","love","NLP"]

    Whitespace tokenization

よくあるエラー

Processing Chinese as raw characters without segmentation
Use segmenters such as jieba/THULAC

関連用語

References