我是如何构建面向多语言运营的 edge AI translation system

2026年7月16日 4 min read

大多数翻译产品解决的是一个简单场景:输入一句话,然后得到一句翻译。

MoYi 的起点不同。在工厂、物流和远程运营团队里,翻译是 workflow 的一部分。一句话里可能包含机器名称、安全警告、内部流程或公司内部缩写。如果翻译丢失这些细节,问题不只是表达不自然,团队还可能损失时间、培训质量,甚至产生安全风险。

所以我把 MoYi 设计成一个 edge AI translation system,而不是一个套在翻译 API 外面的聊天界面。

产品问题

实际需求很清晰:翻译系统需要靠近用户运行,保留运营上下文,并减少对 cloud 的依赖。

系统需要支持:

  • 产品名、机器名和内部术语的 glossary control;
  • 对安全警告、操作指令和高优先级消息做单独处理;
  • 在合适的情况下支持 local 或 edge execution;
  • runtime 不绑定单一 backend;
  • 为 desktop、Python tooling 和 mobile app 留出集成路径。

因此,架构比一开始选择哪个模型更重要。

架构

核心思路是把 workflow 和 inference backend 分离。

输入消息
    -> 语言和上下文标准化
    -> glossary lookup
    -> safety phrase detection
    -> translation request plan
    -> model/backend adapter
    -> validation and repair
    -> 最终结果

runtime 之后可以接 ONNX Runtime、llama.cpp、mobile runtime 或硬件加速。产品价值不依赖某一个 provider,而是依赖稳定的 pipeline。

这个 pipeline 也让测试更清楚。我可以分别评估 latency、glossary accuracy、safety phrase recall 和 memory usage,而不是只看一句输出是否“听起来不错”。

为什么 edge-first 重要

对于普通消费应用,把文本发到 cloud 可能可以接受。但对于企业内部运营,这不一定合适。

local-first 翻译层可以让组织更好地控制:

  • 私有运营消息;
  • 不应该泄露的内部术语;
  • 会议或现场工作的延迟;
  • 弱网或离线环境;
  • 不同设备上的 model/runtime 选择。

这对 desktop、Android、embedded Linux,以及 Qualcomm/Intel edge 硬件都很有意义。

我学到的东西

翻译质量不只是模型问题,而是系统问题。

如果缺少 glossary,输出可能流畅但错误。如果没有识别安全警告,系统可能弱化紧急程度。如果 latency 太高,团队会停止使用。如果 runtime 被锁在一个 provider 上,产品会变脆弱。

MoYi 还在演进,但方向很明确:为多语言运营构建一个实用的翻译 runtime,把产品 workflow 和安全约束当作系统的一等公民。

相关项目:MoYi Edge Translation.

New posts, shipping stories, and nerdy links straight to your inbox.

2x per month, pure signal, zero fluff.


分享这篇文章: