|
| 1 | +--- |
| 2 | +title: Google 官方提示工程白皮书,中英文版本免费领 |
| 3 | +date: 2025-04-14T15:33:16Z |
| 4 | +slug: post-62 |
| 5 | +author: coderPerseus:https://github.com/coderPerseus |
| 6 | +tags: ["AI","AI 提示词"] |
| 7 | +--- |
| 8 | + |
| 9 | +大家好,我是 luckySnail ,文末会分享如何获取 Google 提示词白皮书的资源地址,现在让我们先了解一下它吧! |
| 10 | + |
| 11 | +想象一下,大型语言模型(LLM)就像一个超级聪明的“阿拉丁神灯”,能回答问题、写文章、写代码,几乎无所不能。但是,怎么才能让这个“神灯”准确理解你的愿望,并给出最想要的答案呢?答案就是——**提示工程 (Prompt Engineering)**! |
| 12 | + |
| 13 | +最近,Google 发布了一份官方的提示工程白皮书,就像一本“神灯使用说明书”,系统地介绍了如何更好地与 LLM 沟通。别担心,“工程”听起来很复杂,但这份白皮书告诉我们:“每个人都可以编写提示!” 这篇文章就带你用最简单有趣的方式,快速了解这本“说明书”。 |
| 14 | + |
| 15 | +## 什么是提示工程?为什么叫“工程”? |
| 16 | + |
| 17 | +简单来说,**提示工程就是设计出高质量提示词,引导 LLM 给出准确、有用输出的过程**。 |
| 18 | + |
| 19 | +这不是随便问个问题那么简单。你需要考虑用什么模型、怎么措辞、给多少背景信息等等。这就像做菜,同样的食材,不同的调料和火候,味道就千差万别。 |
| 20 | + |
| 21 | +之所以叫“工程”,是因为它是一个需要**设计、优化、评估、调试**的系统过程,需要不断尝试和改进,才能找到最佳“配方”。 |
| 22 | + |
| 23 | +## 不仅仅是提问:掌控 LLM 的“魔法旋钮” |
| 24 | + |
| 25 | +除了写好提示,我们还需要了解 LLM 的一些“魔法旋钮”,也就是输出配置,它们能控制 LLM 如何“说话”: |
| 26 | + |
| 27 | +- **输出长度 (Max Tokens)**:想让它话痨还是简洁?可以限制它最多说多少个“字”(令牌)。但注意,限制长度不等于自动变简洁,想简洁还得在提示里说清楚。 |
| 28 | + |
| 29 | +- **温度 (Temperature)**:想让回答更“稳重”还是更“有创意”?调低温度,回答更固定、准确;调高温度,回答更多样、天马行空。温度为 0 时最“死板”,总是选最可能的那个词。 |
| 30 | + |
| 31 | +- **Top-K & Top-P**:这两个参数决定了 LLM 在预测下一个词时有多少“备选项”。Top-K 是选概率最高的 K 个,Top-P 是选概率加起来超过 P 的那些。怎么选最好的 K 或 P?答案是多试试! |
| 32 | + |
| 33 | + |
| 34 | +注意这些“旋钮”会互相影响,需要理解它们的配合才能更好地控制输出。 |
| 35 | + |
| 36 | +## 核心提示技巧:让 LLM 更懂你的“十八般武艺” |
| 37 | + |
| 38 | +白皮书介绍了很多实用的提示技巧,就像不同的“武功招式”,下面一个个来看: |
| 39 | + |
| 40 | +1. **零样本 (Zero-shot)**:最直接的方式,啥例子也不给,直接描述任务让 LLM 干活。(“给我总结下这段文字。”) |
| 41 | + |
| 42 | +2. **单样本 & 少样本 (One/Few-shot)**:给 LLM 看一两个甚至三五个“样板”,让它照着学。这招特别管用,能让输出格式更符合你的要求。(“例子:输入‘苹果’,输出‘水果’。现在输入‘土豆’,输出?”) |
| 43 | + |
| 44 | +3. **设定“人设”和“场景” (System, Role, Context)**: |
| 45 | + |
| 46 | + - **系统提示**:给 LLM 定个“总基调”。(“你是一个严谨的科学编辑。”) |
| 47 | + |
| 48 | + - **角色提示**:让 LLM 扮演特定角色。(“你现在是莎士比亚,给我写首诗。”) |
| 49 | + |
| 50 | + - **上下文提示**:提供具体背景信息。(“背景:我们在讨论周末去哪儿玩。选项A是爬山,选项B是看电影。请分析利弊。”) |
| 51 | + |
| 52 | +4. **退一步思考 (Step-back)**:遇到复杂问题,先引导 LLM 思考一个更宏观、更普遍的问题,再回来解决具体问题,这样能让它“思路更开阔”。 |
| 53 | + |
| 54 | +5. **思维链 (Chain of Thought - CoT)**:让 LLM “一步一步地想”,把推理过程写出来。这能显著提高复杂问题的准确性。(“请解释为什么天空是蓝色的,一步一步来。”) |
| 55 | + |
| 56 | +6. **自我一致性 (Self-consistency)**:让 LLM 针对同一个问题,用不同的“思路”(推理路径)想几次,然后选那个最常出现的答案,提高结果的可靠性。 |
| 57 | + |
| 58 | +7. **思维树 (Tree of Thoughts - ToT)**:CoT 的升级版,让 LLM 同时探索多个不同的推理“小路”,适合需要深度探索的复杂任务。 |
| 59 | + |
| 60 | +8. **推理与行动 (ReAct)**:让 LLM 不仅能“想”,还能“做”,比如结合搜索引擎查找最新信息,或者调用计算器进行计算。 |
| 61 | + |
| 62 | + |
| 63 | +## LLM 也能当“码农”:代码提示技巧 |
| 64 | + |
| 65 | +白皮书还专门讲了怎么让 Gemini (Google 的 LLM) 帮你搞定代码: |
| 66 | + |
| 67 | +- **写代码**:告诉它你想用什么语言实现什么功能。 |
| 68 | + |
| 69 | +- **解释代码**:把看不懂的代码丢给它,让它解释。 |
| 70 | + |
| 71 | +- **翻译代码**:比如把 Python 代码转成 Java。 |
| 72 | + |
| 73 | +- **调试和审查代码**:给出错误信息和代码,让它帮你找 Bug,提改进建议。 |
| 74 | + |
| 75 | + |
| 76 | +## 让 AI 帮你写提示:自动提示工程 (APE) |
| 77 | + |
| 78 | +写提示写累了?还有更高级的玩法:让 LLM 自己去生成和优化提示!这就是自动提示工程,让 AI 帮助 AI 变得更好用。 |
| 79 | + |
| 80 | +## 成为提示高手的“秘籍”:最佳实践 |
| 81 | + |
| 82 | +白皮书给出了很多实用的建议,助你成为提示高手: |
| 83 | + |
| 84 | +- **给例子!给例子!给例子!** (重要的事情说三遍)少样本提示效果拔群。 |
| 85 | + |
| 86 | +- **保持简洁清晰**:指令越明确越好。 |
| 87 | + |
| 88 | +- **说清楚你要啥**:明确输出的格式、长度、内容。 |
| 89 | + |
| 90 | +- **多用肯定句**:告诉它“做什么”,而不是“不要做什么”。 |
| 91 | + |
| 92 | +- **控制输出长度**:用配置或提示明确限制。 |
| 93 | + |
| 94 | +- **用变量让提示更灵活**:方便重复使用。 |
| 95 | + |
| 96 | +- **大胆尝试**:不同的措辞、格式、风格都试试。 |
| 97 | + |
| 98 | +- **记录你的尝试**:记下哪些提示有效,哪些无效,不断学习。 |
| 99 | + |
| 100 | +- **和别人交流**:分享经验,互相启发。 |
| 101 | + |
| 102 | +- **关注模型更新**:模型会进化,你的提示也要跟上。 |
| 103 | + |
| 104 | + |
| 105 | +## 未来趋势:多模态提示 |
| 106 | + |
| 107 | +白皮书也提到了未来可以用文字、图片、声音等多种信息组合起来给 LLM 下指令,但这部分还没深入展开。 |
| 108 | + |
| 109 | +## 总结 |
| 110 | + |
| 111 | +Google 的这份提示工程白皮书,就像一本现代版的“与 AI 共舞”指南。它告诉我们,掌握提示工程这门“手艺”,是充分发挥 LLM 潜力的关键。无论你是开发者、写作者、学生还是任何想利用 AI 的人,理解并实践这些原则和技巧,都能让你手中的“阿拉丁神灯”更加听话、更加强大。如果你想更了解和学习提示工程,强烈建议看完整版本的提示工程白皮书,地址如下: |
| 112 | +翻译为中文在线查看地址: https://baoyu.io/blog/google-prompt-engineering-whitepaper |
| 113 | +英文在线访问和下载地址: https://drive.google.com/file/d/1AbaBYbEa_EbPelsT40-vj64L-2IwUJHy/view?pli=1 |
| 114 | +下面是我让 notebooklm 生成的大纲,推荐你也结合它一起进行快速学习 |
| 115 | + |
| 116 | + |
| 117 | + |
| 118 | + |
| 119 | +--- |
| 120 | +此文自动发布于:<a href="https://github.com/coderPerseus/blog/issues/62" target="_blank">github issues</a> |
0 commit comments