正在学习了解谷歌的Colab,这是一个不需要任何安装配置,直接在浏览器中编写和运行Python代码的环境,对于我们初学者真是太方便了。在工作区域加入一个新单元格后,发现它显示可以“借助AI编写或生成代码”。
于是随便输入了一个猜数字游戏的要求:
编写一段代码,随机生成1-100之间的一个整数,提示用户猜这个数字是多少,并根据用户输入回答大了还是小了,直到用户猜中该数字。
很快它就编写出来了,而且貌似还编了4段代码,看了下大同小异吧。
运行一下试试:
貌似还真可以:
但要是没按要求输入数字,比如输入一个字母呢?呃,报错了…… 不过它会在下方显示“解释错误”的按钮,点击后右边会做出解释并提供改进的代码。
将建议改进的代码添加入单元格后,不报错了。
下面看看运用国内的工具能否做到这一点?这里我尝试使用了阿里云的天池实验室。在添加了一个代码单元格后,似乎没有直接进行AI编程的选项。
那就把要求提给我比较常用的文心一言,文心一言给出了一段代码和简短的说明:
文心一言不能直接运行代码,所以要把代码复制粘贴到天池实验室中,运行的结果和Colab中类似,也是输入数字没问题,但输入字母会报错。
天池实验室好像也不能直接分析错误,所以再把报错信息复制粘贴到文心一言中。文心一言解释了错误并给出了修改后的代码。
再将修改后的代码复制粘贴到天池实验室,这次运行也不报错了:
结论:目前的AI编程在实现一些简单功能时是可以带来不少帮助的,但它的考虑可能还不像人一样全面周到(也许可以通过优化提示词加以改进?)。另外国内的工具在集成化、易用性方面好像暂时还比不上国外主流工具,但简单用用也还行的。