それは公式です。人工知能(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ステートメントを生成しました:
データが整ったら、それに対してクエリを実行する準備ができました。
ChatGPTを使用してデータセットに問い合わせる
クエリの定式化に関しては、ChatGPTはNavicatといくつかの類似点を共有しており、どちらもSQLの知識がほとんどなくてもクエリを作成できます。これを行うために、Navicatはクエリビルダツールを備えています。これはmacOS版です:
ChatGPTに関しては、通常の会話型言語で表現された質問を受け取り、必要なSQLステートメントを生成します。例えば、次の歴史上の人物のリストがあるとします:
最も古い歴史上の人物を照会する方法は、ChatGPTのように単純にできます。ChatGPTが提供する結果のSQLステートメントと説明を次に示します:
データを楽しむ
ChatGPTはクエリを生成するだけではありません。創造的に考えることもでき、それぞれの歴史上の人物に絵文字を割り当てることができます:
NavicatとChatGPTを使用してクエリを強化することに関する最終的な考え
ChatGPTのようなAIボットは、従来のデータベースツールに取って代わるにはほど遠いものですが、データ関連のタスクにアプローチするための新しく革新的な方法を探しているデータベース担当者に別のツールを提供します。この記事の執筆時点では、ChatGPTは定員に達しており、新規ユーザーを受け入れることができませんでしたが、状況が少し落ち着いたら、ChatGPTを試してみることをお勧めします。