1.原则一:提示需要清晰、具体
1.1使用分隔符清晰的输入指令的不同部分
比如用”,‘’‘,<>等将不同的指令分割开,这样可以防止提示词注入的问题,也就是将我要用的文本对象识别为我的指令。
1.2 使用结构化的输出
可以向gpt指定要输出的格式,比如接json、HTML等输出格式
1.3让gpt检查是否满足我提出的条件
比如我要将一段表示连续动作的文本输出为多个步骤,我可以让模型先判断我输入的文本是否为一系列的动作或指令,再判断要不要输出。
1.4为模型提供示例
比如我要输出两个人的对话,我可以先给gpt输入一个问答的示例,这样他就可以进行后续的输出
2.原则二:给模型时间思考
其实就相当于告诉gpt思路,让他沿着这个思路去一步步生成,这样就不易出错
2.1告诉gpt完成该任务所需的步骤
比如我要让gpt完成一个复杂的任务,我可以告诉他这个任务可以由哪些步骤组成,这样gpt就可以依据步骤进行生成,更不易出错
2.2让gpt进行判断的时候,可以让他先生成一个自己的解法,然后进行对比判断
比如我要判断学生做的一道题是否正确,我可以先让gpt自己做一遍这道题,然后将自己正确的结果和学生的结果对比,这样就可以正确判断
3.gpt的缺点——幻觉
模型偶尔会输出一些看似真实,实际上是瞎编的结果
这种情况可以让模型先引用,说明出处,再输出