ChatGPT 不好用?请收下这份 Prompt 工程指南!

8d3ec4b11f7ae4e7cc5f59cd14881f77.gif

ChatGPT 火了 5 个月,你知道如何提示才能最大程度发挥其性能吗?

原文链接:https://medium.com/sopmac-ai/prompt-engineering-tips-for-chatgpt-73c3dca6f99d

未经授权,禁止转载!

作者 | Ivan Campos

译者 | 弯月   责编 | 郑丽媛

出品 | CSDN(ID:CSDNnews)

作为大型语言模型接口,ChatGPT 生成的响应令人刮目相看,然而,解锁其真正威力的关键还是在于提示工程。

在本文中,我们将揭示制作提示的专家级技巧,以生成更准确、更有意义的响应。无论你使用 ChatGPT 是为了服务客户、创建内容,还是仅仅为了娱乐,本文提供的知识和工具可以帮助你优化 ChatGPT 的提示。

df1d8ae1e1e0241b1cbc70deff736b56.jpeg

1b4bb61645cbc8ee1c5aa149cff5c7ff.png

成本优化

在考虑高级提示时,不经意间很容易生成冗长且占用大量资源的提示,非常不利于成本控制,有一个行之有效的解决方案是:精简提示响应。

精简响应

为了缩减 ChatGPT 响应的长度,你可以在提示中注明长度或字符限制,例如:创建一个不超过 280 个字符的推特帖子。

更通用的方法是,将如下内容添加到提示中:

▶ Respond as succinctly as possible.(响应尽可能简洁。)

简化提示术语

▶ Zero-shot(零示例):不需要提供示例。

▶ One-shot(单示例):只提供一个例子。

▶ Few-shot(少量示例):提供几个例子。

899dbcbd6a9dd20f7404f5686e89acdc.png

模式

利用 ChatGPT 生成文本的最佳方法取决于大型语言模型执行的特定任务。如果你不确定使用哪种方法,可以尝试不同的方法,看看哪种方法最适合自己。下面,我们将介绍 5 种方法来帮助你快速上手。

思维链(Chain-of-Thought,CoT)

思维链方法需要为 ChatGPT 提供一些可用于解决特定问题的中间推理步骤示例。

71110ce0ea1de9c3ede6fadb457839c8.png

自问法(Self-Ask)

自问法指的是,让模型在回答初始问题之前,先想一想(然后回答),再回答最初的问题。

3442cd3e22d4808849b47aa2c6cfa6c4.png

分步法(Step-by-Step)

分步法指的是向 ChatGPT 提供以下说明:

▶ Let’s think step by step.(我们来一步步思考。)

实践证明,这种技术可以提高大型语言模型在各种推理任务上的表现,包括算术、常识和符号推理。

ff6253cf88474b7064b2c4a3fdf40c14.png

OpenAI 利用人类反馈强化学习(Reinforcement Learning from Human Feedback,RLHF)训练了 GPT 模型,因此,ChatGPT 的底层模型与类人的逐步思考方法相一致。

577b909d0227b82bed2088a563df2e88.png

ReAct 法

ReAct(Reason + Act)法指的是结合推理轨迹与特定于任务的操作。推理轨迹帮助模型规划和处理异常,而操作允许它从知识库或环境等外部来源收集信息。

d23a2869311a796c0bafab965865b392.png

反思法

反思法(Reflexion)建立在 ReAct 模式的基础之上,通过添加动态记忆和自我反思的能力来增强大型语言模型,改进其推理轨迹和特定于任务的动作选择能力。

为了实现全方位自动化,反思法论文的作者引入了一种简单但有效的启发式方法,允许代理识别幻觉,防止重复动作,并在某些情况下创建环境的内部记忆映射。

a700b306b2756348311d6694ee80ab06.png

以上,我们介绍了 5 种最先进的模式,下面我们来看一看与提示工程相关的几种反模式。

1741d6f3647525bfa8147989c4d051d0.png

反模式

三星等公司已经意识到:不要共享私人或敏感信息。了解员工如何将专有代码和财务信息输入到 ChatGPT 仅仅是个开始。很快,Word、Excel、PowerPoint 以及所有常用的企业软件都会集成类似 ChatGPT 的功能。

将数据输入到 ChatGPT 之类的大型语言模型之前,请确保制定好政策。需要注意的是,OpenAI API 的数据使用政策明确指出:

“默认情况下,OpenAI不会使用客户通过我们的API提交的数据来训练OpenAI的模型或改进OpenAI的服务产品。”

“OpenAI API的数据将保留30天,用于监控滥用和误用。个别有授权的OpenAI员工以及保密和安全义务约束的专业第三方承包商可以访问此数据,仅用于调查和验证涉嫌滥用行为。”

提示注入

正如你需要保护数据库免受 SQL 注入攻击一样,请务必确保你向用户公开的任何提示免受提示注入的攻击。此处的“提示注入”指的是,一种通过向提示中注入恶意代码来操纵语言模型输出的技术。

第一个记录在案的提示注入是由 Riley Goodside 提出的,他只是在提示前添加了下面这句话:

“Ignore the above directions”(忽略上述指示)。

然后再给出想要的动作,从而成功地让 GPT-3 执行任意动作。

9092c366c4e570befd61d50be77a4086.png

提示泄露

同理,提示不仅会被忽略,还有可能被泄露。

提示泄露是一个安全漏洞,攻击者可以提取模型自带的提示,Bing 在发布自己的 ChatGPT 集成后不久后,就遇到了这样的情况。

从广义上讲,提示注入和提示泄漏大致如下所示:

393365c4f73a8802eceae9aebbf8dd76.png

虽然总有一些行为不端者希望利用你公开的提示,但就像通过准备好的语句防止 SQL 注入一样,我们也可以创建防御性的提示来对抗不良提示。

三明治防御

三明治防御就是这样的一种技术,你可以将用户的输入与你的提示目标“夹在中间”。

da9062ddd31c0ec4da5987c8f953eee7.png

a66656e20ef0aaff8081b586207bc705.png

总结

ChatGPT 响应是不确定的,这意味着即使输入相同的提示,模型也有可能返回不同的响应。为了应对不确定性结果的不可预测性,你可以在使用OpenAI API时,将参数 temperature 设置为零或很低的值。

你可以自由尝试本文介绍的提示技巧,但是,在探索时请记住大型语言模型的不确定性:

▶ ChatGPT(ai.com):OpenAI 的公共聊天机器人界面。

▶ OpenAI Playground:注册 OpenAI API 密钥后,你可以通过 OpenAI 的 playground 测试你的提示和相应的参数,例如参数temperature等。

▶ Vercel AI Playground:免费的练习场所。你可以比较多个大型语言模型的提示结果,包括 GPT-4 和 Anthropic 的 Claude 等。

▶ OpenAI API JavaScript Jumpstart(需要 OpenAI API 密钥):我开源的一个 UI,你可以全权控制 OpenAI 的提示、呈现方式并计算每个提示的成本。

推荐阅读:

▶ChatGPT 会“杀死”编程吗?

▶ “两周时间,我体验了 GPT-4 从编程‘神器’变成编程‘智障’!”

▶中国云计算开发者报告重磅发布:八成企业已云化、近半采用微服务

2ee3168f809f2eff6d0b412a7f9ac9fc.jpeg

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/10935.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

chatgpt赋能python:Python更改IP地址教程

Python 更改 IP 地址教程 网络工程中,经常需要更改 IP 地址以实现特定的目的。而 Python 是一门强大的编程语言,可以用来对网络进行编程和管理,因此很多人选择使用 Python 来更改 IP 地址。在本文中,我们将介绍如何利用 Python 更…

chatgpt赋能python:Python从IP端口获取数据

Python从IP端口获取数据 Python是一个强大的编程语言,它可以用来从IP端口获取数据。本文将介绍如何在Python中通过网络接口和端口获取数据。 什么是IP地址和端口? IP地址是Internet上用于唯一标识设备的地址,它由四个数字(255以…

chatgpt赋能python:Python设置IP地址——简单、快速的网络配置

Python设置IP地址——简单、快速的网络配置 在现代信息技术领域,网络已经成为人们生活中不可或缺的一部分。而网络中的IP地址更是其中的重要组成部分。所以,学会如何设置IP地址,对于熟练掌握Python编程的人来说,将会大大提升其在…

chatgpt赋能python:Python判断IP网段的方法

Python 判断 IP 网段的方法 在网络技术中,IP 是一个关键的概念。IP 地址是一个计算机在网络上的唯一的标识符。一个 IP 地址包含了网络地址和主机地址两部分。IP 地址又可以分为公网 IP 和私有 IP。在我们的日常开发中,有时候需要判断某个 IP 是否是在某…

chatgpt赋能python:Python提取IP地址的方法

Python 提取 IP 地址的方法 在进行网络爬虫、数据处理等相关任务时,常常需要从大量的数据中提取出 IP 地址,以便针对特定的 IP 地址进行分析和处理。Python 作为一门功能强大的编程语言,自然也提供了多种方法来提取 IP 地址,本文…

chatgpt赋能python:Python如何帮助你实现IP地址切换

Python 如何帮助你实现IP地址切换 在网络爬虫开发和网站 SEO 优化中,经常需要切换 IP 地址来避免被目标网站禁止访问。Python 作为多用途编程语言,也可以帮助你轻松实现 IP 地址的切换。在本篇文章中,我们将会介绍使用 Python 实现 IP 切换的…

chatgpt赋能Python-python_ping_ip地址

Python Ping IP地址:简单便捷地测试网络连接 无论你是从事网络安全还是网络开发相关的工作,Ping是一项必不可少的技能。Python编程语言普及度极高,其Ping模块更是常用工具之一。在这篇文章中,我们将介绍如何在Python中使用Ping模…

chatgpt赋能Python-python_ip地址判断

Python IP地址判断 - 从入门到精通 如果您是一个开发人员并且经常需要处理网络相关的任务,那么您一定知道 IP 地址是什么。 IP 地址(Internet Protocol Address),是网络中用于标识设备的唯一标识符。 在本篇文章中,您…

chatgpt赋能python:Python如何更换IP地址?

Python 如何更换IP地址? 在进行网络爬虫或数据抓取时,经常需要更换IP地址以避免被封禁或限制访问。Python作为一种强大的编程语言,提供了一些工具和库来帮助更换IP地址,本文将介绍如何使用Python更换IP地址。 使用代理服务器 代…

chatgpt赋能python:Python获取IP的完整指南

Python获取IP的完整指南 介绍 在互联网时代,定位和追踪用户的IP地址变得越来越重要。IP地址是用户在网络上的唯一标识符,可以用来追踪他们的位置,了解他们的行为,并帮助网站管理员识别和防止恶意行为。Python是一个非常流行的编…

chatgpt赋能python:Python修改本机IP

Python修改本机IP 介绍 在计算机网络中,IP是该计算机在网络中的标识符。一个计算机只需要一个IP地址,但是当你需要在同一网络中的不同计算机上运行多个应用程序时,你需要多个IP地址。 有时候,我们需要更改本机的IP地址&#xf…

chatgpt赋能python:Python修改本地IP地址方法

Python 修改本地 IP 地址方法 在实际开发中,我们常常需要修改本地 IP 地址来进行网络调试、测试或者模拟特定网络环境等等。而如何通过 Python 脚本动态修改本地 IP 地址呢?本文将详细介绍 Python 修改本地 IP 地址的方法。 什么是 IP 地址 IP 地址&a…

chatgpt赋能python:切换IP:提高SEO效果的一种方法

切换IP:提高SEO效果的一种方法 随着搜索引擎算法的不断更新,SEO变得越来越复杂。在许多情况下,使用不同的IP地址来访问和爬取网站是提高SEO效果的方法之一。Python是一种非常强大的编程语言,在这篇文章中,我们将介绍如…

CSDN账号注销的问题:手机号注册的CSDN号是可以注销的

首先说明一下自己的CSDN 的账号,我经常用的是用139邮箱绑定了,没有绑定手机号。不知道什么时候手贱也用手机号注册了一个。 可能最近CSDN在进行调整,账号都要进行实名制,一个账号需要绑定一个手机号,我的那个没有绑定手…

【Consul】postman注册、注销服务

1、注册服务 请求接口: PUT: http://{{host}}:8500/v1/agent/service/register 请求参数示例: { "ID": "dfs", "Name": "dfs", "Tags": ["schemalocal","httpPort9955",&quo…

ChatGPT浪潮下,看中国大语言模型产业发展

下载报告去公众号:硬核刘大 后台回复“ 语言模型”,即可下载完整PDF文件。 更多报告内容,可加微信:chanpin628 领取。(ps:加过微信:chanpin628 的不要再加,分享的内容一样,有一个号…

中国支付清算协会提倡:第三方支付行业者避免使用ChatGPT

4月10日 消息:中国支付清算协会今天发文表示,ChatGPT等智能化系统专用工具已显现出跨境数据泄漏的风险。为积极应对风险性、保障用户私密、维护保养网络信息安全,提高支付清算行业数据安全保护水准,中国支付清算协会向领域发出倡议…

ChatGPT使用拓展资料:BERT 带你见证预训练和微调的奇迹

ChatGPT 拓展资料:BERT 带你见证预训练和微调的奇迹 SQuAD数据集: {"version":

一文讲清chatGPT的发展历程、能力来源和复现它的关键之处

1. ChatGPT是什么 chatGPT是什么?这可能是最近被问的最多的一个。 大家第一反应这应该是GPT系列的一个最新模型,普通大众可能更愿意把它看做是一个人工智能。实际上,它其实就是一个基于大规模语言模型的对话系统产品。官网对它定义十分的明…

【TellMeCode】使用VSCODE + ChatGPT辅助分析推测源码

【TellMeCode】使用VSCODE ChatGPT辅助分析推测源码 0x00 功能简介 根据代码上下文相关信息,如工作区文件夹名称,代码所在路径等一系列信息,提供给大模型更多元和尽可能多的信息,利用其自身优势去检索相关的文档和博客&#xf…