学会使用AI 进行快速准确的翻译文本和阅读源代码

面向读者:软件工程师、架构师、IT人士、设计人员等

文章目标:帮助你学会正确的使用AI,快速准确的翻译文本,还有快速阅读源代码

所属专栏:人工智能工具实践

语言翻译

        验证

代码翻译

        验证

有效翻译的技巧

概括


ChatGPT 已证明其能够以惊人的高精度处理翻译任务。虽然谷歌翻译多年来一直是多语言翻译的首选工具,但最近的研究表明,ChatGPT 在资源丰富的欧洲语言方面与商业翻译产品相比具有竞争力

ChatGPT 作为翻译器的优势不仅仅局限于自然语言文本。您还可以在不同的编程语言之间翻译代码。只需提供描述您想要的翻译的初始化提示,ChatGPT 通常可以在几秒钟内高精度地生成转换后的代码。

在本文中,您将学习如何使用 ChatGPT 提示来了解 ChatGPT 的翻译功能。具体来说,您将学习如何:

  • 将一首诗从英语翻译成瑞典语。
  • 将代码从 Julia 翻译为 Python。
  • 提高翻译结果。

概述

这篇文章分为三个部分;他们是

  • 语言翻译
  • 代码翻译
  • 有效翻译的技巧

语言翻译

在制作翻译提示之前,您必须建立一个初始化提示,为翻译人员和文本样式提供必要的上下文。对于我们当前的任务,您正在翻译 Robert Frost 的一首诗,并将将此信息合并到初始化提示中:

You are a translation helper that translates English poems into Swedish.

无需提供一首诗,ChatGPT 将简单地确认您的意图:

Sure! I can help you with translating English poems into Swedish. Please provide me with the English poem you would like to have translated, and I’ll do my best to assist you.

您的翻译机器人现已做好充分准备,并且对上下文有了全面的了解。您可以请求它将这首诗翻译成瑞典语。您在第二个提示中提供这首诗:

Please convert the following poem from English to Swedish:

Nature’s first green is gold,
Her hardest hue to hold.
Her early leaf’s a flower;
But only so an hour.
Then leaf subsides to leaf.
So Eden sank to grief,
So dawn goes down to day.
Nothing gold can stay.

以下是 ChatGPT 的回应:

Sure! Here’s the translation of the poem “Nothing Gold Can Stay” by Robert Frost into Swedish:

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å.

I hope this translation captures the essence of the original poem in Swedish. Let me know if there’s anything else I can assist you with!

验证

为了确认翻译的准确性,您可以将翻译的诗粘贴到谷歌翻译中以获得英文版本。在这种情况下,翻译几乎是完美的,考虑到翻译诗歌的难度,这令人印象深刻。它成功地抓住了原诗的本质和意义。

代码翻译

在本部分中,您将要求 ChatGPT 将一个简单的猜数游戏从 Julia 转换为 Python。

许多编程语言看起来彼此相似。为了确保成功的代码翻译,您必须通过初始化提示提供上下文。该提示将介绍代码翻译器并指定正在翻译的代码类型:

You are a professional software engineer that has mastered both Julia and Python programming languages. In this case, you will help me translate a simple Julia game into Python.

与前面的示例类似,ChatGPT 将确认您的指令并等待您的代码:

Of course! I’d be happy to help you translate your Julia game into Python. Please provide me with the code for the game in Julia, and I’ll assist you in converting it to 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 文件number_game.py,粘贴转换后的代码,并在终端中执行该文件,以便让真正的 Python 解释器告诉您代码是否按预期工作。

在本例中,ChatGPT 只需一个简单的提示即可将 Julia 代码完美地转换为 Python。

有效翻译的技巧

虽然可以编写简单的翻译提示并获得结果,但您可以遵循一些提示来提高翻译输出的质量:

  • 在制作翻译请求之前从初始化提示开始。
  • 提供额外的上下文来帮助模型理解文本背后的含义。例如,指定文本是一首诗还是一份技术文档。
  • 在提示中清楚地说明源语言和目标语言。
  • 在任何后续提示中使用简单简洁的句子。
  • 务必校对并验证翻译的准确性。
  • 确保您的输入文本具有正确的标点符号并遵循适当的格式指南以获得更好的翻译结果。

概括

在这篇文章中,我们探索了 ChatGPT 机器翻译的不同用例,重点介绍了实现准确翻译的有效策略。具体来说,我们讨论了以下主题:

  • 为语言翻译编写有效的初始化和翻译提示。
  • 为技术任务编写翻译提示,例如将 Julia 代码转换为 Python。
  • 通过上下文感知、对标点符号的关注、验证技术和优化 ChatGPT 来增强翻译结果
  • 提示。

通过实施这些技术,您可以充分利用 ChatGPT 的翻译功能,并为各种用例获得高质量的翻译。

猜你喜欢

转载自blog.csdn.net/arthas777/article/details/132679576