本篇博客主要总结了 DeepLearning AI 公开课程 Prompt Engineering 提示词工程 第六章节 Transferring 转换的内容,也可以理解为该章节的笔记。
在这个章节,我们将学习如何使用 LLM 帮助我们完成翻译、拼写和语法检查、语气调整、格式转化等文本任务。虽然现在已经有很多很强大的翻译软件,但是当应用到特定领域的时候,我们还是会需要根据自己的应用需求,构建特定的翻译应用。例如某个电影或者游戏文本的翻译,其中可能会涉及很多设定上的词语需要约定,如果直接使用通用的翻译软件,会得到四不像的翻译结果。
1. 翻译 Translation
LLM 大多是多语言训练的,因此能很好地胜任翻译工作。例如:
1 | prompt = f""" |
或者让 LLM 帮助识别语言:
1 | prompt = f""" |
或者,指示模型同时翻译成多种语言。在这里,示例中的提示词要求 LLM 翻译成法语、西班牙语和海盗英语。
1 | prompt = f""" |
还可以指示 LLM 翻译成正式和非正式的西班牙语。
1 | prompt = f""" |
2. 通用翻译 Universal Translation
假设我们需要实现多种语言的相互翻译。那么,只需对上述的 prompt 稍加改进,加上一个循环操作,就可以实现。如下:
1 | user_messages = [ |
结合之前章节所学的内容,我们还可以指示 LLM 以 JSON的格式返回,这种格式更容易在代码之间传递。
3. 语气和风格变换 Tone Transformation
LLM 可以使用不同的语气来输出内容,例如 DeepSeek 很擅长犀利的语气,豆包很擅长诙谐的语气。通常,我们写论文用到的语气会更学术化,写通知的语气会更官方,日常聊天的时候则会更随意一些,写小说的时候我们会希望语言华丽或朴素一些。我们可以在 prompt 中指示 LLM 以我们要求的语气进行翻译或者写作。
如下的例子中,我们指示 LLM 将给出的文本从俚语翻译成商业信件。可以看到,结果很好,不仅语气明显更正式了,连信件的格式也规范给出了。
1 | prompt = f""" |
4. 文本格式转换 Format Conversation
LLM 可以支持在不同的格式之间进行转换,例如 JSON,HTML,markdown,XML等。我们只需要描述输入和输出的格式,并给出需要转换的文本数据就可以。
在下方的例子中可以看到,我们给出了一个 JSON 格式的数据,LLM帮助我们转换成了一个 HTML 的 table。
1 | data_json = { "resturant employees" :[ |
在 jupyter notebook 可视化这段 HTML代码,可以看到如下图所示,非常工整。
5. 拼写/语法检查
拼写和语法检查是一个非常实用的功能,在需要使用非母语进行沟通时,可以借助 LLM 的帮助,对文本进行修正或润色。
第一个示例中,给出一些有语法或拼写错误的句子,循环遍历,要求 LLM 对文本进行校对并纠正。这里的关键词是 “Proofread and correct”。
1 | text = [ |
或者,直接输入一段长评,拜托 LLM 帮助校正。可以看到输出的内容句子结构完整了,也修正了一些拼写错误。
1 | text = f""" |
为了让前后的差异更直观,我们可以借助 python redlines 来对比前后文本的差异:
1 | from redlines import Redlines |
我们还可以指示 LLM 在校对修正文本的基础上,改写语气,并要求符合 APA 风格(一种论文撰写风格),以markdown的格式返回。
1 | prompt = f""" |
不过,虽然这里输出的语气已经比较正式,但是距离标准的APA风格还是有一段差距。比较好的返回效果应该是 Intro、Description、Props、Cons、Conclusion等分类分点阐述的。我重新运行了好几次返回都还是这样,不及视频里给出的示例预期。
Prompt Engineering 提示词工程笔记汇总
- 第一、二章:编写指示的几个指导原则
- 第三章:迭代 Iterative
- 第四章:摘要 Summarizing
- 第五章:推理 Inferring
- 第六章:转化 Transferring
- 第七章:扩充 Expanding
- 第八章:聊天机器人 ChatBot
参考资料
ChatGPT Prompt Engineering for Developers - DeepLearning.AI
B站可以找到搬运翻译的中文版本👆:《吴恩达 x OpenAI Prompt课程》
- 本文作者: Berry
- 本文链接: https://wuxinberry.github.io/2025/02/12/Prompt-tips5/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!