赞
踩
你应该通过提供尽可能清晰和具体的指令来表达您希望模型执行的操作。这将引导模型给出正确的输出,并减少你得到无关或不正确响应的可能。编写清晰的指令不意味着简短的指令,因为在许多情况下,更长的提示实际上更清晰且提供了更多上下文,这实际上可能导致更详细更相关的输出。
在我看来,如上原则类似写作文前的作文题目,
对作文的一个背景描述,需要完成的任务,以及设置任务的边界。
用GPT3.5 API策略完成任务的方法之一
策略一:使用分隔符清晰地表示输入的不同部分,分隔符可以是:```,“”,<>,<tag>,<\tag>等**
你可以使用任何明显的标点符号将特定的文本部分与提示的其余部分分开。这可以是任何可以使模型明确知道这是一个单独部分的标记。使用分隔符是一种可以避免提示注入的有用技术。提示注入是指如果用户将某些输入添加到提示中,则可能会向模型提供与您想要执行的操作相冲突的指令,从而使其遵循冲突的指令而不是执行您想要的操作。即,输入里面可能包含其他指令,会覆盖掉你的指令。对此,使用分隔符是一个不错的策略。
以下是一个例子**(jupyter运行)**,我们给出一段话并要求 GPT 进行总结,在该示例中我们使用 ```来作为分隔符
text = f"""
你应该提供尽可能清晰、具体的指示,以表达你希望模型执行的任务。\
这将引导模型朝向所需的输出,并降低收到无关或不正确响应的可能性。\
不要将写清晰的提示与写简短的提示混淆。\
在许多情况下,更长的提示可以为模型提供更多的清晰度和上下文信息,从而导致更详细和相关的输出。
"""
# 需要总结的文本内容
prompt = f"""
把用三个反引号括起来的文本总结成一句话。
```{text}```
"""
# 指令内容,使用 ```来分隔指令和待总结的内容
response = get_completion(prompt)
print(response)
若出现某些函数未定义请看我前面gpt系列文章把API_KEY导入env,以及相关的函数定义
输出结果:
提供清晰具体的指示,避免无关或不正确响应,不要混淆写清晰和写简短,更长的提示可以提供更多清晰度和上下文信息,导致更详细和相关的输出。
以上策略为用分隔符反引号 \ 而让gpt把四句话合成一句,gpt很好的完成了任务,并进行了输出。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。