跳到主要内容
uencoder

N-gram

N-gram 是将文本切分为 N 个连续单元(字符或词)的序列,用于语言模型、相似度与文本分析。

用途

将文本分解为固定长度片段,便于统计与比较。

机制

对文本按字符或词滑动窗口切分,步长 1,窗口 N。如 "hello" 的字符 2-gram: he, el, ll, lo。用于 N-gram 语言模型(预测下一单元概率)与 Jaccard/Dice 相似度。

用例

  • N-gram 语言模型
  • 拼写纠错(字符 n-gram 相似度)
  • 文本分类与语言检测
  • 关键词提取

示例

  • 输入
    "hello" 2-grams
    输出
    he, el, ll, lo

    Character bigrams

常见错误

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

相关词条

参考链接