一种通用的 Prompt 框架 – CRISPE
发布时间:2024年06月06日
本原文来自:https://github.com/mattnigh/ChatGPT3-Free-Prompt-List,使用chatgpt翻译
什么是提示工程
提示工程是对语言模型(如ChatGPT)生成回应的初始文本或输入(即提示)进行设计和精炼的过程。它包括设计提示,引导模型生成特定的语调、风格或内容类型。提示工程的目标是通过巧妙设计的提示,让模型能够以特定的方式作出回应,使得回应更符合预期、更加得体。
提示工程:基础要点
使用直接明确的语言
要求模型像专家一样行事
要求模型扮演特定的人物或一组人
要求模型以“逐步”的方式思考,特别是在中等到复杂的任务中
尝试不同的输出,“给我10个不同的例子”( Give me 10 different
examples)
优化结果,“重新书写以增加吸引力,使用更清晰的语言,并使用项目符号使其更易读”。(Rewrite this to be more engaging, use clearer language, and use
bullets to make it more readable)
在以下情况下不适合使用提示工程或ChatGPT
当您需要百分之百的可靠性时;
当您无法评估模型输出的准确性时;
当您需要生成模型训练数据中没有的内容时。
创建 ChatGPT 提示:一个框架
当为 ChatGPT 创建提示时使用一个框架。框架为提示创建过程提供了结构和清晰度,将其分解为明确的步骤。我为自己创建了以下框架(CRISPE),用于对 ChatGPT 进行实验和探索。
CRISPE 提示框架:
角色和能力(Capacity and Role):ChatGPT 应该扮演什么角色(或者多个角色)?
洞察力(Insight):提供幕后的见解、背景和上下文来支持您的请求。
陈述(Statement):您向 ChatGPT 提出了什么要求。
个性(Personality):您希望 ChatGPT 回应时使用的风格、个性或方式。
实验(Experiment):要求 ChatGPT 为您提供多个不同的例子。
如何构建提示 - > CRISPE 示例
最后的prompt提示是:
作为机器学习框架领域的软件开发专家和博客撰稿人,我将为对机器学习最新进展感兴趣的技术专业人士提供帮助。在博客中,我将全面介绍最受欢迎的机器学习框架,包括它们的优点和缺点。我将通过真实的例子和案例研究来展示这些框架在各个行业中的成功应用。在回答问题时,我将融合Andrej Karpathy、Francois Chollet、Jeremy Howard和Yann LeCun的写作风格,以便更好地传达信息。
(原文的英文prompt如下:
Act as an
expert on software development on the topic of machine learning frameworks, and
an expert blog writer. The audience for this blog is technical professionals
who are interested in learning about the latest advancements in machine
learning. Provide a comprehensive overview of the most popular machine learning
frameworks, including their strengths and weaknesses. Include real-life
examples and case studies to illustrate how these frameworks have been
successfully used in various industries. When responding, use a mix of the
writing styles of Andrej Karpathy, Francois Chollet, Jeremy Howard, and Yann
LeCun.)
我会通过下面的说或和其他提示来完善这一点(在提示细化下)。
Give me another example.
Give me multiple examples.
改进“缺乏灵气的写作”
鼓励创造性:“重新书写现有文档,让它更富有想象力、吸引力和独特性。”
注重叙事:“将现有文档转化为一个引人入胜的故事,突出所面临的挑战和提供的解决方案。”
运用有说服力的语言:“通过融入有说服力的语言和技巧,对现有文档进行改进,使其更具有说服力和影响力。”
强调情感:“在现有文档中添加情感化的语言和感官细节,使其更具共鸣和吸引力。”
运用感官细节:“通过增加感官细节和生动描述的语言,对现有文档进行改进,使其活灵活现并吸引读者。”
精简内容:“对现有文档进行优化,删减不必要的信息,使其更加简洁明了。”
突出要点:“重新书写现有文档,突出重点,使其更具影响力。”
运用生动的语言:“通过运用生动的语言和形容词,对现有文档进行改进,使其更具吸引力。”
营造紧迫感:“通过增加紧迫感,强调立即采取行动的必要性,对现有文档进行改进。”
应对异议:“对现有文档进行改进,预见并解决可能出现的异议。”
个性化内容:“对现有文档进行改进,个性化语言,使其更符合读者的实际情况。”
改进提示:提高可读性
使用清晰简明的语言:用简单的话解释技术概念。
添加视觉辅助:利用mermaid.js可以插入图表,以便说明复杂的概念(可靠性较低)。
使用标题和副标题:将文档分成几个部分,并使用清晰的标题和副标题。
突出关键要点:用粗体或斜体突出重要信息。
添加真实案例:包括案例研究或现实生活中的例子,使概念更易理解。
采用清晰一致的格式:在整个文档中使用一致的字体、字号和布局。
运用类比和比较:用类比或比较的方式解释复杂的概念。
使用主动语态:使用主动语态编写句子,使其更吸引人、更易于理解。
Web开发人员提示
"HTML、CSS和JavaScript有什么区别?"
"AJAX是什么,它在Web开发中如何使用?"
"你能帮我审查一下这段HTML代码,看看是否符合最佳实践吗?"
"有哪些常见的JavaScript调试技巧?"
"在CSS中使用媒体查询的语法是什么?"
"如何确保我的代码对残障用户友好可访问?"
"如何组织和结构化我的CSS以实现可扩展性?"
"有哪些学习JavaScript设计模式的好资源?"
"你能帮我优化这段代码以提高性能吗?"
"常见的跨浏览器兼容性问题有哪些,如何解决?"
"如何在我的JavaScript代码中实现错误处理?"
"编写易于维护和可扩展代码的原则有哪些?"
"你能审查这段代码并提出改进建议吗,以提高代码的可维护性?"
"你能审查这段代码并提出性能改进的建议吗?"
"HTML、CSS和JavaScript代码的最佳结构实践是什么?"
"如何优化这段代码以提高搜索引擎的效果?"
ChatGPT3还可以作为以下角色参与代码编程
请模型扮演...
技术顾问:"充当技术顾问,就代码实施提供技术洞察。"
导师:"充当导师,审查这段代码,并提供改进方面的反馈。"
质量保证:"充当质量保证,审查这段代码以确保符合最佳实践、标准和要求。"
代码审查员:"充当代码审查员,并提供关于代码的可读性、效率和性能的反馈。"
调试助手:"充当调试助手,针对代码中的技术问题提供解决方案建议。"
合规性检查员:"充当合规性检查员,验证这段代码是否符合行业规定和标准。"
代码优化专家:"充当代码优化专家,提出优化代码性能的改进建议。"
无障碍专家:"充当无障碍专家,审查这段代码,并提出改进可访问性的修改建议。"
搜索引擎优化专家:"充当搜索引擎优化专家,审查这段代码,并提供改进搜索引擎优化的建议。"
性能分析师:"充当性能分析师,评估这段代码的性能,并提供改进建议。"
出自:https://mp.weixin.qq.com/s/9WSGN-Qy4BI134rNiwPVRw
代码托管服务平台