Navicatブログ

NavicatとChatGPTでクエリを強化する 2023年2月9日 Robert Gravelle

それは公式です。人工知能(AI)の時代が到来しました!私たちの新しい大君主が私たちを使って彼らのマシンに電力を供給することを決定するまで、時間をかけて、それらが提供する全ての利点と、それらが私たちの生活を楽にする無数の方法を十分に楽しみましょう。その好例として、OpenAIによるAI駆動のチャットボットであるChatGPTは、幅広いトピックにわたる質問に対して非常に的確な回答を生成する能力で称賛されています。また、ChatGPTはまだ私たちの仕事を時代遅れにするものではないかもしれませんが、DBMSのようにデータセットの操作に驚くほど優れていることが証明されています。今日のブログでは、Navicatのような専門的なデータベース開発管理ツールを補完するために、ChatGPTをどのように利用できるかを探ります。

データセットの作成

ChatGPTは、区切られた値のリストから正式なデータセットをモデル化できます。あなたがする必要があることは、通常の会話言語を使用して何をすべきかを伝えることだけです。ChatGPTは、フォローアップの質問に答えたり、間違いを認めたり、間違った前提に異議を唱えたり、不適切な要求を拒否したりすることもできます。「racerresults」という名前のテーブルを作成したOUseful.Infoブログの例を見ることができます。入力データのサンプリングとともに、ChatGPTに与えられた指示は次のとおりです:

Treat the following as a tab separated dataset. Using just the first, third and fourth columns, treat the data as if it were a relational SQL database table called "racerresults" with columns "Race", "Driver" and "Team", and the "Race" column as a primary key column. Display a SQL statement that could create the corresponding table and populate it with the data.

Bahrain	20 Mar 2022	Charles Leclerc	FERRARI	57	1:37:33.584
Saudi Arabia	27 Mar 2022	Max Verstappen	RED BULL RACING RBPT	50	1:24:19.293
Australia	10 Apr 2022	Charles Leclerc	FERRARI	58	1:27:46.548
Emilia Romagna	24 Apr 2022	Max Verstappen	RED BULL RACING RBPT	63	1:32:07.986
Miami	08 May 2022	Max Verstappen	RED BULL RACING RBPT	57	1:34:24.258
Spain	22 May 2022	Max Verstappen	RED BULL RACING RBPT	66	1:37:20.475
Monaco	29 May 2022	Sergio Perez	RED BULL RACING RBPT	64	1:56:30.265
erc...

上記の指示とデータから、ChatGPTは次のCREATE TABLEおよびINSERTステートメントを生成しました:

raceresults_create_and_insert_statements (122K)

データが整ったら、それに対してクエリを実行する準備ができました。

ChatGPTを使用してデータセットに問い合わせる

クエリの定式化に関しては、ChatGPTはNavicatといくつかの類似点を共有しており、どちらもSQLの知識がほとんどなくてもクエリを作成できます。これを行うために、Navicatはクエリビルダツールを備えています。これはmacOS版です:

queryBuilder (136K)

ChatGPTに関しては、通常の会話型言語で表現された質問を受け取り、必要なSQLステートメントを生成します。例えば、次の歴史上の人物のリストがあるとします:

historical_figures (56K)

最も古い歴史上の人物を照会する方法は、ChatGPTのように単純にできます。ChatGPTが提供する結果のSQLステートメントと説明を次に示します:

oldest_historical_figure_query (166K)

データを楽しむ

ChatGPTはクエリを生成するだけではありません。創造的に考えることもでき、それぞれの歴史上の人物に絵文字を割り当てることができます:

historical_figures_with_emojis (131K)

NavicatとChatGPTを使用してクエリを強化することに関する最終的な考え

ChatGPTのようなAIボットは、従来のデータベースツールに取って代わるにはほど遠いものですが、データ関連のタスクにアプローチするための新しく革新的な方法を探しているデータベース担当者に別のツールを提供します。この記事の執筆時点では、ChatGPTは定員に達しており、新規ユーザーを受け入れることができませんでしたが、状況が少し落ち着いたら、ChatGPTを試してみることをお勧めします。

ブログのアーカイブ
シェア