1. 首页 >> ChatGPT教程 >>

AI工具 ChatGPT⑷ VS GoogleBard,SQL开发者会Pick 谁?

ChatGPT⑷vsGoogleBard

chatgpt中文版 http://chatgpt.guige.xyz 

在人工智能 (AI) 进步的快节奏世界中,开发人员正在寻觅最高效和突破性的解决方案来加快和提高他们的工作质量。对 PostgreSQL 开发人员来讲,选择理想的 AI 支持的工具以最专业的方式解决他们的查询相当重要。

一些著名的 AI 工具包括 OpenAI 的 ChatGPT、Google 的 Bard、IBM 的 Watson 和 Microsoft 的 Azure Cognitive Services 等这些工具完全改变了开发人员解决问题的方式,在本文中,我们将重点比较 ChatGPT⑷ 和 Google Bard 对一系列常见 SQL 开发相关问题的响应。帮助开发者肯定哪一种工具更合适在 SQL 开发领域的特定需求。

ChatGPT 对照Google Bard

ChatGPT 由 OpenAI 开发,是一种基于 GPT架构的最早进的 AI 语言模型,ChatGPT 已成功利用于客户支持、内容创建、虚拟协助和自然语言处理等必不可少的许多其他领域。
Google Bard 是一种大型语言模型,虽然仍处于开发阶段,但该工具已可以通过量种方式帮助 SQL 开发人员,包括回答有关 SQL 语法和用法的问题、帮助调试 SQL 查询、生成针对特定任务定制的 SQL 代码,和提供有关 SQL 的教程和文档。
ChatGPT 和 Google Bard 都是大型语言模型,但它们有一些关键的区分。
  • 数据:ChatGPT 在截至 2021 年搜集的文本和代码数据集上进行训练,而 Google Bard 在不断更新的数据集上进行训练。这意味着 Google Bard 可以访问更多最新信息,并可以提供更准确的答案。

  • 准确性:Google Bard 通常比 ChatGPT 更准确,特别是在触及事实信息时。这是由于 Google Bard 是在更大、更新的数据集上训练的。

  • 创造力:在生成文本格式(例如诗歌、代码、脚本、音乐作品、电子邮件、信件等)方面,ChatGPT 比 Google Bard 更具创造力。这是由于 ChatGPT 是在包括更广泛创意的数据集上训练的文本格式。

  • 可用性:ChatGPT 可供任何想使用它的人使用,而 Google Bard 目前仅供有限数量的用户使用。

用 ChatGPT 和 Bard 进行 PostgreSQL 开发?

通过提供语法和使用指点、生成 SQL 代码、协助查询调试等,人工智能可以在 PostgreSQL 开发中发挥重要作用。在本文中,我们将向 Bard 和 ChatGPT 提出与 SQL 开发相关的相同问题,然后比较和验证他们的回答。
我们的目标是评估这两种人工智能在 PostgreSQL 开发环境中的可靠性和实用性。为了验证 AI 提供的答案,我们将使用市场上最好的 PostgreSQL GUI 工具之—dbForge Studio for PostgreSQL

测试准备

  • Pagila 示例数据库(评论区获得)

  • dbForge Studio for PostgreSQL

  • 访问 ChatGPT⑷

  • 访问 Google Bard

dbForge Studio for PostgreSQL是一个用于开发和管理PostgreSQL数据库的GUI工具。PostgreSQL的IDE允许用户创建、开发和履行查询、编辑和调剂代码,设计数据感知报告和图表,非常合适此次演示,准备好上述工作后,开始测试~

测试案例:创建SQL函数

假定,我们需要创建一个函数来返回给定时间段内租借次数最多的电影及其租借次数,我们先让ChatGPT⑷ 来完成任务。

ChatGPT⑷ 生成了以下 SQL 代码:

CREATE OR REPLACE FUNCTION most_rented_films(start_date DATE, end_date DATE)

RETURNS TABLE (film_id INTEGER, title TEXT, rental_count INTEGER) AS $$

BEGIN

RETURN QUERY

SELECT f.film_id, f.title, COUNT(r.rental_id) AS rental_count

FROM film AS f

JOIN inventory AS i ON f.film_id = i.film_id

JOIN rental AS r ON i.inventory_id = r.inventory_id

WHERE r.rental_date BETWEEN start_date AND end_date

GROUP BY f.film_id, f.title

ORDER BY rental_count DESC;

END;

$$ LANGUAGE plpgsql;

现在让我们打开 dbForge Studio for PostgreSQL 并验证 AI 创建的代码。

不言而喻,Studio 抛出毛病,由于未指定用于创建函数的架构。我们略微修改一下代码,然后再试一次。

这次查询成功,并且该函数现在在数据库资源管理器中可见。现在,运行 SELECT 语句以确保一切都按要求工作。

又出现毛病。在函数语法中,rental_count 列数据类型已指定为 INTEGER,这明显是毛病的。我们需要修改语法并重试。因此,工作代码以下:

CREATE OR REPLACE FUNCTION public.most_rented_films(start_date DATE, end_date DATE)
RETURNS TABLE (film_id INTEGER, title TEXT, rental_count BIGINT) AS $$
BEGIN
RETURN QUERY
SELECT f.film_id, f.title, COUNT(r.rental_id) AS rental_count
FROM film AS f
JOIN inventory AS i ON f.film_id = i.film_id
JOIN rental AS r ON i.inventory_id = r.inventory_id
WHERE r.rental_date BETWEEN start_date AND end_date
GROUP BY f.film_id, f.title
ORDER BY rental_count DESC;
END;
$$ LANGUAGE plpgsql;

我们删除之前创建的函数,创建一个新函数,然后运行 SELECT。这次成功了

现在让我们评估一下 Google Bard

我们得到了以下代码:

CREATE OR REPLACE FUNCTION most_rented_films (start_date DATE,

end_date DATE) RETURNS TABLE (

film_id INT,

film_title VARCHAR(255),

rental_count INT

)

AS

$func$

BEGIN

RETURN QUERY

SELECT

f.film_id,

f.film_title,

COUNT(*) AS rental_count

FROM

film_rentals fr

JOIN

films f ON f.film_id = fr.film_id

WHERE

fr.rental_date >= start_date

AND fr.rental_date < end_date

GROUP BY

f.film_id,

f.film_title

ORDER BY

rental_count DESC;

END

$func$;

让我们在 Studio 中运行它!我们得到了一样的毛病——模式没有被指定。

因而,我们修改代码,再次运行。并得到另外一个毛病。

我们需要进一步修改查询。指定语言并履行语法后,我们运行 SELECT。并且……再次出错。

Google Bard 在其脚本中援用了不存在的表;除此以外,rental_count 列的数据类型被毛病地指定为 INT。在我们解决了所有这些问题以后,我们终究得到了工作代码。

因此使用 Google Bard,我们不能不调剂生成的代码很长一段时间,这需要一定程度的专业知识, SQL 初学者可能很难操作。

在进行尝试创建函数后, 我们又一样使用这两个AI工具进行了其他4项测试: 创建日期函数、窗口函数、JOIN 子句、数据透视表。由于测试篇幅太长,此处就不进行展现,可点此跳转查看完全测试~

哪一个AI工具更好用?

Google Bard 和 ChatGPT⑷ 都在不断发展,这些工具在 AI 语言模型领域具有巨大的潜力。但是,根据本文中进行的分析,ChatGPT⑷ 在处理 PostgreSQL 提示方面表现出出色的性能。ChatGPT⑷ 生成的代码通常需要较少的修改,从而提高了效力。
另外,ChatGPT⑷ 具有更高的可访问性,由于与对应的模型相比,取得对该 AI 模型的访问是一个更直接的进程。
另外,ChatGPT 生成的代码更加人性化;例如,AI 贴心肠包括了 ORDER BY 和 GROUP BY 等子句,使结果更容易于理解和分析。这有助于辨认趋势和模式,终究改良使用输出时的整体用户体验。

以上便是本次带来的关于Google Bard 和 ChatGPT⑷在PostgreSQL开发的对照测试,感兴趣的大佬不防亲身尝试一下,前往慧都下载最新版dbForge Studio for PostgreSQL,或扫码咨询我们获得下载,开启你的AI数据库之旅~

桂…哥…网…络www.gUIgeGe.cn

本文来源于chatgptplus账号购买平台,转载请注明出处:https://chatgpt.guigege.cn/jiaocheng/29272.html 咨询请加VX:muhuanidc

联系我们

在线咨询:点击这里给我发消息

微信号:muhuanidc

工作日:9:30-22:30

X

截屏,微信识别二维码

微信号:muhuanidc

(点击微信号复制,添加好友)

打开微信

微信号已复制,请打开微信添加咨询详情!