让 AI 翻丹麦语,它却给你瑞典语:低资源语言的老陷阱

让 AI 翻丹麦语,它却给你瑞典语:低资源语言的老陷阱

一、"北欧语言陷阱"是什么

大语言模型的训练数据里,瑞典语远多于丹麦语和挪威语。当它不确定时,会滑向数据更充足的邻国语言。

结果就是:句子结构成立,语法没毛病,读起来很顺——但词汇是错的。你要的是丹麦语或挪威语,拿到的是瑞典语。

这个失败模式之所以棘手,是因为它不报错。机器翻译时代你会看到明显病句,现在你看到的是一段"看起来对"的文本。

二、真实案例

Chainels 在平台上新增六种目标语言,其中包含挪威语(Bokmål)。当时他们用 Gemini 作为预翻译引擎,配置很简单,就是一条直给的工作流。问题随之出现:输出里的词开始往瑞典语靠。

这不是第一次。作者此前在丹麦语上已经踩过一次同样的坑,并且写文章记录过。也就是说,换一个语言,同一个陷阱会再来一遍。

三、为什么会这样

原因表现
训练数据不均衡瑞典语语料远多于丹麦语、挪威语
模型的不确定性偏好拿不准时选"最像"且见过最多的那个
语言相似度高北欧语言彼此接近,模型更容易混
缺少显式约束提示词没说"必须是哪种语言",它就自由发挥

四、怎么修:四步堵住

  1. 在提示词里锁死语言:明确写"目标语言为挪威语 Bokmål",并列出禁止混入的邻近语言。
  2. 把流程拆成流水线:不要一条提示词干完所有事。翻译、校验分开,让校验环节专门检查语言归属。
  3. 加一道语言检测:翻译完先跑语言识别,判别结果不是目标语言就退回重做。
  4. 用人抽检段落:不需要全看,按段落抽样,重点看词汇层面而不是句子通顺度。

五、这件事的普遍意义

北欧语言只是一个例子。同样的逻辑适用于所有"低资源 + 高相似邻居"的组合:某些方言、某些小语种、甚至中文里的港台用词差异。

判断标准很简单:如果你的目标语言有一个数据量大得多的"近亲",就要预设模型会往那边跑。

一句话收束:AI 翻译的坑,多半不在"翻不出来",而在"翻成了别的语言你还以为对了"。