Open main menu
首页
专栏
课程
分类
归档
Chat
Sci-Hub
谷歌学术
Libgen
GitHub镜像
登录/注册
搜索
关闭
Previous
Previous
Next
Next
ChatGPT 不好用?那你看下这份 Prompt 工程指南
sockstack
/
154
/
2024-03-03 12:02:38
<p><span style="color: red; font-size: 18px">ChatGPT 可用网址,仅供交流学习使用,如对您有所帮助,请收藏并推荐给需要的朋友。</span><br><a href="https://ckai.xyz/?sockstack§ion=detail" target="__blank">https://ckai.xyz</a><br><br></p> <article class="baidu_pl"><div id="article_content" class="article_content clearfix"> <link rel="stylesheet" href="https://csdnimg.cn/release/blogv2/dist/mdeditor/css/editerView/kdoc_html_views-1a98987dfd.css"> <link rel="stylesheet" href="https://csdnimg.cn/release/blogv2/dist/mdeditor/css/editerView/ck_htmledit_views-25cebea3f9.css"> <div id="content_views" class="htmledit_views"> <p>作为大型语言模型接口,ChatGPT 生成的响应令人刮目相看,然而,解锁其真正威力的关键还是在于提示工程。</p> <p>在本文中,我们将揭示制作提示的专家级技巧,以生成更准确、更有意义的响应。无论你使用 ChatGPT 是为了服务客户、创建内容,还是仅仅为了娱乐,本文提供的知识和工具可以帮助你优化 ChatGPT 的提示。</p> <p class="img-center"><img alt="" src="https://img-blog.csdnimg.cn/img_convert/590b2e27fa2f7cd240245e354e29629c.jpeg"></p> <p><strong>成本优化</strong></p> <p>在考虑高级提示时,不经意间很容易生成冗长且占用大量资源的提示,非常不利于成本控制,有一个行之有效的解决方案是:精简提示响应。</p> <p><strong>精简响应</strong></p> <p>为了缩减 ChatGPT 响应的长度,你可以在提示中注明长度或字符限制,例如:创建一个不超过 280 个字符的推特帖子。</p> <p>更通用的方法是,将如下内容添加到提示中:</p> <p>• Respond as succinctly as possible.(响应尽可能简洁。)</p> <p><strong>简化提示术语</strong></p> <p>• Zero-shot(零示例):不需要提供示例。</p> <p>• One-shot(单示例):只提供一个例子。</p> <p>• Few-shot(少量示例):提供几个例子。</p> <p><strong>模式</strong></p> <p>利用 ChatGPT 生成文本的最佳方法取决于大型语言模型执行的特定任务。如果你不确定使用哪种方法,可以尝试不同的方法,看看哪种方法最适合自己。下面,我们将介绍 5 种方法来帮助你快速上手。</p> <p><strong>思维链(Chain-of-Thought,CoT)</strong></p> <p>思维链方法需要为 ChatGPT 提供一些可用于解决特定问题的中间推理步骤示例。</p> <p class="img-center"><img alt="" src="https://img-blog.csdnimg.cn/img_convert/a964ff9e620007ab922dc707c00a9546.png"></p> <p><strong>自问法(Self-Ask)</strong></p> <p>自问法指的是,让模型在回答初始问题之前,先想一想(然后回答),再回答最初的问题。</p> <p class="img-center"><img alt="" src="https://img-blog.csdnimg.cn/img_convert/2a04f019b19e105b24f341e8ac0ddea8.png"></p> <p><strong>分步法(Step-by-Step)</strong></p> <p>分步法指的是向 ChatGPT 提供以下说明:</p> <p>• Let’s think step by step.(我们来一步步思考。)</p> <p>实践证明,这种技术可以提高大型语言模型在各种推理任务上的表现,包括算术、常识和符号推理。</p> <p class="img-center"><img alt="" src="https://img-blog.csdnimg.cn/img_convert/9b2d01503735a341921f0ccba7cd4ed0.png"></p> <p>OpenAI 利用人类反馈强化学习(Reinforcement Learning from Human Feedback,RLHF)训练了 GPT 模型,因此,ChatGPT 的底层模型与类人的逐步思考方法相一致。</p> <p class="img-center"><img alt="" src="https://img-blog.csdnimg.cn/img_convert/4d6763e172de7b7ccaa4f4b5591bf144.png"></p> <p><strong>ReAct 法</strong></p> <p>ReAct(Reason + Act)法指的是结合推理轨迹与特定于任务的操作。推理轨迹帮助模型规划和处理异常,而操作允许它从知识库或环境等外部来源收集信息。</p> <p class="img-center"><img alt="" src="https://img-blog.csdnimg.cn/img_convert/b64abb6489cc177d98495be87e51f32d.png"></p> <p><strong>反思法</strong></p> <p>反思法(Reflexion)建立在 ReAct 模式的基础之上,通过添加动态记忆和自我反思的能力来增强大型语言模型,改进其推理轨迹和特定于任务的动作选择能力。</p> <p>为了实现全方位自动化,反思法论文的作者引入了一种简单但有效的启发式方法,允许代理识别幻觉,防止重复动作,并在某些情况下创建环境的内部记忆映射。</p> <p class="img-center"><img alt="" src="https://img-blog.csdnimg.cn/img_convert/8ee04bf86ab3c5cb6c8bf541e52a459c.png"></p> <p>以上,我们介绍了 5 种最先进的模式,下面我们来看一看与提示工程相关的几种反模式。</p> <p><strong>反模式</strong></p> <p>三星等公司已经意识到:不要共享私人或敏感信息。了解员工如何将专有代码和财务信息输入到 ChatGPT 仅仅是个开始。很快,Word、Excel、PowerPoint 以及所有常用的企业软件都会集成类似 ChatGPT 的功能。</p> <p>将数据输入到 ChatGPT 之类的大型语言模型之前,请确保制定好政策。需要注意的是,OpenAI API 的数据使用政策明确指出:</p> <p>“默认情况下,OpenAI不会使用客户通过我们的API提交的数据来训练OpenAI的模型或改进OpenAI的服务产品。”</p> <p>“OpenAI API的数据将保留30天,用于监控滥用和误用。个别有授权的OpenAI员工以及保密和安全义务约束的专业第三方承包商可以访问此数据,仅用于调查和验证涉嫌滥用行为。”</p> <p><strong>提示注入</strong></p> <p>正如你需要保护数据库免受 SQL 注入攻击一样,请务必确保你向用户公开的任何提示免受提示注入的攻击。此处的“提示注入”指的是,一种通过向提示中注入恶意代码来操纵语言模型输出的技术。</p> <p>第一个记录在案的提示注入是由 Riley Goodside 提出的,他只是在提示前添加了下面这句话:</p> <p>“Ignore the above directions”(忽略上述指示)。</p> <p>然后再给出想要的动作,从而成功地让 GPT-3 执行任意动作。</p> <p class="img-center"><img alt="" src="https://img-blog.csdnimg.cn/img_convert/5d19b9f9287eeda71ac39f1e14e90446.png"></p> <p><strong>提示泄露</strong></p> <p>同理,提示不仅会被忽略,还有可能被泄露。</p> <p>提示泄露是一个安全漏洞,攻击者可以提取模型自带的提示,Bing 在发布自己的 ChatGPT 集成后不久后,就遇到了这样的情况。</p> <p>从广义上讲,提示注入和提示泄漏大致如下所示:</p> <p class="img-center"><img alt="" src="https://img-blog.csdnimg.cn/img_convert/2168efc514ef07958f2d2de408a1e30f.png"></p> <p>虽然总有一些行为不端者希望利用你公开的提示,但就像通过准备好的语句防止 SQL 注入一样,我们也可以创建防御性的提示来对抗不良提示。</p> <p><strong>三明治防御</strong></p> <p>三明治防御就是这样的一种技术,你可以将用户的输入与你的提示目标“夹在中间”。</p> <p class="img-center"><img alt="" src="https://img-blog.csdnimg.cn/img_convert/520fd27675b1fc641b52058a03f70072.png"></p> <p><strong>总结</strong></p> <p>ChatGPT 响应是不确定的,这意味着即使输入相同的提示,模型也有可能返回不同的响应。为了应对不确定性结果的不可预测性,你可以在使用OpenAI API时,将参数 temperature 设置为零或很低的值。</p> <p>你可以自由尝试本文介绍的提示技巧,但是,在探索时请记住大型语言模型的不确定性:</p> <p>• ChatGPT(ai.com):OpenAI 的公共聊天机器人界面。</p> <p>• OpenAI Playground:注册 OpenAI API 密钥后,你可以通过 OpenAI 的 playground 测试你的提示和相应的参数,例如参数temperature等。</p> <p>• Vercel AI Playground:免费的练习场所。你可以比较多个大型语言模型的提示结果,包括 GPT-4 和 Anthropic 的 Claude 等。</p> <p>• OpenAI API JavaScript Jumpstart(需要 OpenAI API 密钥):我开源的一个 UI,你可以全权控制 OpenAI 的提示、呈现方式并计算每个提示的成本。</p> </div> </div> <div id="treeSkill"></div> <div id="blogExtensionBox" style="width:400px;margin:auto;margin-top:12px" class="blog-extension-box"></div> </article>
ChatGPT 不好用?那你看下这份 Prompt 工程指南
作者
sockstack
许可协议
CC BY 4.0
发布于
2024-03-03
修改于
2024-12-22
上一篇:软件:常用 Linux 软件汇总,值得收藏
下一篇:chatGPT教你算法(2)——常用的查找算法
尚未登录
登录 / 注册
文章分类
博客重构之路
5
Spring Boot简单入门
4
k8s 入门教程
0
MySQL 知识
1
NSQ 消息队列
0
ThinkPHP5 源码分析
5
使用 Docker 从零开始搭建私人代码仓库
3
日常开发汇总
4
标签列表
springboot
hyperf
swoole
webman
php
多线程
数据结构
docker
k8s
thinkphp
mysql
tailwindcss
flowbite
css
前端