ChatGPT 与码农的机会
之前博客中已经写了很多有关 AI 在博客编写方面的优势与对未来博客的编写方面的思考。这篇文档我继续分享我在开发中的一个案例和相关的感想。
事件还原
我发现 ChatGPT 也可以帮助我编写 OData,于是我也利用 GPT 帮助我编程。
OData 如何将 filter 与 apply 字段联合使用?答案如下:
ChatGPT 提供了一个思路,不过这个例子却不能正确运行,因为通过聚合输出的结果已经不能再进行进一步的 OData 筛选操作了。
于是我继续告诉它这个不对,让他重新编写,却一直得不到令我满意的结果。
那么换一个问题,关于聚合查询的,对应的数据类型,可以看之前的我发的文章,我提问“我需要使用 odata 查询按照 adcode 进行归类,统计每个类别下面的 attachdeviceinfo 数量、deviceinfo 数量和 attachdevicetype 数量”。回答如下:
运行后报错,提示缺少 with,于是我定位了问题之后,我重新提问“提示 AttachDevices/$count 缺少 with,请重新修改”
ChatGPT 开始给我乱写了:
“这个错误提示是由于 count 操作需要与一些其他操作一起使用,例如 count 操作需要与一些其他操作一起使用,例如 filter 或 select。您需要将 select。您需要将 count 操作与其中一个操作组合使用才能使其有效。例如,如果您想要统计满足某个过滤条件的设备数量,您可以使用以下 URL:/AttachDevices?$filter=Property eq 'Value'&$count=true 请注意,在此 URL 中,count 操作需要与 count 操作需要与 filter 操作组合使用,并且 filter 操作必须出现在 filter 操作必须出现在 count 操作之前。”
已经开始给我扯东扯西了,然后我继续修改提问的方式,依旧没有得到的我想要的结果。我总结一下:
OData 相关的资料比较少,数据集相对也较少,所以适配并不好,感觉还是一个冷门的技术....
AI 提供的思路完全没有问题,但是具体实现的语法上并不符合 OData 的规范。
prompt 的方式或许也需要改进,提供更多的上下文或者辅助信息,帮助 AI 更好地解决问题。
最后,我想到如果 $count 不行,那么使用实体的具体属性用于统计是否可以?改成以下就 OK 了。
机会
在整个过程中,AI 做了大多数工作,但是我依然是那个临门一脚的角色。所以,AI 时代提供给现在程序员的机会:
依然需要掌握一些相对冷门,或者较为复杂的技术,这样在 AI 给的解决方案错误的情况下,不至于完全抓瞎。
掌握快速 Troubleshooting 的技巧,遇见 AI 也不能解决的问题时,通过文档和相关经验迅速给出符合场景要求的方案。
所以,请警惕完全依赖 AI 时,它可能无法提供答案或者是错误答案。我想起了一个很久之前的电影《机械公敌》,人类在 AI 背叛的时候一时束手无策。。。希望我们未来不会这样。
本文作者:波多尔斯基(可以去到他的主页查看更多哦!)本文链接:https://www.cnblogs.com/podolski/p/17264634.html
版权声明: 本文为 InfoQ 作者【这我可不懂】的原创文章。
原文链接:【http://xie.infoq.cn/article/71f8fa2cb948b548926b5d1fc】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论