有效地使用 ChatGPT 进行翻译
ChatGPT 已经证明了它能够以惊人的高精度处理翻译任务。虽然谷歌翻译多年来一直是多语言翻译的首选工具,但最近的研究表明,ChatGPT 与高资源欧洲语言的商业翻译产品相比具有竞争力。 ChatGPT 作为翻译人员的优势不仅仅是自然语言文本。您还可以在不同的编程语言之间翻译代码。只需提供描述所需翻译的初始化提示,ChatGPT 通常可以在几秒钟内以高精度生成转换后的代码。
推荐:将NSDT场景编辑器加入你的3D工具链
3D工具集:NSDT简石数字孪生.
有效地使用 ChatGPT 进行翻译
ChatGPT 已经证明了它能够以惊人的高精度处理翻译任务。虽然谷歌翻译多年来一直是多语言翻译的首选工具,但最近的研究表明,ChatGPT 与高资源欧洲语言的商业翻译产品相比具有竞争力。
ChatGPT 作为翻译人员的优势不仅仅是自然语言文本。您还可以在不同的编程语言之间翻译代码。只需提供描述所需翻译的初始化提示,ChatGPT 通常可以在几秒钟内以高精度生成转换后的代码。
在这篇文章中,您将学习如何使用 ChatGPT 提示来了解 ChatGPT 的翻译功能。具体来说,您将学习如何:
- 将一首诗从英语翻译成瑞典语。
- 将代码从Julia翻译成Python。
- 增强翻译效果。

使用ChatGPT进行有效翻译 Adrian Tam使用稳定扩散生成的图片。保留部分权利。
让我们开始吧。
概述
这篇文章分为三个部分;他们是
- 语言翻译
- 代码翻译
- 有效翻译的提示
语言翻译
在创建翻译提示之前,必须建立初始化提示,为翻译器和文本样式提供必要的上下文。对于我们当前的任务,您正在翻译罗伯特·弗罗斯特的一首诗,并将此信息合并到初始化提示中:
您是将英语诗歌翻译成瑞典语的翻译助手。
在没有提供诗歌的情况下,ChatGPT 只会承认您的意图:
确定!我可以帮助您将英语诗歌翻译成瑞典语。请提供你想翻译的英文诗,我会尽力帮助你。
您的翻译机器人现在已做好充分准备,并且对上下文有了全面的了解。您可以继续要求它将这首诗翻译成瑞典语。你在第二个提示中提供了这首诗:
请将以下诗歌从英语转换为瑞典语:
大自然的第一个绿色是金色,
她最难保持的色调。
她的早期叶子是一朵花;
但只有一个小时。
然后叶子沉降到叶子上。
所以伊甸园沉沦在悲伤中,
所以黎明落下了。
没有什么黄金可以留下来。
以下是ChatGPT的回应:
确定!以下是罗伯特·弗罗斯特(Robert Frost)的诗歌“没有什么黄金可以留下来”翻译成瑞典语:
Naturens första gröna är guld,
Hennes hårdaste nyans att behålla.
Hennes tidiga löv är en blomma;
Men endast så en timme.
Sedan försvinner bladet till blad.
Så sjönk Eden i sorg,
Så gryningen går ner till dagen.
Ingenting guld kan bestå.
我希望这个翻译能抓住瑞典语原诗的精髓。如果还有什么我可以帮到你的,请告诉我!
验证
为了确认翻译的准确性,您可以将翻译后的诗歌粘贴到谷歌翻译中以获取英文版本。在这种情况下,翻译几乎完美无缺,考虑到翻译诗歌的难度,这令人印象深刻。它成功地抓住了原诗的本质和意义。

代码翻译
在本节中,您将要求 ChatGPT 将一个简单的猜数字游戏从 Julia 翻译成 Python。
许多编程语言看起来彼此相似。若要确保代码转换成功,必须通过初始化提示提供上下文。此提示将介绍代码转换器并指定要转换的代码类型:
您是一名专业的软件工程师,掌握了Julia和Python编程语言。在这种情况下,您将帮助我将一个简单的Julia游戏翻译成Python。
与前面的示例类似,ChatGPT 将确认您的指令并等待您的代码:
答案是肯定的!我很乐意帮助你将你的Julia游戏翻译成Python。请向我提供Julia中的游戏代码,我会协助您将它转换为Python。
现在,让 ChatGPT 使用以下提示将以下代码转换为 Python:
请将以下Julia代码转换为Python:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | ``` function number_game() secret_number = rand(1:100) # Generate a random secret number between 1 and 100 attempts = 0 println("Welcome to the Number Game!") println("I'm thinking of a number between 1 and 100. Can you guess it?") while true attempts += 1 guess = parse(Int, readline()) # Read the player's guess from input if guess < secret_number println("Too low! Try again.") elseif guess > secret_number println("Too high! Try again.") else println("Congratulations! You guessed the number in $attempts attempts!") break end end end # Call the number_game function to start the game number_game() ``` |
上面的代码是按照以 Markdown 格式引用代码的惯例,故意使用三个反引号引用的。你会看到 ChatGPT 翻译了代码作为回应:
确定!以下是给定Julia代码的等效Python代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | import random def number_game(): secret_number = random.randint(1, 100) # Generate a random secret number between 1 and 100 attempts = 0 print("Welcome to the Number Game!") print("I'm thinking of a number between 1 and 100. Can you guess it?") while True: attempts += 1 guess = int(input()) # Read the player's guess from input if guess < secret_number: print("Too low! Try again.") elif guess > secret_number: print("Too high! Try again.") else: print(f"Congratulations! You guessed the number in {attempts} attempts!") break # Call the number_game function to start the game number_game() |
验证
作为一种语言模型,ChatGPT 可能会在代码中产生一些错误。为了验证翻译的准确性,你应该创建一个名为 的 Python 文件,粘贴转换后的代码,并在终端中执行该文件,以便让真正的 Python 解释器告诉你代码是否按预期工作。number_game.py
在这种情况下,ChatGPT 只需一个简单的提示即可完美地将 Julia 代码翻译成 Python。

有效翻译的提示
虽然可以编写简单的翻译提示并获得结果,但您可以遵循几个提示来提高翻译输出的质量:
- 在创建翻译请求之前,先从初始化提示开始。
- 提供其他上下文以帮助模型理解文本背后的含义。例如,指定文本是诗歌还是技术文档。
- 在提示中清楚地说明源语言和目标语言。
- 在任何后续提示中使用简单简洁的句子。
- 始终校对并验证翻译的准确性。
- 确保输入的文本具有正确的标点符号,并遵循适当的格式准则以获得更好的翻译结果。
总结
在这篇文章中,我们探讨了使用 ChatGPT 进行机器翻译的不同用例,重点介绍了实现准确翻译的有效策略。具体来说,我们讨论了以下主题:
- 为语言翻译编写有效的初始化和翻译提示。
- 为技术任务编写翻译提示,例如将Julia代码转换为Python。
- 通过上下文感知、注意标点符号、验证技术和优化 ChatGPT 来增强翻译结果
- 提示。
通过实施这些技术,您可以充分利用 ChatGPT 的翻译功能,并为各种用例获得高质量的翻译。
由3D建模学习工作室 翻译整理,转载请注明出处!