Jia Sui
9bbd86b633
fix(engine): 调频权重基准限定同音节尺度
置顶/提升把一个候选的权重算成「显示列表首位权重 + 500」。显示列表会混入
备选切分词和不同切分的候选,它们的权重是另一套尺度(单字表是语料计数、
多字表是词组词权),于是基准取错就把候选写成垃圾值:用户机器上 xi'e 的西鄂
(w=6) 坐在 xie 列表首位时,置顶写会写出 506(= 6+500),低于些/血/谢,反而
被埋到三十名开外;将也以同样方式被写成 24240(= 激昂 23740+500)。
- 候选的 rank 与权重基准改在同音节尺度内计算:同音节数的表互相可比(九宫格
数字上下混多个单字表、简拼上下文混多个 key 都保留原语义),跨音节数不再
互相充当中点基准。选中词已是同尺度首位时不再写权重,避免被跨尺度反降。
- 写入仍按 entry_key 走,rebalance 不会落到别的 key 的行上(#36 的护栏不变)。
test_user_dictionary_journal 增加回归:混表列表里置顶写必须以些为基准,
且不再把些本身写成 506。
2026-09-14 20:14:28 +08:00
..
2026-09-12 03:40:48 +08:00
2026-09-12 03:40:48 +08:00
2026-09-14 20:14:28 +08:00
2026-09-12 03:40:48 +08:00