dair-ai/Prompt-Engineering-Guide
GitHub: dair-ai/Prompt-Engineering-Guide
一份系统性的大语言模型提示工程学习指南,整合了技术教程、论文、代码笔记本和讲座等资源,帮助用户掌握高效使用 LLM 的方法。
Stars: 76489 | Forks: 8382
# 提示工程指南
Sponsored by
提示工程是一门相对较新的学科,用于开发和优化 prompt,以便在各种应用和研究中高效地使用语言模型(LM)。提示工程技能有助于更好地理解大型语言模型(LLM)的能力和局限性。研究人员利用提示工程来提升 LLM 在问答和算术推理等各种常见和复杂任务上的能力。开发者则利用提示工程设计强大且有效的提示技术,以实现 LLM 与其他工具的交互。
出于对基于 LLM 开发的浓厚兴趣,我们创建了这份全新的提示工程指南,其中包含了与 LLM 提示工程相关的所有最新论文、学习指南、讲座、参考资料和工具。
🌐 [提示工程指南(网页版)](https://www.promptingguide.ai/)
🎉 我们很高兴在 DAIR.AI Academy 下推出我们全新的提示工程、RAG 和 AI Agents 课程。[立即加入](https://academy.dair.ai/pricing)!
这些课程旨在补充本指南,并为学习提示工程、上下文工程和 AI Agents 提供更注重实践的方法。
祝您提示愉快!
## 公告 / 更新
- 🎓 我们现在在 DAIR.AI Academy 下提供自学进度的提示工程课程。[立即加入](https://academy.dair.ai/pricing)!
- 🎓 针对大型语言模型(LLM)的全新提示工程课程已发布!
- 💼 我们现在提供多项[服务](https://www.promptingguide.ai/services),如企业培训、咨询和讲座。
- 🌐 我们现在支持 13 种语言!欢迎提供更多翻译。
- 👩🎓 我们在 2024 年 1 月突破了 300 万学习者!
- 🎉 我们在[这里](https://www.promptingguide.ai/)推出了该指南的全新网页版
- 🔥 我们在 2023 年 2 月 21 日的 Hacker News 上排名第一
- 🎉 第一场提示工程讲座已在[这里](https://youtu.be/dOxUroR57xs)上线
## 指南
您也可以在我们的新网站 [https://www.promptingguide.ai/](https://www.promptingguide.ai/) 上找到最新的指南。
- [提示工程 - 简介](https://www.promptingguide.ai/introduction)
- [提示工程 - LLM 设置](https://www.promptingguide.ai/introduction/settings)
- [提示工程 - 提示基础](https://www.promptingguide.ai/introduction/basics)
- [提示工程 - 提示要素](https://www.promptingguide.ai/introduction/elements)
- [提示工程 - 设计提示的通用技巧](https://www.promptingguide.ai/introduction/tips)
- [提示工程 - 提示示例](https://www.promptingguide.ai/introduction/examples)
- [提示工程 - 技术](https://www.promptingguide.ai/techniques)
- [提示工程 - Zero-Shot 提示](https://www.promptingguide.ai/techniques/zeroshot)
- [提示工程 - Few-Shot 提示](https://www.promptingguide.ai/techniques/fewshot)
- [提示工程 - 思维链提示](https://www.promptingguide.ai/techniques/cot)
- [提示工程 - 自洽性](https://www.promptingguide.ai/techniques/consistency)
- [提示工程 - 生成知识提示](https://www.promptingguide.ai/techniques/knowledge)
- [提示工程 - 提示链](https://www.promptingguide.ai/techniques/prompt_chaining)
- [提示工程 - 思维树](https://www.promptingguide.ai/techniques/tot)
- [提示工程 - 检索增强生成](https://www.promptingguide.ai/techniques/rag)
- [提示工程 - 自动推理与工具使用 (ART)](https://www.promptingguide.ai/techniques/art)
- [提示工程 - 自动提示工程师](https://www.promptingguide.ai/techniques/ape)
- [提示工程 - Active-Prompt](https://www.promptingguide.ai/techniques/activeprompt)
- [提示工程 - 定向刺激提示](https://www.promptingguide.ai/techniques/dsp)
- [提示工程 - 程序辅助语言模型](https://www.promptingguide.ai/techniques/pal)
- [提示工程 - ReAct 提示](https://www.promptingguide.ai/techniques/react)
- [提示工程 - 多模态思维链提示](https://www.promptingguide.ai/techniques/multimodalcot)
- [提示工程 - 图提示](https://www.promptingguide.ai/techniques/graph)
- [提示工程 - 应用](https://www.promptingguide.ai/applications)
- [提示工程 - 函数调用](https://www.promptingguide.ai/applications/function_calling)
- [提示工程 - 生成数据](https://www.promptingguide.ai/applications/generating)
- [提示工程 - 为 RAG 生成合成数据集](https://www.promptingguide.ai/applications/synthetic_rag)
- [提示工程 - 处理生成数据集的多样性](https://www.promptingguide.ai/applications/generating_textbooks)
- [提示工程 - 生成代码](https://www.promptingguide.ai/applications/coding)
- [提示工程 - 毕业生工作分类案例研究](https://www.promptingguide.ai/applications/workplace_casestudy)
- [提示工程 - 提示中心](https://www.promptingguide.ai/prompts)
- [提示工程 - 分类](https://www.promptingguide.ai/prompts/classification)
- [提示工程 - 编程](https://www.promptingguide.ai/prompts/coding)
- [提示工程 - 创造力](https://www.promptingguide.ai/prompts/creativity)
- [提示工程 - 评估](https://www.promptingguide.ai/prompts/evaluation)
- [提示工程 - 信息提取](https://www.promptingguide.ai/prompts/information-extraction)
- [提示工程 - 图像生成](https://www.promptingguide.ai/prompts/image-generation)
- [提示工程 - 数学](https://www.promptingguide.ai/prompts/mathematics)
- [提示工程 - 问答](https://www.promptingguide.ai/prompts/question-answering)
- [提示工程 - 推理](https://www.promptingguide.ai/prompts/reasoning)
- [提示工程 - 文本摘要](https://www.promptingguide.ai/prompts/text-summarization)
- [提示工程 - 真实性](https://www.promptingguide.ai/prompts/truthfulness)
- [提示工程 - 对抗性提示](https://www.promptingguide.ai/prompts/adversarial-prompting)
- [提示工程 - 模型](https://www.promptingguide.ai/models)
- [提示工程 - ChatGPT](https://www.promptingguide.ai/models/chatgpt)
- [提示工程 - Code Llama](https://www.promptingguide.ai/models/code-llama)
- [提示工程 - Flan](https://www.promptingguide.ai/models/flan)
- [提示工程 - Gemini](https://www.promptingguide.ai/models/gemini)
- [提示工程 - GPT-4](https://www.promptingguide.ai/models/gpt-4)
- [提示工程 - LLaMA](https://www.promptingguide.ai/models/llama)
- [提示工程 - Mistral 7B](https://www.promptingguide.ai/models/mistral-7b)
- [提示工程 - Mixtral](https://www.promptingguide.ai/models/mixtral)
- [提示工程 - OLMo](https://www.promptingguide.ai/models/olmo)
- [提示工程 - Phi-2](https://www.promptingguide.ai/models/phi-2)
- [提示工程 - 模型集合](https://www.promptingguide.ai/models/collection)
- [提示工程 - 风险与误用](https://www.promptingguide.ai/risks)
- [提示工程 - 对抗性提示](https://www.promptingguide.ai/risks/adversarial)
- [提示工程 - 事实性](https://www.promptingguide.ai/risks/factuality)
- [提示工程 - 偏见](https://www.promptingguide.ai/risks/biases)
- [提示工程 - 论文](https://www.promptingguide.ai/papers)
- [提示工程 - 概览](https://www.promptingguide.ai/papers#overviews)
- [提示工程 - 方法](https://www.promptingguide.ai/papers#approaches)
- [提示工程 - 应用](https://www.promptingguide.ai/papers#applications)
- [提示工程 - 合集](https://www.promptingguide.ai/papers#collections)
- [提示工程 - 工具](https://www.promptingguide.ai/tools)
- [提示工程 - 笔记本](https://www.promptingguide.ai/notebooks)
- [提示工程 - 数据集](https://www.promptingguide.ai/datasets)
- [提示工程 - 延伸阅读](https://www.promptingguide.ai/readings)
## 讲座
我们发布了一个长达 1 小时的讲座,全面概述了提示技术、应用和工具。
- [视频讲座](https://youtu.be/dOxUroR57xs)
- [包含代码的笔记本](https://github.com/dair-ai/Prompt-Engineering-Guide/blob/main/notebooks/pe-lecture.ipynb)
- [幻灯片](https://github.com/dair-ai/Prompt-Engineering-Guide/blob/main/lecture/Prompt-Engineering-Lecture-Elvis.pdf)
## 在本地运行指南
要在本地运行指南,例如检查新翻译的实现是否正确,您需要:
1. 安装 Node >=18.0.0
2. 如果您的系统中没有 `pnpm`,请安装它。查看[这里](https://pnpm.io/installation)获取详细说明。
3. 安装依赖项:`pnpm i next react react-dom nextra nextra-theme-docs`
4. 使用 `pnpm dev` 启动指南
5. 在 `http://localhost:3000/` 浏览指南
## 报道
我们曾受邀展示的一些地方:
- Wall Street Journal - [ChatGPT Can Give Great Answers. But Only If You Know How to Ask the Right Question](https://www.wsj.com/articles/chatgpt-ask-the-right-question-12d0f035)
- Forbes - [Mom, Dad, I Want To Be A Prompt Engineer](https://www.forbes.com/sites/craigsmith/2023/04/05/mom-dad-i-want-to-be-a-prompt-engineer/?sh=7f1213159c8e)
- Markettechpost - [Best Free Prompt Engineering Resources (2023)](https://www.marktechpost.com/2023/04/04/best-free-prompt-engineering-resources-2023/)
如果您在工作或研究中使用了本指南,请按如下方式引用我们:
```
@article{Saravia_Prompt_Engineering_Guide_2022,
author = {Saravia, Elvis},
journal = {https://github.com/dair-ai/Prompt-Engineering-Guide},
month = {12},
title = {{Prompt Engineering Guide}},
year = {2022}
}
```
## 许可证
[MIT 许可证](https://github.com/dair-ai/Prompt-Engineering-Guide/blob/main/LICENSE.md)
如果您认为这里缺少了什么,请随时提交 PR。我们始终欢迎反馈和建议。直接提交一个 issue 吧!
Sponsored by
提示工程是一门相对较新的学科,用于开发和优化 prompt,以便在各种应用和研究中高效地使用语言模型(LM)。提示工程技能有助于更好地理解大型语言模型(LLM)的能力和局限性。研究人员利用提示工程来提升 LLM 在问答和算术推理等各种常见和复杂任务上的能力。开发者则利用提示工程设计强大且有效的提示技术,以实现 LLM 与其他工具的交互。
出于对基于 LLM 开发的浓厚兴趣,我们创建了这份全新的提示工程指南,其中包含了与 LLM 提示工程相关的所有最新论文、学习指南、讲座、参考资料和工具。
🌐 [提示工程指南(网页版)](https://www.promptingguide.ai/)
🎉 我们很高兴在 DAIR.AI Academy 下推出我们全新的提示工程、RAG 和 AI Agents 课程。[立即加入](https://academy.dair.ai/pricing)!
这些课程旨在补充本指南,并为学习提示工程、上下文工程和 AI Agents 提供更注重实践的方法。
祝您提示愉快!
## 公告 / 更新
- 🎓 我们现在在 DAIR.AI Academy 下提供自学进度的提示工程课程。[立即加入](https://academy.dair.ai/pricing)!
- 🎓 针对大型语言模型(LLM)的全新提示工程课程已发布!
- 💼 我们现在提供多项[服务](https://www.promptingguide.ai/services),如企业培训、咨询和讲座。
- 🌐 我们现在支持 13 种语言!欢迎提供更多翻译。
- 👩🎓 我们在 2024 年 1 月突破了 300 万学习者!
- 🎉 我们在[这里](https://www.promptingguide.ai/)推出了该指南的全新网页版
- 🔥 我们在 2023 年 2 月 21 日的 Hacker News 上排名第一
- 🎉 第一场提示工程讲座已在[这里](https://youtu.be/dOxUroR57xs)上线
## 指南
您也可以在我们的新网站 [https://www.promptingguide.ai/](https://www.promptingguide.ai/) 上找到最新的指南。
- [提示工程 - 简介](https://www.promptingguide.ai/introduction)
- [提示工程 - LLM 设置](https://www.promptingguide.ai/introduction/settings)
- [提示工程 - 提示基础](https://www.promptingguide.ai/introduction/basics)
- [提示工程 - 提示要素](https://www.promptingguide.ai/introduction/elements)
- [提示工程 - 设计提示的通用技巧](https://www.promptingguide.ai/introduction/tips)
- [提示工程 - 提示示例](https://www.promptingguide.ai/introduction/examples)
- [提示工程 - 技术](https://www.promptingguide.ai/techniques)
- [提示工程 - Zero-Shot 提示](https://www.promptingguide.ai/techniques/zeroshot)
- [提示工程 - Few-Shot 提示](https://www.promptingguide.ai/techniques/fewshot)
- [提示工程 - 思维链提示](https://www.promptingguide.ai/techniques/cot)
- [提示工程 - 自洽性](https://www.promptingguide.ai/techniques/consistency)
- [提示工程 - 生成知识提示](https://www.promptingguide.ai/techniques/knowledge)
- [提示工程 - 提示链](https://www.promptingguide.ai/techniques/prompt_chaining)
- [提示工程 - 思维树](https://www.promptingguide.ai/techniques/tot)
- [提示工程 - 检索增强生成](https://www.promptingguide.ai/techniques/rag)
- [提示工程 - 自动推理与工具使用 (ART)](https://www.promptingguide.ai/techniques/art)
- [提示工程 - 自动提示工程师](https://www.promptingguide.ai/techniques/ape)
- [提示工程 - Active-Prompt](https://www.promptingguide.ai/techniques/activeprompt)
- [提示工程 - 定向刺激提示](https://www.promptingguide.ai/techniques/dsp)
- [提示工程 - 程序辅助语言模型](https://www.promptingguide.ai/techniques/pal)
- [提示工程 - ReAct 提示](https://www.promptingguide.ai/techniques/react)
- [提示工程 - 多模态思维链提示](https://www.promptingguide.ai/techniques/multimodalcot)
- [提示工程 - 图提示](https://www.promptingguide.ai/techniques/graph)
- [提示工程 - 应用](https://www.promptingguide.ai/applications)
- [提示工程 - 函数调用](https://www.promptingguide.ai/applications/function_calling)
- [提示工程 - 生成数据](https://www.promptingguide.ai/applications/generating)
- [提示工程 - 为 RAG 生成合成数据集](https://www.promptingguide.ai/applications/synthetic_rag)
- [提示工程 - 处理生成数据集的多样性](https://www.promptingguide.ai/applications/generating_textbooks)
- [提示工程 - 生成代码](https://www.promptingguide.ai/applications/coding)
- [提示工程 - 毕业生工作分类案例研究](https://www.promptingguide.ai/applications/workplace_casestudy)
- [提示工程 - 提示中心](https://www.promptingguide.ai/prompts)
- [提示工程 - 分类](https://www.promptingguide.ai/prompts/classification)
- [提示工程 - 编程](https://www.promptingguide.ai/prompts/coding)
- [提示工程 - 创造力](https://www.promptingguide.ai/prompts/creativity)
- [提示工程 - 评估](https://www.promptingguide.ai/prompts/evaluation)
- [提示工程 - 信息提取](https://www.promptingguide.ai/prompts/information-extraction)
- [提示工程 - 图像生成](https://www.promptingguide.ai/prompts/image-generation)
- [提示工程 - 数学](https://www.promptingguide.ai/prompts/mathematics)
- [提示工程 - 问答](https://www.promptingguide.ai/prompts/question-answering)
- [提示工程 - 推理](https://www.promptingguide.ai/prompts/reasoning)
- [提示工程 - 文本摘要](https://www.promptingguide.ai/prompts/text-summarization)
- [提示工程 - 真实性](https://www.promptingguide.ai/prompts/truthfulness)
- [提示工程 - 对抗性提示](https://www.promptingguide.ai/prompts/adversarial-prompting)
- [提示工程 - 模型](https://www.promptingguide.ai/models)
- [提示工程 - ChatGPT](https://www.promptingguide.ai/models/chatgpt)
- [提示工程 - Code Llama](https://www.promptingguide.ai/models/code-llama)
- [提示工程 - Flan](https://www.promptingguide.ai/models/flan)
- [提示工程 - Gemini](https://www.promptingguide.ai/models/gemini)
- [提示工程 - GPT-4](https://www.promptingguide.ai/models/gpt-4)
- [提示工程 - LLaMA](https://www.promptingguide.ai/models/llama)
- [提示工程 - Mistral 7B](https://www.promptingguide.ai/models/mistral-7b)
- [提示工程 - Mixtral](https://www.promptingguide.ai/models/mixtral)
- [提示工程 - OLMo](https://www.promptingguide.ai/models/olmo)
- [提示工程 - Phi-2](https://www.promptingguide.ai/models/phi-2)
- [提示工程 - 模型集合](https://www.promptingguide.ai/models/collection)
- [提示工程 - 风险与误用](https://www.promptingguide.ai/risks)
- [提示工程 - 对抗性提示](https://www.promptingguide.ai/risks/adversarial)
- [提示工程 - 事实性](https://www.promptingguide.ai/risks/factuality)
- [提示工程 - 偏见](https://www.promptingguide.ai/risks/biases)
- [提示工程 - 论文](https://www.promptingguide.ai/papers)
- [提示工程 - 概览](https://www.promptingguide.ai/papers#overviews)
- [提示工程 - 方法](https://www.promptingguide.ai/papers#approaches)
- [提示工程 - 应用](https://www.promptingguide.ai/papers#applications)
- [提示工程 - 合集](https://www.promptingguide.ai/papers#collections)
- [提示工程 - 工具](https://www.promptingguide.ai/tools)
- [提示工程 - 笔记本](https://www.promptingguide.ai/notebooks)
- [提示工程 - 数据集](https://www.promptingguide.ai/datasets)
- [提示工程 - 延伸阅读](https://www.promptingguide.ai/readings)
## 讲座
我们发布了一个长达 1 小时的讲座,全面概述了提示技术、应用和工具。
- [视频讲座](https://youtu.be/dOxUroR57xs)
- [包含代码的笔记本](https://github.com/dair-ai/Prompt-Engineering-Guide/blob/main/notebooks/pe-lecture.ipynb)
- [幻灯片](https://github.com/dair-ai/Prompt-Engineering-Guide/blob/main/lecture/Prompt-Engineering-Lecture-Elvis.pdf)
## 在本地运行指南
要在本地运行指南,例如检查新翻译的实现是否正确,您需要:
1. 安装 Node >=18.0.0
2. 如果您的系统中没有 `pnpm`,请安装它。查看[这里](https://pnpm.io/installation)获取详细说明。
3. 安装依赖项:`pnpm i next react react-dom nextra nextra-theme-docs`
4. 使用 `pnpm dev` 启动指南
5. 在 `http://localhost:3000/` 浏览指南
## 报道
我们曾受邀展示的一些地方:
- Wall Street Journal - [ChatGPT Can Give Great Answers. But Only If You Know How to Ask the Right Question](https://www.wsj.com/articles/chatgpt-ask-the-right-question-12d0f035)
- Forbes - [Mom, Dad, I Want To Be A Prompt Engineer](https://www.forbes.com/sites/craigsmith/2023/04/05/mom-dad-i-want-to-be-a-prompt-engineer/?sh=7f1213159c8e)
- Markettechpost - [Best Free Prompt Engineering Resources (2023)](https://www.marktechpost.com/2023/04/04/best-free-prompt-engineering-resources-2023/)
如果您在工作或研究中使用了本指南,请按如下方式引用我们:
```
@article{Saravia_Prompt_Engineering_Guide_2022,
author = {Saravia, Elvis},
journal = {https://github.com/dair-ai/Prompt-Engineering-Guide},
month = {12},
title = {{Prompt Engineering Guide}},
year = {2022}
}
```
## 许可证
[MIT 许可证](https://github.com/dair-ai/Prompt-Engineering-Guide/blob/main/LICENSE.md)
如果您认为这里缺少了什么,请随时提交 PR。我们始终欢迎反馈和建议。直接提交一个 issue 吧!标签:AI智能体, DLL 劫持, IPv6支持, NoSQL, 人工智能, 大语言模型, 学习资源, 检索增强生成, 用户模式Hook绕过