ChatGPT 已证明其能够以惊人的高精度处理翻译任务。虽然谷歌翻译多年来一直是多语言翻译的首选工具,但最近的研究表明,ChatGPT 在资源丰富的欧洲语言方面与商业翻译产品相比具有竞争力(ChatGPT 是一个好的翻译器吗?)。
ChatGPT 作为翻译器的优势不仅仅局限于自然语言文本。您还可以在不同的编程语言之间翻译代码。只需提供描述您想要的翻译的初始化提示,ChatGPT 通常可以在几秒钟内高精度地生成转换后的代码。
在本文中,您将学习如何使用 ChatGPT 提示来了解 ChatGPT 的翻译功能。具体来说,您将学习如何:
- 将一首诗从英语翻译成瑞典语。
- 将代码从 Julia 翻译为 Python。
- 提高翻译结果。

有效使用 ChatGPT 进行翻译
概述
这篇文章分为三个部分;他们是
- 语言翻译
- 代码翻译
- 有效翻译的技巧
语言翻译
在制作翻译提示之前,您必须建立一个初始化提示,为翻译人员和文本样式提供必要的上下文。对于我们当前的任务,您正在翻译 Robert Frost 的一首诗,并将将此信息合并到初始化提示中:
您是将英语诗歌翻译成瑞典语的翻译助手。
无需提供一首诗,ChatGPT 将简单地确认您的意图:
当然!我可以帮助您将英语诗歌翻译成瑞典语。请向我提供您想要翻译的英文诗,我会尽力帮助您。
您的翻译机器人现已做好充分准备,并且对上下文有了全面的了解。您可以请求它将这首诗翻译成瑞典语。您在第二个提示中提供这首诗:
请将下面的诗从英语翻译成瑞典语:
大自然的第一个绿色是金色,
她最难掌握的色调。
她早生的叶子是一朵花;
但只有这么一个小时。
然后叶子退化为叶子。
所以伊甸园陷入悲伤,
所以黎明降临到白昼。
没有什么金子可以留下来。
以下是 ChatGPT 的回应:
当然!以下是罗伯特·弗罗斯特 (Robert Frost) 的诗《Nothing Gold Can Stay》的瑞典语翻译:
Naturens första gröna är guld,
Hennes hårdaste nyans att behålla。
Hennes tidiga löv är en blomma;
男人们终将结束。
轿车 försvinner 刀片直到刀片。
Så sjönk Eden i sorg,
Så gryningen går ner Until dagen。
Ingenting guld kan bestå。我希望这个翻译能够抓住瑞典语原诗的精髓。如果还有什么我可以帮助您的,请告诉我!
验证
为了确认翻译的准确性,您可以将翻译的诗粘贴到谷歌翻译中以获得英文版本。在这种情况下,翻译几乎是完美的,考虑到翻译诗歌的难度,这令人印象深刻。它成功地抓住了原诗的本质和意义。
代码翻译
在本部分中,您将要求 ChatGPT 将一个简单的猜数游戏从 Julia 转换为 Python。
许多编程语言看起来彼此相似。为了确保成功的代码翻译,您必须通过初始化提示提供上下文。该提示将介绍代码翻译器并指定正在翻译的代码类型:
您是一位专业的软件工程师,掌握了 Julia 和 Python 编程语言。在本例中,您将帮助我将一个简单的 Julia 游戏翻译成 Python。
与前面的示例类似,ChatGPT 将确认您的指令并等待您的代码:
当然!我很乐意帮助您将 Julia 游戏翻译成 Python。请向我提供 Julia 中的游戏代码,我将协助您将其转换为 Python。
现在,请 ChatGPT 使用以下提示将以下代码转换为 Python:
请将以下 Julia 代码转换为 Python:
123456789101112131415161718192021222324252627 ```function number_game()secret_number = rand(1:100) # Generate a random secret number between 1 and 100attempts = 0println(“Welcome to the Number Game!”)println(“I’m thinking of a number between 1 and 100. Can you guess it?”)while trueattempts += 1guess = parse(Int, readline()) # Read the player’s guess from inputif guess < secret_numberprintln(“Too low! Try again.”)elseif guess > secret_numberprintln(“Too high! Try again.”)elseprintln(“Congratulations! You guessed the number in $attempts attempts!”)breakendendend# Call the number_game function to start the gamenumber_game()```
上面的代码特意使用三个反引号引用,遵循 Markdown 格式引用代码的约定。您将看到 ChatGPT 翻译了响应中的代码:
当然!以下是给定 Julia 代码的等效 Python 代码:
123456789101112131415161718192021222324 import randomdef number_game():secret_number = random.randint(1, 100)# Generate a random secret number between 1 and 100attempts = 0print(“Welcome to the Number Game!”)print(“I’m thinking of a number between 1 and 100. Can you guess it?”)while True:attempts += 1guess = int(input())# Read the player’s guess from inputif 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 gamenumber_game()
验证
作为一种语言模型,ChatGPT 可能会在代码中产生一些错误。为了验证翻译的准确性,您应该创建一个名为 的 Python 文件number_game.py
,粘贴转换后的代码,并在终端中执行该文件,以便让真正的 Python 解释器告诉您代码是否按预期工作。
在本例中,ChatGPT 只需一个简单的提示即可将 Julia 代码完美地转换为 Python。
有效翻译的技巧
虽然可以编写简单的翻译提示并获得结果,但您可以遵循一些提示来提高翻译输出的质量:
- 在制作翻译请求之前从初始化提示开始。
- 提供额外的上下文来帮助模型理解文本背后的含义。例如,指定文本是一首诗还是一份技术文档。
- 在提示中清楚地说明源语言和目标语言。
- 在任何后续提示中使用简单简洁的句子。
- 务必校对并验证翻译的准确性。
- 确保您的输入文本具有正确的标点符号并遵循适当的格式指南以获得更好的翻译结果。