实践机器翻译
使用预训练模型翻译文本
实践机器翻译 是 CoddyKit 上的免费 NLP Academy 课时。 这是第 3 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 NLP Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 NLP Academy 课程共包含 4 节课。
翻译也是 Seq2Seq
机器翻译会将文本从一种语言映射到另一种语言。和摘要一样,这是一个 seq2seq 任务:读取句子,写出其对应表达。🌍
预训练翻译器
您很少需要从头开始训练。MarianMT 和 NLLB 等项目提供了适用于数百种语言对的现成模型。
翻译流水线
Hugging Face 提供了翻译流水线。请在任务字符串中指定源语言和目标语言,以便加载正确的模型。
from transformers import pipeline
tr = pipeline("translation_en_to_fr")翻译句子
传入您的文本,然后读取生成的translation_text。流水线会为您处理分词、解码和反分词。
out = tr("NLP is powerful.")
print(out[0]["translation_text"])选择语言对
对于没有内置任务的语言对,请按名称加载特定的Marian模型。opus-mt 系列涵盖了大量翻译方向。
tr = pipeline("translation",
model="Helsinki-NLP/opus-mt-en-de")方向很重要
模型通常只针对一个方向训练,例如从英语翻译成德语。要反向翻译,您需要反向模型,而不能把同一个模型倒过来使用。
用批处理提升速度
传入句子列表即可一次翻译多句。批处理能更高效地使用 GPU,而且比每行调用一次快得多。
注意词元限制
翻译模型同样会限制输入长度。请按句子拆分较长的段落,避免内容在表达到一半时被静默截断。
子词分词
翻译器会将生僻词拆分为子词。这样一来,即使没有固定的完整词汇表,模型也能处理人名和未见过的词。
上下文胜过逐词翻译
现代模型会翻译完整句子,从而捕捉上下文。因此,它们处理习语的能力远胜于早期的逐词翻译系统。
不同语言对的质量各异
英语-西班牙语等高资源语言对的效果非常好。低资源语言的训练数据较少,因此在这些语言上应预期结果会更粗糙。
快速检查
您需要将德语翻译成英语。应该怎么做?
回顾
您使用 Hugging Face 的流水线翻译了文本,选择了语言对,遵守了翻译方向和词元限制,并了解了上下文为何重要。🎯
常见问题解答
「实践机器翻译」课时是免费的吗?
是的 — 「实践机器翻译」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 NLP Academy 课程的其余内容,请升级到 CoddyKit PRO。 NLP Academy 课程共包含 4 节课。
「实践机器翻译」这节课中我会学到什么?
使用预训练模型翻译文本 你通过在浏览器中直接运行的动手代码来练习 NLP Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 NLP Academy 需要有经验吗?
无需任何先前经验。CoddyKit 上的 NLP Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 3 节课,共 4 节。
「实践机器翻译」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 NLP Academy 课中编写并运行代码吗?
能。每节 NLP Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。