Skip to content

Commit 2dffdff

Browse files
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

File tree

0 commit comments

Comments
 (0)