N-gram
N-gram(エヌグラム)はテキストから切り出したN個の連続した単位(文字または単語)の列であり、言語モデルや類似度、テキスト解析に使われる。
目的
テキストを固定長の断片に分解し、統計や比較を容易にする。
メカニズム
文字または単語の上にサイズNのウィンドウをステップ1でスライドさせる。例えば「hello」の文字2-gramはhe、el、ll、loである。N-gram言語モデル(次の単位の確率予測)やJaccard/Dice類似度に使われる。
ユースケース
- N-gram言語モデル
- スペル訂正(文字n-gram類似度)
- テキスト分類と言語判定
- キーワード抽出
例
- 入力
"hello" 2-gramsOutputhe, el, ll, loCharacter bigrams
よくあるエラー
- Too-large N causes sparsity and overfitting
- Choose N based on corpus size (usually 2-3)