为了让我孩子体会一下AI的威力,我告诉他现在AI很强了,可以做计算机竞赛题,他就提出让AI试试,试试就试试,我让他随机挑选一题,他挑选了一道NOIP的竞赛2001提高组题。说真的,这题我都不大会,而且第二段(见图2)我看得云里雾里,但是我还是把这个题目描述丢给Claude Sonnet 3.5,然后把产生的C++代码用现有样例测试,10个测试样例全错!
我孩子哈哈大笑,说AI不过如此。
说真的,我也震惊于AI的无能,这种公开的题目,AI不应该很会吗?
然后我想改进一下提示词,也就是把问题描述优化一些,对于那云里雾里的第2段,我根据自己的理解改成这样:『每份中包含的单词可以部分重叠。当选用一个单词之后,其第一个字母不能再用。例如,this、is和th都存在于单词字典中,字符串 this 中可包含 this 和 is,但是不能包含this和th,因为this和th第一个字母都是t。』
把修改之后的问题描述塞给AI,重行生成C++代码,这次10个测试样例只有2个不通过!
虽然依然不是一次通过,但是进步很大,而改变只是让一段问题描述的改进。
可见,让AI解决编程这种复杂问题,表现很大程度取决于问题描述是否准确清晰,如果提示词不准确,AI就啥也不是。
把问题讲清楚可是一项很重要而且门槛很高的技能,你看,连NOIP的出题人都不能把问题讲清楚呢:-)
#人工智能##NOIP##AI编程##提示词工程#
发布于 中国香港
