欢迎各位加入 ChatGPT-3 提示工程的学习之旅!在这篇幽默又教程风格的博文中,我将带领大家领略提示工程的魅力,教你如何打造出最具个性的聊天机器人。所以,让我们一起来看看这个由 @mattnigh 开发的项目吧!
一、提示工程:让你的聊天机器人更懂你
提示工程,顾名思义,就是设计和改进输入到类似 ChatGPT 这样的语言模型的初始文本(提示),以引导模型生成具有特定语气、风格或类型的回应。在这里,我们将介绍一些基本技巧,帮助你快速掌握提示工程。
- 提示工程基础
使用直接明确的语言
让模型扮演某个主题的专家
让模型扮演某个人物或多个人物的组合
要求模型逐步思考,尤其是在处理中等到复杂任务时
尝试多种输出,例如要求模型给出 10 个不同示例
改进结果,让回应更引人入胜、语言更清晰,使用列表让内容更易读 - 何时不使用提示工程或 ChatGPT
需要 100% 可靠性时
无法评估模型输出准确性时
需要生成模型训练数据中没有的内容时
二、创建 ChatGPT 提示:CRISPE 提示框架
为了让创建提示更具条理,我们可以使用 CRISPE 提示框架,它将提示创建过程分为五个明确的步骤。下面是 CRISPE 框架的详细介绍:
Capacity(能力)和 Role(角色):ChatGPT 应该扮演什么角色?
Insight(见解):向 ChatGPT 提供幕后见解、背景和上下文。
Statement(陈述):询问 ChatGPT 的问题或请求。
Personality(个性):你希望 ChatGPT 以何种风格、个性或方式回应。
Experiment(实验):要求 ChatGPT 提供多个示例。
- CRISPE 示例
我们以一个实际例子来演示如何使用 CRISPE 框架构建提示:
- Capacity(能力)和 Role(角色):扮演软件开发和机器学习框架领域的专家,以及专业博客作者。
- Insight(见解):这篇博客的读者是对机器学习最新进展感兴趣的技术专业人士。
- Statement(陈述):请提供一个关于最受欢迎的机器学习框架的全面概述,包括它们的优点和缺点。请用实际例子和案例研究来说明这些框架如何在各行业中取得成功。
- Personality(个性):在回应时,请混合使用 Andrej Karpathy、Francois Chollet、Jeremy Howard 和 Yann LeCun 的写作风格。
- Experiment(实验):请给我多个不同示例。
最终的提示如下:
扮演软件开发和机器学习框架领域的专家,以及专业博客作者。这篇博客的读者是对机器学习最新进展感兴趣的技术专业人士。请提供一个关于最受欢迎的机器学习框架的全面概述,包括它们的优点和缺点。请用实际例子和案例研究来说明这些框架如何在各行业中取得成功。在回应时,请混合使用 Andrej Karpathy、Francois Chollet、Jeremy Howard 和 Yann LeCun 的写作风格。
你可以通过要求模型给出另一个示例或多个示例来改进这个提示,或者参考下面的提示细化部分。
三、提示细化:修复“无灵魂的写作”
要让你的聊天机器人更具创造力和个性,你可以尝试以下方法:
鼓励创造性:“重写现有文档,使其更富有想象力、引人入胜和独特。”
专注于讲故事:“将现有文档转变为一个引人入胜的故事,突出挑战和解决方案。”
使用说服性语言:“在现有文档中加入说服性语言和技巧,使其更具说服力和影响力。”
强调情感:“在现有文档中加入情感性语言和感官细节,使其更具吸引力和代入感。”
运用感官细节:“通过添加感官细节和形象的描绘,改进现有文档,使其更生动、引人入胜。”
精简内容:“通过删除不必要的信息,使现有文档更简洁、一针见血。”
突出关键点:“重写现有文档,强调关键点,使其更有影响力。”
使用生动的语言:“通过使用生动的语言和形象的形容词,改进现有文档,使其更具吸引力。”
创造紧迫感:“通过增加紧迫感并强调立即采取行动的必要性,改进现有文档。”
应对反驳:“通过预测和解决潜在的反驳意见,改进现有文档。”
个性化内容:“通过个性化的语言,使现有文档更符合读者的需求。”
四、提示细化:提高可读性
要使你的聊天机器人生成的文本更易阅读和理解,可以尝试以下方法:
使用清晰简洁的语言:“用简单的术语解释技术概念。”
添加视觉辅助:“使用mermaid.js可以在文档中插入图表,以解释复杂概念(可靠性较低)。”
使用标题和副标题:“将文档划分为带有清晰标题和副标题的部分。”
突出关键点:“用粗体或斜体强调重要信息。”
添加真实案例:“加入案例研究或现实世界的例子,使概念更贴近实际。”
使用清晰一致的格式:“在文档中使用一致的字体、字号和布局。”
使用类比和比较:“用类比或比较来解释复杂的想法。”
使用主动语态:“使用主动语态使句子更具吸引力,更容易理解。”
五、针对Web开发者的提示
以下是一些与Web开发相关的提示示例:
“HTML、CSS和JavaScript之间有什么区别?”
“什么是AJAX,它在Web开发中如何使用?”
“你能帮我审查这段HTML代码以确保符合最佳实践吗?”
“有哪些常见的JavaScript调试技巧?”
“如何使用CSS中的媒体查询语法?”
“如何确保我的代码对残疾用户是无障碍的?”
“如何组织和管理我的CSS以使其可扩展?”
“有哪些学习JavaScript设计模式的好资源?”
“你能帮我优化这段代码以提高性能吗?”
“有哪些常见的跨浏览器兼容性问题以及如何解决?”
“如何在我的JavaScript代码中实现错误处理?”
“编写可维护和可扩展代码时应注意哪些原则?”
“你能审查这段代码并提出维护性的改进建议吗?”
“你能审查这段代码并提出性能方面的改进建议吗?”
“关于HTML、CSS和JavaScript代码结构的最佳实践是什么?”
“如何优化这段代码以提高搜索引擎排名?”
六、ChatGPT3也可以作为编程搭档
你还可以让ChatGPT扮演以下角色:
技术顾问:“扮演技术顾问,为这段代码的实现提供技术见解。”
导师:“扮演导师,审查这段代码并提出改进建议。”
质量保证:“扮演质量保证,审查这段代码以确保符合最佳实践、标准和需求。”
代码审查员:“扮演代码审查员,为代码的可读性、效率和性能提供反馈。”
调试助手:“扮演调试助手,为代码中发现的技术问题提供解决方案。”
合规检查员:“扮演合规检查员,核查这段代码是否符合行业规定和标准。”
代码优化专家:“扮演代码优化专家,为优化代码性能提供建议。”
无障碍专家:“扮演无障碍专家,审查这段代码并提出改进无障碍性的建议。”
搜索引擎优化专家:“扮演搜索引擎优化专家,审查这段代码并提出改进搜索引擎优化的建议。”
性能分析师:“扮演性能分析师,评估这段代码的性能并提出改进建议。”
七、推荐资源
以下是一些与ChatGPT相关的资源推荐:
OpenAI Cookbook:提供与OpenAI API相关的常见任务示例代码。
OpenAI API:OpenAI API是一个RESTful API,可以让你用任何编程语言与OpenAI API进行交互。
想了解这个项目是如何制作的吗?这是一个基于ChatGPT的热情项目,以下是用到的资源:
Just the Docs
GitHub Pages
Jekyll
GitHub Pages/Actions工作流
希望你能从这篇幽默风趣的教程中受益匪浅,掌握更多关于如何使用ChatGPT3进行提示工程的知识和技巧。现在,让我们一起打造更智能、更实用、更有趣的聊天机器人吧!
原文 https://github.com/mattnigh/ChatGPT3-Free-Prompt-List