IT之家6月24日消息,支持星闪连接,华为星跃鼠标通过蓝牙认证华为星跃鼠标GT今日通过蓝牙认证,支持星闪NearLink与蓝牙5.4连接。认证信息显示...
2024-09-20 494 支持星闪连接华为星跃鼠标通过蓝牙认证
机器之心报道
编辑:陈陈、佳琪
SQL即将被AI取代,这种说法你同意吗?
一年前,AI大牛AndrejKarpathy曾预言,最热门的新编程语言是英语。
一年后,人工智能及机器学习研究商Abacus.AI首席执行官BinduReddy表示:「LLM用英语取代的第一个编程语言是SQL,SQL生成准确率超过95%,超过了人类SQL程序员(准确率为92%)的平均水平,大多数数据库产品已经提供了一个chatbox接口来查询数据」。
BinduReddy口中的Chatbox是一个开源的桌面端程序,取代的第一个编程语言竟是?网友吵翻天Prompt的调试与管理工具,支持OpenAI模型、Claude、GoogleGemini等。
从大模型出现以来,改变的不仅是文字、图片生成领域,还有编程领域。这些AI助手给句提示就能自主学习新技术、构建和部署应用程序、以及自主查找和修复代码中的Bug。一时间,AI取代程序员的争论不断。我们暂且不管这种说法结论如何,但AI已经确确实实的影响到了每一位开发者。
就连Karpathy都表示自己基本上无法再回到三年前那种「无辅助」编码的状态了。
英伟达首席执行官黄仁勋在一次关于人工智能未来的演讲中也曾表示,在过去10年、15年的时间里,你会告诉自己的孩子学习计算机科学至关重要。但现在情况几乎相反,人工智能所带来的奇迹可以让每个人都成为程序员。
我们不难看出,黄仁勋的观点与Reddy言论不谋而合。
不过,BinduReddy一言既出,不少质疑也冒了出来:「你声称(LLM生成)SQL准确率高达95%,有什么文献或者统计支撑吗?」
Bindu立马给出了回击,她贴出了两个示例片段,片段展示的正是Bindu家的一款AI工具。如下所示要求AI筛选同时符合选中特征的店铺和销售,但不要统计店铺关闭时的数据:
它就自动把代码都写好了,距离完成工作,只差一个复制到数据库的动作。
稍微复杂的任务它也能搞定,只需要说清楚你想要的这组数不包含指定期间的数据,并统计每个港口的平均出发延误时间。不需要进一步提示,AI助手自己就能分析出解题思路,并写出按条件过滤数据,并把几个表格关联起来计算平均值的SQL代码。
看完展示,有网友表示,AI写SQL的效果这么好,似乎也合情合理。因为相比Java、Python等编程语言,SQL中有90%是英语,它主要用于和数据库交互,在格式上相对固定,需要填空的部分比较少,模型产生「幻觉」的空间有限。
然而,也有在日常工作中经常用大模型生成SQL代码的网友得到了另一番体验:「到目前为止,ChatGPT或Perplexity生成的SQL查询还没有一个不需要大量重写的。」
他表示,这和用AI写代码差不多:「确实可以节省时间,但远不能代替开发人员。」
这是因为大模型经常犯错,并且「不长记性」,还总是在同一个地方翻车。常见错误有:语法问题,混淆了SQLServer、Postgres等不同平台的语法;使用了在某些平台无效的函数;缺少别名;在不同平台之间迁移代码时表现得很差。虽然挑了一堆错,这位网友还是认同AI写SQL的能力的:「尽管如此,它仍然比手写要好。」
不过他已经被Bindu拉黑了,这让人很难不怀疑,Bindu只是在推广自家产品。
这位网友进一步质疑道:「当脱离了基准测试里的简单任务,需要做比较复杂的查询时,不会所有AI工具都失效了吧。」
评论区也有很多工作中常用SQL的网友与他有同感:
「AI会写SQL与能写高效且性能优良的复杂SQL是两码事。」
「写SQL查询很容易,但想要优化查询,需要在工作中积累经验和基于真实世界的知识,这是AI未能实现的。」
「我每天都用大模型,它们无法进行复杂的查询。任何超过一个CTE的内容,我都必须手动拆分。拆起来需要你会编程,否则只会白费几天的时间。」
甚至还引来了HackerNews官方下场发表评论:「SQL的核心不在于语言本身,而在于它能够查询和操作复杂的数据结构。」在他看来,提出正确的问题和理解数据结构可能比语法本身更为关键。
除了从亲身体验的角度对Bindu提出质疑之外,还有一些专业人员摆出了现成的数据。在基础测试集Text-To-SQLonSpider中,目前的Sota模型的准确度是87.6%。
图源:https://paperswithcode.com/sota/text-to-sql-on-spider
在另一个注重策略针对大型数据库的基准测试集中,最好的方法准确率也仅为72.28%,远不及95%。
图源:https://bird-bench.github.io/
目前,也有不少科技公司推出了用大模型提升数据处理和查询分析的产品,比如火山引擎数智平台VeDI—AI助手、KyligenceCopilotAI、ThoughtSpot等。不过,这些企业解决方案面向的是专业用户和团队,而像Abacus.AI这样的个人SQL助手可能更侧重于帮助「小白」快速上手。
相关文章
IT之家6月24日消息,支持星闪连接,华为星跃鼠标通过蓝牙认证华为星跃鼠标GT今日通过蓝牙认证,支持星闪NearLink与蓝牙5.4连接。认证信息显示...
2024-09-20 494 支持星闪连接华为星跃鼠标通过蓝牙认证
在“十四五”规划中,科技创新被提升至前所未有的高度,规划明确提出要“坚持创新在我国现代化建设全局中的核心地位”,将科技创新作为引领发展的第一动力,这份...
2024-09-20 6
一起涉及调侃九一八事件的网红被抓事件引起了广泛关注,针对此事件,警方迅速作出回应,以维护社会公共秩序和尊重历史事实,本文将就这一事件进行详细报道和分析...
2024-09-20 4
在中国传统文化中,十二生肖不仅是时间的标记,更是一种文化符号,承载着丰富的民间故事与象征意义,当我们尝试从科技角度解读这些古老的智慧时,会发现其中蕴含...
2024-09-20 4
在多变的气候中,台风是一种常见的自然灾害,面对台风的威胁,人们需要采取各种措施来保护自己和财产的安全,台风排班表是应对台风的重要工具之一,本文将探讨台...
2024-09-20 5
在中华传统文化中,十二生肖不仅是时间的记录者,也是人们性格和命运的象征,每个生肖都承载着丰富的文化内涵和寓意,它们与人类的生活紧密相连,反映了古人对自...
2024-09-20 4
在中华传统文化中,生肖(十二属相)不仅是纪年的一种方式,更承载着丰富的文化内涵和寓意,每个生肖都有其独特的象征意义,而“春风得意”这个成语则通常用来形...
2024-09-20 4
在中国传统文化中,“一本万利”这个成语意味着极小的投入获得极大的回报,通常被用来形容生意或投资的极高效益,而当我们将这个成语与十二生肖联系起来时,它暗...
2024-09-20 3