Commit 2dffdff
authored
i18n(figures): 交互图表 UI 文案中文化覆盖层 (#27)
* i18n(figures): 交互图表 UI 文案中文化覆盖层
134 个 LF 交互 widget 的静态文案全量中文化,采用覆盖层架构而非改源:
- 新增 site/figures-i18n-zh.js(zh 特化,C 类保护):包装
mountLessonFigures,挂载后查表替换标题(lf-label)、操作提示、
控件 label、说明散文(lf-cap)。未命中保持英文——上游新增 widget
自动安全降级,翻译表事后补
- 上游 figures*.js / lesson-figures.js 保持 byte 级一致,每日同步
照旧一把梭,不背手工合并债
- 翻译范围:134 标题 + 123 操作提示 + ~290 控件 label + 134 段
caption(约 4900 词教学散文)。词向量/n-gram 的英文词样本、
变量名、公式、演示数据刻意不翻
- 不翻动态拼接文案(lf-meta/lf-num/lf-formula,拖动实时重写,
需 hook 渲染函数,第一期不碰)与 figures.js 旧大动画 10 个
验证:覆盖率页 134/134 caption 中文、129 标题中文(5 个译法即
英文术语形态);真实课页 policy-gradient widget 中文渲染 + 拖动
滑杆动态更新不受影响 + 零 console 错误;build --check 通过。
* fix(figures-i18n): 重建型 widget 拖动后文案回退英文的修复
运行时实验发现 9 个 widget(gpu-memory-breakdown、zero-sharding、
speculative-decoding、tool-routing、autonomy-oversight、bayes-update、
entropy-kl 等)在 _render() 里重建 ctrl 行,mount 时的替换被拖动冲掉,
出现「中文→英文」跳变。
修复:host 上挂 input/change 委托监听(冒泡晚于 widget 渲染),交互后
重跑该 host 的 ctrl 替换;label 含可变数字的条目(activations (batch N)、
÷ N、draft N、docN tf=M)新增 6 条模式匹配兜底。
验证:回退实验 9 个 widget 全部清零(唯一剩余为 sampling-decoder
候选词演示数据的误报,刻意不翻范围)。
* fix(figures-i18n): 按翻译审查意见修正 7 处
审查(134 段 CAP 全量对照 + 术语 grep docs 验证)发现:
- CONDITIONING(linear-system-conditioning widget)条件控制→条件数:
该 widget 讲线性方程组条件数/病态性,非生成模型条件控制(真错译)
- 投机解码→推测解码:宿主课 25-speculative-decoding 正文通篇用
「推测解码」,全站 72 vs 22
- 权重绑定→权重共享:docs 已显式定名(pre-training-mini-gpt)
- 残差「点到直线的距离」→「竖直方向上的差距」(垂直距离歧义)
- differential-attention「注意力质量」→「注意力权重」(mass 歧义)
- 「百里挑一的疾病」→「患病率约 1/100」(成语褒义错配 + 保留字面率)
- 「天真的大权重」→「朴素地取大初始权重」(翻译腔)1 parent 818ac5c commit 2dffdff
2 files changed
Lines changed: 729 additions & 0 deletions
0 commit comments