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, loCharacter bigrams
常见错误
- Too-large N causes sparsity and overfitting
- Choose N based on corpus size (usually 2-3)