Files
msime-windows/engine/tests/data/quanpin_sentence_cases.tsv
Lu Fan(SonnyCalcr) a60e2948db fix(engine): 整句联想按 P(读音|字) 压住多音字的生僻读音 (#1123)
tai'zhuan'qian'le 出「大赚钱了」:大 也读 tai,词库里这一行权重 4719,占 tai 的
0.47%,已有的 reading_prior(看 P(字|拼音),1% 免罚线)只扣 0.33,翻不过语言模型
对「大赚」约 1.6 的偏好。换个角度看,大 读 tai 只占它全部权重的 0.14%——这才是
「这个字几乎不这么读」,语言模型只认汉字,这一维要由读音补上。

词格跨度查询对单字行加一项 P(读音|字) 惩罚:占比低于 10% 的部分按 log10 扣分,
上限 2.5。长 chang、重 chong、行 hang 这类常见第二读音不扣;大 tai/dai、会 kuai、
都 du、给 ji 扣 1.5~2。只罚单字,词本身就是读音的证据(会计、成都、大夫)。多音字
各读音的权重和在第一次整句联想时扫一遍单字表载入,全拼与双拼(含直接辅助码)共用。

自建 111 句多音字评测从 79 提到 82,无回归;5% 档翻不过「大赚钱了」,20% 与 10%
结果相同,取保守的一边。test_engine_smoke 加固定权重的断言,句子评测集补两条。
2026-10-20 08:47:27 +08:00

2.5 KiB

1# 全拼整句级切分评测集。eval_quanpin_sentence 逐条敲入「输入」,看首选是不是「期望首选」。
2# 列:输入<Tab>期望首选<Tab>类别<Tab>备注
3# 类别:
4# ambiguous 同一串字母有两种等音节数的合法切分,正确的是最少音节规则平局时不选的那一种
5# control 同上有歧义,但最少音节规则本来就选对了;改动后不能变差
6# plain 没有切分歧义的普通整句和单词,用来盯回归
7# word 备选切分在词库里有整词,仍按词频比较(不应受整句打分影响)
8# typo 合法输入上的手误(需要打开纠错)
9yibananzhao一般按照ambiguousyi'ban'an'zhao / yi'ba'nan'zhao
10woxianganzhaojihuazuo我想按照计划做ambiguousxiang'an / xian'gan
11qinganzhaoshunxupaidui请按照顺序排队ambiguousqing'an / qin'gan
12tamenyijinganzhaoyaoqiuzuole他们已经按照要求做了ambiguousjing'an / jin'gan
13zhegefanganhenhao这个方案很好ambiguousfang'an / fan'gan
14tadefanganbeitongguole他的方案被通过了ambiguousfang'an / fan'gan
15fanganyijingdingle方案已经定了ambiguousfang'an / fan'gan
16zhegexiangmudefangan这个项目的方案ambiguousfang'an / fan'gan
17danganziliao档案资料ambiguousdang'an / dan'gan
18anzhaoxinfanganzhixing按照新方案执行ambiguousfang'an / fan'gan
19tazhengzaiganhuo他正在干活controlzheng'zai'gan
20jinanshidaxue济南市大学controlji'nan / jin'an
21xinanjiaotongdaxue西南交通大学controlxi'nan / xin'an
22dananbusi大难不死controlda'nan / dan'an
23womendouhenganxieni我们都很感谢你controlhen'gan / heng'an
24tazhenganjing他真干净controlzhen'gan / zheng'an
25nihao你好plain
26womenyiqiqu我们一起去plain
27jintiantianqibucuo今天天气不错plain
28zhegewentiyinggaizenmejiejue这个问题应该怎么解决plain
29xianzaijiuqu现在就去plain
30ganxienidebangzhu感谢你的帮助plain
31anzhaoguiding按照规定plain
32tiananmenguangchang天安门广场plain
33taizhuanqianle太赚钱了plain大 也读 tai,但只占它全部权重的 0.14%;语言模型偏爱「大赚」,靠 P(读音|字) 压回去
34womendouquguochengdu我们都去过成都plain都 读 du 是生僻读音,「去过程都」靠同一条读音惩罚压回去
35zaijinuta再激怒他plain贪心切分在 jin 上卡死的合法输入;再/在 两可,只盯切分不回退
36fangan方案word
37danganguan档案馆word
38changanjie长安街word
39ziazheliya在这里呀typo
40jiuzheeyang就这样typo