众所周知,ChatGPT 目前还只是一个 “聊天机器人” —— 我们把问题写成文字交给它,然后它把答案用文字形式返回给我们:
但是,如果老板想让ChatGPT完全替代我们这些一线白领 —— 比如让它直接分析处理公司的Excel文件,它就会很有底线地回应 “对不起,本人只动嘴、不动手” :
由此看来,ChatGPT更像一个经验丰富、热心答疑的老师傅,而不是亲自动手、样样全能的小卷王,这也让各位担心被 AI 抢走饭碗的打工人多少能够心安。
然而,我们真的可以掉以轻心么?如果ChatGPT这样的AI已经能够提出解题思路,它们真的不能直接到我们电脑上把思路变成实际操作么?
于是杨老师突发奇想:能不能做个试验,给 ChatGPT这个“大脑” 配上“一只手”,帮助ChatGPT到我们电脑上自动读取文件,然后自动执行 ChatGPT 思考出的方案,从而代替我们完成全部操作呢?
这种试验,当然离不开号称 “超级胶水语言” 、“万金油战士”的Python!于是杨老师写了一个Python 小程序,只要选择待处理的Excel文件、输入你的任务需求,它就会请ChatGPT生成一段完成该任务的Python代码,然后自动执行这段代码,替我们把Excel处理完毕。比如下面这个简单的任务 —— 计算平均值并显示在指定单元格:
或者再难一点:在中国大学列表中找出所有北京地区的高校,然后将它们的单元格设置为高亮黄色 :
搞定了前面这些问题,我们就可以开始编写这个试验程序。具体代码包括几个部分:
(1)用于向ChatGPT提问并接收回答的函数 call_ChatGPT,每个任务我们会调用它三次,也就是前面讲到的“三次提问”:
(2)执行自动化任务的主函数 auto_excel,覆盖前面所述的全部关键环节:
(3)主程序,请用户输入Excel文件路径以及任务要求。这里杨老师使用的是我们在《全民一起玩Python 基础篇》中讲解的 Tkinter 窗体界面,代码非常基础,考虑篇幅就不粘贴在这里,大家直接看效果就可以:
如果大家觉得这个界面有点丑,那也赖不到杨老师 —— 因为我懒得写Tkinter代码,所以这个主程序是我让 ChatGPT 自动生成的
怎么突然觉得有点不对劲呢?“ChatGPT替我写代码”?难不成我们程序员也要被 …… ?!!
联系客服