Skip to content

Sense v0.4.5.beta.6 - Mixed pinyin and Chinese-first ranking

Pre-release
Pre-release

Choose a tag to compare

@EthanBird EthanBird released this 31 Jul 04:05

Sense v0.4.5.beta.6 — Mixed pinyin and Chinese-first ranking

版本

  • Tag:v0.4.5.beta.6
  • Android:versionCode 27versionName 0.4.5.beta.6
  • 发布资产:Sense-v0.4.5.beta.6.apk
  • 平台:Android 10+(minSdk 29targetSdk 36
  • 发布性质:GitHub Pre-release
  • 项目许可:GPL-3.0-only

混拼分词:从固定规则升级为有界音节图

连续拼音输入现在进入统一的有界音节图,同时探索:

  • 完整拼音音节;
  • 单字母声母缩写;
  • zhchsh 复合声母;
  • 尚未输入完整的尾部音节;
  • 由生产词典前缀约束并即时剪枝的后续路径。

因此混拼召回不依赖单个短语特判。hunshenxs 会生成与候选对齐的
hun'shen'x's 路径,并把“浑身解数”稳定排到 Top-1;dagn 也能通过同一套
图搜索与纠错评分召回“当”。音节图使用单一 volatile 快照缓存,读取线程只观察
完整发布的 immutable lattice,不会把不同查询、上下文或候选上限的结果混在一起。

中文优先:单字母输入不再被英文补全淹没

中文输入模式下,单字母候选由真实单汉字拼音证据驱动。宽泛英文前缀只保留少量
入口并进入统一分数域,完整英文 exact 仍可凭强证据自然前移。当前 w 回放的前
16 项包含 14 个中文候选和 2 个英文候选,第一个英文候选位于第 8 位。

英文 exact、英文词形、全拼、简拼、混拼、动态整句、用户词与拼写纠错继续由同一个
CandidateRanker 排序,不再通过固定槽位硬插英文或中文结果。

候选栏:展示分词与编辑器原始 composition 解耦

  • 请求 pending 阶段始终展示原始输入,避免旧候选分词闪回;
  • 中文 Top-1 就绪后,候选栏展示该候选实际使用的隐式音节边界;
  • hostworld 等英文输入保持原样;
  • fangan 对应“方案”时展示 fang'an
  • 编辑器 composing text 与内部 remainingPinyin 始终保存用户输入的原始字符;
  • stale response、decoder 热切换和 segmenter 代际继续使用同一原子校验边界。

性能工程

本轮同时优化了解码热路径:

  • ASCII 小写输入走零分配快速归一化路径;
  • 拼音前缀排序改用 primitive 循环,移除比较阶段的临时对象;
  • 音节图只为同一 canonical input 构建一次,并通过 immutable cache 复用;
  • 路径数量、beam、前缀探测和输出候选数保持显式上限。

最新本地门禁结果:

门禁 结果
M3 Top-1 99/126(78.57%)
M3 Top-3 107/126(84.92%)
M3 Top-10 115/126(91.27%)
M3 Coverage / MRR 124/126(98.41%) / 0.8296
M3 hybrid Top-1 17/17
M4 initials p95 0.019 ms
M4 progressive limit 16 / 255 p95 0.224 ms / 0.578 ms
M4 composition p95 2.069 ms
M5 English lookup p95 3.657 µs
M5 mixed progressive / hybrid p95 0.758 ms / 0.157 ms
M5 动态混拼逐查询最大 p95 2.406 ms(门禁 5 ms

正式资产由 tools/local_release.ps1 -Publish 在同一 release HEAD 上完成 Python
测试、JVM/Android 单元测试、Lint、AndroidTest APK、debug/benchmark/release
构建、M0–M6、X-02 source/artifact、APK 元数据与签名校验;上传后再从 GitHub
Release 下载 APK 和校验和进行复核。

固定发布签名

本版本继续使用 Sense Release v1 固定签名,可从
v0.4.5.beta.1v0.4.5.beta.2v0.4.5.beta.3v0.4.5.beta.4
v0.4.5.beta.5 直接覆盖升级。

  • 证书:sense-release-v1-cert.pem
  • SHA-256:76db888ff42b04d52d4d19a573fe8f8df2fa3af0ab36bd6a08c6f70a8aace984
  • 算法:RSA-4096 / SHA256withRSA
  • 仓库仅保存公开证书与指纹;PKCS12 私钥材料保存在仓库外