如题,我在用 gpt 4 写程序. gpt 返回代码给我的时候, 经常会省略掉相同的,或者是没有修改的部分. 比如 "// ...你原有的 代码... " 或者 "无变动 省略" 搞得我还需要自己手动添加或者修改部分代码. 同一对话中,无论跟 gpt 强调了多少次,都没效果. 十次得有七八次是以省略的形式发给我. 诸位大佬有啥调教 gpt 的办法吗?
1
imzcg2 2023-10-26 20:48:30 +08:00
你需要一个牛逼的 promot
|
3
dw2693734d 2023-10-26 21:44:55 +08:00 via iPhone
我也是这样,的确有点麻烦
|
4
angelmake 2023-10-26 23:50:56 +08:00 via Android
提问方式换一下,"很好,这样基本满足了我的需求,现在请重新梳理一遍,然后把优化完善后的完整代码发给我"
|
5
SmiteChow 2023-10-27 10:54:19 +08:00
你不会真以为他是有智慧的吧?
|
6
xuelang 2023-10-27 11:09:58 +08:00
1. <span style="color:red;">写清晰的说明</span>:GPT 没有读心术,因此如果你想要一个简短的输出,可以直接告诉它在 100 字左右。如果你想要一个小朋友能听懂的解释,可以直接告诉它讲给 10 岁的小朋友听,尽量浅显易懂些。详细讨论见文章[ChatGPT Prompt 最佳指南一:写清晰的说明]( https://selfboot.cn/2023/06/10/gpt4_prompt_clear/)。
2. <span style="color:red;">提供参考文本</span>:GPT 比最能侃的人还能侃,回答可能会胡编乱造,可能会南辕北辙。就像一些练习册可以帮助学生在考试中做得更好一样,你可以向 GPT 提供参考文本,帮助它回答的更精准可靠。详细讨论见文章[ChatGPT Prompt 最佳指南二:提供参考文本]( https://selfboot.cn/2023/06/12/gpt4_prompt_reference/)。 3. <span style="color:red;">将复杂任务分解为更简单的子任务</span>:太复杂的任务,目前的 GPT4 处理起来还有点费劲儿,出错率比较高。因此需要你把任务拆分到 GPT4 可以处理的粒度,自己再组装每一步的结果,详细讨论见文章[ChatGPT Prompt 最佳指南三:复杂任务拆分]( https://selfboot.cn/2023/06/15/gpt4_prompt_subtasks/)。 4. <span style="color:red;">给 GPT 时间“思考”</span>:如果被问到 17 乘以 28 ,人们不会立即知道答案,但可以花时间算出来。同样你需要 GPT 用推理链来一步步思考,而不是立马给出一个错误的答案,详细讨论见文章 [ChatGPT Prompt 最佳指南四:给模型思考时间]( https://selfboot.cn/2023/06/29/gpt4_prompt_think/); 5. <span style="color:red;">使用外部工具</span>:人之所以成为万物主宰,很大原因就是会用工具。同样,你可以通过将其他工具的输出提供给 GPT4 ,来补偿 GPT4 的弱点。例如,代码执行引擎可以帮助 GPT4 做数学和运行代码,详细讨论见文章 [ChatGPT Prompt 最佳指南五:借助外部工具]( https://selfboot.cn/2023/07/24/gpt4_prompt_tools/); 6. <span style="color:red;">系统地测试变化</span>:如果你能够系统地评估 GPT4 的能力,那么就能逐渐优化提高它的能力了。某些情况下,对 prompt 的修改可能会在某些个别的例子上提高表现,但在更具代表性的例子上导致整体表现下降。因此,为了确保 prompt 的改变效果是正面的,需要定义一个全面的测试套件。OpenAI 开源了 evals 评测工具,具体见文章 [ChatGPT Prompt 最佳指南六:系统基准评测]( https://selfboot.cn/2023/07/25/gpt4_prompt_evals/); |
7
xuelang 2023-10-27 11:11:10 +08:00
@xuelang 上面格式乱了,用这个吧:
1. [ChatGPT Prompt 最佳指南一:写清晰的说明]( https://selfboot.cn/2023/06/10/gpt4_prompt_clear/)。 2. [ChatGPT Prompt 最佳指南二:提供参考文本]( https://selfboot.cn/2023/06/12/gpt4_prompt_reference/)。 3. [ChatGPT Prompt 最佳指南三:复杂任务拆分]( https://selfboot.cn/2023/06/15/gpt4_prompt_subtasks/)。 4. [ChatGPT Prompt 最佳指南四:给模型思考时间]( https://selfboot.cn/2023/06/29/gpt4_prompt_think/); 5. [ChatGPT Prompt 最佳指南五:借助外部工具]( https://selfboot.cn/2023/07/24/gpt4_prompt_tools/); 6. [ChatGPT Prompt 最佳指南六:系统基准评测]( https://selfboot.cn/2023/07/25/gpt4_prompt_evals/); |
8
xuelang 2023-10-27 11:11:27 +08:00
md 格式真的是。。
|
9
taotaodaddy 2023-10-27 14:24:57 +08:00
每次在你的 prompt 后面追加一句:"请给我完整代码".
GPT4,大部分都是会给完整代码的,偶尔即使写了这句,也会省略掉,这时候再来一个 prompt: "请给我完整代码" 那它真的就会给你完整代码了. |
10
3oq5kOT3OxK28MA9 2023-10-29 13:05:07 +08:00
|