不同的提示词,ChatGPT给出的回答千差万别,甚至和答案擦肩而过

bluesky1年前 ⋅ 1997 阅读

不同的提示词,ChatGPT给出的回答千差万别!譬如:


Case1:强调【我是一名菜鸟程序员,并且期望给出详细解题思路】

给定a、b两个文件,各存放50亿个url,每个url各占64字节,内存限制是4G,让你找出a、b文件共同的url?
我是一名菜鸟程序员,请给出详细的解题思路

ChatGPT回答:回答很详细,即使是一个菜鸟程序员也能根据步骤写出代码了

解题思路:
1. 将a、b文件分别拆分成多个小文件,每个小文件的大小不超过4G,比如拆分成100个小文件,每个小文件大小为40M。
2. 将每个小文件中的url放入HashMap中,key为url,value为出现次数,初始值为1。
3. 遍历另一个文件的小文件,如果HashMap中存在该url,则将value加1,否则将该url放入HashMap中,value为1。
4. 遍历HashMap,如果value大于1,则说明该url在a、b文件中都出现过,即为共同的url。


Case2:我们把【我是一名菜鸟程序员,请给出详细的解题思路】去掉试试

给定a、b两个文件,各存放50亿个url,每个url各占64字节,内存限制是4G,让你找出a、b文件共同的url

ChatGPT回答:这个回答让人疑惑的地方是第2步,很多菜鸟不能理解50亿URL如何放入hash表中,听到50亿就被吓到了,所以想不到,因为有重复的呀!即使存不下布隆过滤器或其变体之类的也是可以的。

1. 将a、b文件分别拆分成多个小文件,每个文件的大小不超过4G;
2. 将a、b文件中的url分别放入两个HashSet中;
3. 遍历a文件中的url,如果b文件中也存在,则认为是共同的url;
4. 将共同的url存入一个新的文件中。

结论:好的提示词能得到ChatGPT好的有帮助的回答。

全部评论: 0

    相关推荐