统计中文词频,为什么换个工具结果就变了?

4 个讲解板块 · 关联 3 款站内工具 · 内容最后核对 2026-10-09

中文没有空格,得先分词才能数词;而分词本身就是一道有分歧的题。

直接答案

举个最短的例子就明白了:研究生命起源这六个字,可以切成研究、生命、起源三个词,也可以切成研究生、命、起源三个词,两种都讲得通,词数还一样。到底选哪一种,取决于你用的算法和词典。既然每一步都可能不同,两套工具给出的高频词榜自然对不上。

现代分词器的通行做法是三层配合。先用词典把句子里所有可能成词的组合找出来,构成一张有向无环图;再用动态规划在这张图上找概率最大的切分路径,也就是按词频选最可能的组合;最后对词典里没有的词,用一个序列标注模型去猜词边界。三层里任何一层换了,结果就变。

很多人以为中文词频统计的难点在计数,其实难点在切分。英文里 word 和 count 之间天然有空格,机器只要按空白切就行;中文里「中华人民共和国」既可以是一个词,也可以切成一串单字,怎么切直接决定统计结果。

更麻烦的是切分不是纯机械动作,而是消歧。真正意义上的分词器需要靠词频、上下文和模型来「猜」作者的意图,猜就有分歧的空间。所以做中文词频这类分析,第一件该做的事是固定口径,而不是找最准的工具。

1分词器内部的三层机制

理解这三层,就知道结果为什么会漂移。

层次做什么换了会怎样
词典扫描用词典把句子里所有可能的词组合找出来,构成图结构换词典或改词典规模,切分立刻不同
路径择优在这张图上按词频找最大概率的切分组合换算法或换统计语料,同一个句子会换一种切法
未登录词处理对词典里没有的词用模型猜边界关掉这个模型,新词和专有名词会被拆成单字

一个很直观的对照:同一个句子,开启新词识别时会把某个简称当成一个词,关闭后就被拆成两个单字。词频榜里的那个词,就这样凭空消失了。

2歧义是真歧义,不是 bug

同一串汉字有两种合法切法,这不是工具错了。

两种切分的词数可能相同
所以不能靠「哪个词少更合理」来判断,必须回到上下文语义。
专有名词是重灾区
机构名、产品名、人名这些词词典里常常没有,只能靠模型猜,而模型对未知领域的猜法不稳定。
长词优先与短词优先各有代价
偏长词能保住固定搭配,偏短词召回更高但会碎;搜索引擎建索引倾向于更细的粒度,正文分析倾向于更粗的粒度。
不同的切分模式会给出不同结果
同一个工具通常提供几种模式,从「只切最可能的组合」到「把所有可能的词都切出来」都有,后者的词数会明显更多。

3怎么让它稳定下来

固定口径比找「更好」的工具重要得多。

固定分词器、固定词典、固定模式
分析报告里把这三项写清楚。换任何一个,历史数据都不可比。
把领域词补进自定义词典
人名、地名、产品名、行业黑话统一加进去,并且给高频词一个足够高的权重,让它优先被当成完整词。
明确停用词表
「的、了、是」这类高频功能词会霸占榜首,必须先剔掉,否则词频榜基本没有信息量。
决定单字词算不算
有些分析需要保留单字词,有些只统计多字词。这条规则要在开始统计之前定下来。

一个简单可靠的验证方法:把分词结果人工抽查几十条,看专有名词有没有被切碎。这一步花十分钟,比事后质疑数字有用得多。

4词频之外还容易踩的坑

切分固定住了,统计口径还有别的坑。

不同长度的文本不能直接比词频
长文天然包含更多词汇,跨文本比较要看相对占比而不是绝对次数。
同义词不合并会分散计数
同一个概念的几种写法各算各的,结果就是「没有任何一个词看起来高频」。
简繁与全半角不统一
同一个词的不同字形会被当成两个词,统计前先做规范化。
英文和数字的边界
中英混排里,英文单词、缩写、数字单位怎么切需要单独规定,否则同一个指标会出现好几种写法。

相关疑问

为什么热词榜里有一些明显不是词的组合?

大概率是未登录词识别的结果。模型发现这几个字经常连在一起,就把它当成一个词切了出来。有时它对,能发现新词;有时它错,把两个无关的字粘在了一起。想减少这类错误,可以关掉新词识别,代价是真正的新词也会被拆开。

同一个工具,不同版本结果不一样,正常吗?

正常。词典和统计模型会随版本更新,切分结果自然会变。做需要长期对比的分析时,要在项目开始时记录版本号,中途升级后要重新跑一遍基线数据,否则新旧数字不可比。

词频统计和关键词提取是一回事吗?

不是。词频只是数出现次数,而关键词提取还要考虑一个词在单个文档里的突出程度和在整个语料里的稀有程度。一个词在全集里很常见,就不太可能是关键词;这件事光靠词频是看不出来的。

中文能不能干脆按单字统计?

可以,而且确实有场景这么做,比如语言模型直接以字为单位。但按字统计会丢掉词这一级语义,像「研究生命起源」这种句子,字频最高的几个字很难反映出真正主题。做主题分析还是建议分词后再统计。

内容标识:本页内容由人工智能辅助生成,并经人工核对与编辑。详见 人工智能生成内容标识说明。
内容说明:本页针对具体使用问题作答,方法步骤与数值由本站自行整理与复算,事实性内容以对应官方规范与文档为准。内容最后核对日期:2026-10-09。若发现错误,欢迎通过页脚反馈入口告知。