关于数据库:16-年等待再见-SQL-Boy这一次数据库交互形态彻底被颠覆了

40次阅读

共计 2152 个字符,预计需要花费 6 分钟才能阅读完成。

本文转载自 InfoQ。

对于程序员来说,通过 SQL 操作数据库是日常工作中常常会遇到的工作,算得上是一项基本技能。但即使是业余人员面对 SQL 编写工作也往往会头疼不已,更不要说在这一畛域经验不足的初学者了。ChatGPT 大火之后,其辅助程序员编写代码的能力受到了很大关注。那么,相似 ChatGPT 这种能力是否用在数据库操作上,帮忙程序员甚至是不足代码教训的一般业务人员,应用自然语言来实现过来须要 SQL 能力做的事件呢?在近日举办的亚马逊云开发者 Tech Talk 上,Bytebase 联结开创⼈ /CEO 陈天舟就介绍了这样一款产品——基于亚马逊云科技的云服务架构,能够用自然语言与数据库交互的 SQL Chat。InfoQ 将本场演讲内容整顿成文,心愿对大家有所帮忙。

软件交互范式的演进:从命令行到 CUI

回顾软件行业的交互范式演进史,大抵上是从桌面到 Web 端,再到挪动端。在上世纪 70 年代,用户个别通过命令后界面(CLI)与计算机交互。倒退到 1979 年呈现了 VisiCalc,VisiCalc 首次引入了表格布局交互界面,具备革命性的意义。

这款软件还带火了 Apple 2 电脑,让很多个人用户开始洽购这款 PC 来制作表格。之后到了 1984 年,苹果公布了 Macintosh,搭配键盘、鼠标并采纳了 GUI 界面,这也是古代 PC 所采纳的规范界面的起源。再到 1993 年,第一款网页浏览器 Mosaic 诞生。

这款浏览器开启了 Web 端的时代。持续向前来到 2007 年,iPhone 的公布则开启了古代智能手机时代。这样来看,命令行 CLI 交互大略从 70 年代风行到 1984 年,GUI 的倒退则分了三个阶段,首先是 1984-1993 年是桌面端,1993-2007 年是 Web 端,2007 年到当初则是挪动端,每一次换代距离大概 13 年左右。

而到了 2023 年的明天,ChatGPT 横空出世。ChatGPT 的交互方式能够称为 Chat User Interface(CUI)。从 2007 年到 2023 年,历经 16 年的期待,软件行业终于迎来了交互范式的又一场变革。

数据库交互与 CUI 反动

软件交互范式的进化天然也会影响数据库的操作形式。以 SQL 客户端这个具体场景来为例,明天的 SQL 客户端还有很多命令行的交互工具,但业内也存在很多起源于 Windows 的 GUI 工具,比方 Navicat 等。

现在,基于 CUI 的全新交互方式就齐全不一样了。CUI 没有大量控件组合,只有一个简略间接的输入框。用户用自然语言问数据库问题,它会神奇地写出对应的 SQL 语句同数据库交互。这种进化能让人想到谷歌诞生之前的雅虎。彼时雅虎在做黄页目录,用户通过线上黄页查找信息;之后谷歌间接推出了搜寻框,一个搜寻框就能找到互联网的所有内容。当初的数据库交互软件有泛滥简单的控件、树、表单,而到了 CUI 时代,所有这些元素都隐没了,用户只需一个对话框来输出问题,机器人就能给出答复。

SQL Chat:用自然语言和数据库交互的全新工具

所谓 SQL Chat,顾名思义就是用聊天的形式写 SQL,跟数据库打交道。下图是整个产品的界面。

例如向 SQL Chat 发问,问用户组织外面哪个部门有最多的员工,这个工具就能间接给出对应的 SQL 语句,还会解释这个语句的含意。

如果用户对后果不称心还能纠正它,能够说这个语句不是本人想要的,给出理由让它从新尝试,它会依据用户的反馈再做调整。

它的交互方式是很天然的,就像用户在和人类对话一样。例如,用户能够创立一个 Amazon Aurora 的 HR 数据库,之后先问一些根本的问题,让它答复数据库有哪些表。SQL Chat 会晓得用户对员工的薪资和职称是最感兴趣的,又晓得部门和员工之间是生产关系,晓得员工个人信息是个人隐私。

如果发问哪个部门的员工均匀薪水最高,它不仅会给出 SQL 语句,还会解释这条 SQL 是什么操作。再来问它哪个经理手下人员最多,列出 SQL 代码,它会给出查问语句查到手下员工最多的经理。如果用户对这条查问不是那么称心,还想看一下这位经理到底有多少个员工,请机器人把他的员工数也蕴含在内,它就会给出修改的查问。

但目前 SQL Chat 波及子查问的时候还是会呈现一些问题,可能会报错,提醒内容未指定等。这反映出它应用的模型还是有一些局限性,陈天舟示意,这类问题在将来随着调优是能够解决的。

将来,开发团队会收集一些交互数据,把这些数据进行脱敏匿名化解决后放到 Amazon S3 上,再把它灌到 Amazon SageMaker,在 Amazon SageMaker 里做整个模型的训练调优。陈天舟预计,半年后再演示新版 SQL Chat 时就能比拟好地解决子查问的问题了。

SQL Chat 背地的公司是 Bytebase,次要做数据库管理工具。如果企业须要 Schema 的数据结构变更、数据查问,或者团队之间须要有一套规范的审批流,做数据安全治理,Bytebase 的主产品都能够满足。它次要面向团队和企业级,是开源的。下图右边的二维码是亚马逊云开发者社区,左边是 SQL Chat 本人的用户群。SQL Chat 在 GitHub 上是齐全开源的,接下来也会有很快的迭代速度。最初,SQL Chat 前期还有望反对多模态输出,心愿大家继续关注。


💡 你能够拜访官网:https://www.bytebase.com/,收费注册云账号,立刻体验 Bytebase。

正文完
 0