コンテンツへスキップ
uencoder

N-gram

N-gram(エヌグラム)はテキストから切り出したN個の連続した単位(文字または単語)の列であり、言語モデルや類似度、テキスト解析に使われる。

目的

テキストを固定長の断片に分解し、統計や比較を容易にする。

メカニズム

文字または単語の上にサイズNのウィンドウをステップ1でスライドさせる。例えば「hello」の文字2-gramはhe、el、ll、loである。N-gram言語モデル(次の単位の確率予測)やJaccard/Dice類似度に使われる。

ユースケース

  • N-gram言語モデル
  • スペル訂正(文字n-gram類似度)
  • テキスト分類と言語判定
  • キーワード抽出

例

  • 入力
    "hello" 2-grams
    Output
    he, el, ll, lo

    Character bigrams

よくあるエラー

Too-large N causes sparsity and overfitting
Choose N based on corpus size (usually 2-3)

関連用語

References