原则一:编写清晰、具体的指令

你应该通过提供尽可能清晰和具体的指令来表达您希望模型执行的操作。这将引导模型给出正确的输出,并减少你得到无关或不正确响应的可能。编写清晰的指令不意味着简短的指令,因为在许多情况下,更长的提示实际上更清晰且提供了更多上下文,这实际上可能导致更详细更相关的输出。
在我看来,如上原则类似写作文前的作文题目,
对作文的一个背景描述,需要完成的任务,以及设置任务的边界。

用GPT3.5 API策略完成任务的方法之一
策略一:使用分隔符清晰地表示输入的不同部分,分隔符可以是:```,“”,<>,<tag>,<\tag>等**

你可以使用任何明显的标点符号将特定的文本部分与提示的其余部分分开。这可以是任何可以使模型明确知道这是一个单独部分的标记。使用分隔符是一种可以避免提示注入的有用技术。提示注入是指如果用户将某些输入添加到提示中,则可能会向模型提供与您想要执行的操作相冲突的指令,从而使其遵循冲突的指令而不是执行您想要的操作。即,输入里面可能包含其他指令,会覆盖掉你的指令。对此,使用分隔符是一个不错的策略。

以下是一个例子**(jupyter运行)**,我们给出一段话并要求 GPT 进行总结,在该示例中我们使用 ```来作为分隔符

text = f"""
你应该提供尽可能清晰、具体的指示,以表达你希望模型执行的任务。\
这将引导模型朝向所需的输出,并降低收到无关或不正确响应的可能性。\
不要将写清晰的提示与写简短的提示混淆。\
在许多情况下,更长的提示可以为模型提供更多的清晰度和上下文信息,从而导致更详细和相关的输出。
"""
# 需要总结的文本内容
prompt = f"""
把用三个反引号括起来的文本总结成一句话。
```{text}```
"""
# 指令内容,使用 ```来分隔指令和待总结的内容
response = get_completion(prompt)
print(response)

若出现某些函数未定义请看我前面gpt系列文章把API_KEY导入env,以及相关的函数定义

输出结果:

提供清晰具体的指示,避免无关或不正确响应,不要混淆写清晰和写简短,更长的提示可以提供更多清晰度和上下文信息,导致更详细和相关的输出。

以上策略为用分隔符反引号 \ 而让gpt把四句话合成一句,gpt很好的完成了任务,并进行了输出。

GPT3.5 promt的两个编写原则之一 编写具体、清晰的指令相关推荐

  1. react 代码编写原则_如何编写易读的React代码— 10种编码风格技巧

    react 代码编写原则 by Nirmalya Ghosh 由Nirmalya Ghosh 如何编写易读的React代码- 10种编码风格技巧 (How to write highly readab ...

  2. NASA的10条代码编写原则

    NASA的10条代码编写原则 作者: Gerard J. Holzmann 来源: InfoQ 原文链接 英文原文:NASA's 10 Coding Rules for Writing Safety ...

  3. 【软件测试系列三】《测试用例编写原则与设计方法》

    1. ​​概述 ​​​ ​​1.1. 目的 ​​​ ​​1.2. 使用范围 ​​​ ​​2. 测试用例编写原则 ​​​ ​​2.1. 系统性 ​​​ ​​2.2. 连贯性 ​​​ ​​2.3. 全面性 ...

  4. Java黑皮书课后题第8章:**8.6(代数:两个矩阵相乘)编写两个矩阵相乘的方法。编写一个测试程序,提示用户输入两个3*3的矩阵,然后显示它们的乘积

    **8.6(代数:两个矩阵相乘)编写两个矩阵相乘的方法.编写一个测试程序,提示用户输入两个3*3的矩阵,然后显示它们的乘积 题目 题目描述与运行示例 破题 代码 题目 题目描述与运行示例 **8.6( ...

  5. Java黑皮书课后题第8章:*8.5(代数:两个矩阵相加)编写两个矩阵相加的方法,编写一个测试程序,提示用户输入两个3*3的矩阵,然后显示它们的和

    *8.5(代数:两个矩阵相加)编写两个矩阵相加的方法,编写一个测试程序,提示用户输入两个3*3的矩阵,然后显示它们的和 题目 题目描述与运行示例 破题 代码 题目 题目描述与运行示例 8.5(代数:两 ...

  6. 实现两个分数的加减法编写一个C程序,

    描述 编写一个C程序,实现两个分数的加减法 输入 输入包含多行数据  每行数据是一个字符串,格式是"a/boc/d".  其中a, b, c, d是一个0-9的整数.o是运算符&q ...

  7. 【DDD】三个火枪手原则和两个披萨原则

    三个火枪手原则 <三个火枪手>是法国作家大仲马的代表作之一,故事背景设定在17世纪的法国.小说讲述了年轻的德夫朗与三个好友的冒险经历,他们分别是阿多斯.波尔多和阿拉米斯,这三位好友就是&q ...

  8. 定义两个长度相同的整型数组,通过键盘输入给这两个数组赋值。编写程序交换这两个数组对应位置的数值,如数组a[] ={1,2,3,4,5},数组b[] = {6,7,8,9,10}

    定义两个长度相同的整型数组,通过键盘输入给这两个数组赋值.编写程序交换这两个数组对应位置的数值,如数组a[] ={1,2,3,4,5},数组b[] = {6,7,8,9,10},交换后,数组b[] = ...

  9. 【组合数学】排列组合 ( 两个计数原则、集合排列示例 | 集合排列、圆排列示例 )

    文章目录 一.两个计数原则.集合排列示例 二.集合排列.圆排列示例 排列组合参考博客 : [组合数学]基本计数原则 ( 加法原则 | 乘法原则 ) [组合数学]集合的排列组合问题示例 ( 排列 | 组 ...

最新文章

  1. RBAC基于角色的用户权限管理
  2. python判断字符串
  3. mongoose的populate
  4. DBMS、hdfs、hive之间的数据转换之sqoop
  5. Bash脚本教程之启动环境
  6. linux tips 技巧笔记二
  7. 拿什么奉献给你,我的敏感信息(转)
  8. linux核心设计ebpf,Linux eBPF介绍
  9. 拉斯韦加斯夜景走马观花
  10. 三极管单级放大器输入输出阻抗
  11. Sicily 1094 Cude解题报告
  12. mplay readme
  13. 幼儿园大班下学期幼小衔接工作计划
  14. Python数据结构:哈希表
  15. 苹果应用商店审核指南
  16. win10pe  win10pe Nvme 启动盘_大白菜 uefi_   什么是UEFI启动
  17. Excel工作表探密
  18. dateadd函数转成oracle,oracle dateadd函数
  19. ROS中的TF坐标变换
  20. 音乐或视频下载:Chrome下载媒体资源

热门文章

  1. linux杀死jobs的正确方法
  2. NVIDIA Jetson TX1介绍(一)
  3. TX2和TX1性能比较
  4. Android是vivo的什么手机,vivo这款机型性价比实在是高,推荐入手
  5. 运算符重载实例(时间运算)
  6. 如何成功解锁红米1S的bootloader?
  7. 一些比较有用的小工具网站和资源网站
  8. 康康我!!Eclipse常见的使用技巧(快捷键)大全
  9. python 装饰器写博客园
  10. 【附源码】计算机毕业设计JAVA校园食堂订餐系统