聊天机器人爱好者们,学会 ChatGPT提示工程,让机器人更加聪明!

欢迎各位加入 ChatGPT-3 提示工程的学习之旅!在这篇幽默又教程风格的博文中,我将带领大家领略提示工程的魅力,教你如何打造出最具个性的聊天机器人。所以,让我们一起来看看这个由 @mattnigh 开发的项目吧!

一、提示工程:让你的聊天机器人更懂你

提示工程,顾名思义,就是设计和改进输入到类似 ChatGPT 这样的语言模型的初始文本(提示),以引导模型生成具有特定语气、风格或类型的回应。在这里,我们将介绍一些基本技巧,帮助你快速掌握提示工程。

  1. 提示工程基础
    使用直接明确的语言
    让模型扮演某个主题的专家
    让模型扮演某个人物或多个人物的组合
    要求模型逐步思考,尤其是在处理中等到复杂任务时
    尝试多种输出,例如要求模型给出 10 个不同示例
    改进结果,让回应更引人入胜、语言更清晰,使用列表让内容更易读
  2. 何时不使用提示工程或 ChatGPT
    需要 100% 可靠性时
    无法评估模型输出准确性时
    需要生成模型训练数据中没有的内容时

二、创建 ChatGPT 提示:CRISPE 提示框架

为了让创建提示更具条理,我们可以使用 CRISPE 提示框架,它将提示创建过程分为五个明确的步骤。下面是 CRISPE 框架的详细介绍:

Capacity(能力)和 Role(角色):ChatGPT 应该扮演什么角色?
Insight(见解):向 ChatGPT 提供幕后见解、背景和上下文。
Statement(陈述):询问 ChatGPT 的问题或请求。
Personality(个性):你希望 ChatGPT 以何种风格、个性或方式回应。
Experiment(实验):要求 ChatGPT 提供多个示例。

  1. 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开发相关的提示示例:

扫描二维码关注公众号,回复: 15197699 查看本文章

“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

猜你喜欢

转载自blog.csdn.net/yinzhangheng/article/details/130527132