「OpenAIのための自然言語からSQLへの変換のためのスーパープロンプトを作成する」

『OpenAIのための自然言語からSQLへの変換を簡単にするためのスーパープロンプトの作成』

最近のChatGPTのブーム以来、最も変化が大きかったことの一つは、大規模な言語モデルがたった2つまたは3つの例からタスクを学び、実行できるようになったことです。この能力を利用して、OpenAIモデルが自然言語からSQLコマンドを生成できるようなプロンプトを作成します。

この記事は、GitHubで利用可能な無料の大規模言語モデルコースの一部です。

Image generated by Author using Dall-E2.

この記事では、OpenAIのGPTモデルがNL2SQLのタスクを実行できるようにするためのプロンプトの作成方法を説明します。これは、ユーザーの言語リクエストをSQLコマンドに変換し、要求されたデータを取得するものです。

このために、オハイオ大学の論文「How to Prompt LLMs for Text-to-SQL: A Study in Zero-shot, Single-domain, and Cross-domain Settings.」を元にします。また、Large Language Models Course第二の記事で既に見た内容を修正します。

プロンプトの構造

プロンプトは、以下の4つのセクションで構成されます。

  • テーブル構造とそのコンテンツの例
  • 生成すべきSQLに関する指示
  • 正しいSQLの例(Few Shot Samples)
  • ユーザーの質問

今回作成するプロンプトは、最も完全なものであり、複数のテーブル間での相互参照も含まれます。

モデルにSQLの例を提供する必要は常にありません。もしテーブルが明確で必要な情報を提供していれば、モデルはデータベース構造だけから正しいSQLを生成することができます。

しかし、これらの例を提供することで、SQLの返されるスタイルやフォーマットにも影響を与えることができます。

テーブルの構造

create table employees(        ID_Usr INT primary key,        name VARCHAR);    /*3 example rows    select * from employees limit 3;    ID_Usr    name    1344      George…

We will continue to update VoAGI; if you have any questions or suggestions, please contact us!

Share:

Was this article helpful?

93 out of 132 found this helpful

Discover more

AIテクノロジー

「2023年の最高の声クローニングソフトウェア10選」

はじめに 人工知能を使って人の声をコピーすることができるなんて、すごく驚きませんか?AIを利用した音声クローニングソフト...

機械学習

ロボットスキル合成のための言語から報酬への変換

Googleの研究科学者、Wenhao YuとFei Xiaによる投稿 エンドユーザーがロボットに新しいタスクを教えるためのインタラクティブ...

機械学習

音声合成:進化、倫理、そして法律

ロマン・ガーリン、シニアバイスプレジデント @イノベーション、スポートレーダー この記事では、音声合成の進化を辿り、それ...

機械学習

「拡散を支配するための1つの拡散:マルチモーダル画像合成のための事前学習済み拡散モデルの調節」

画像生成AIモデルは、ここ数ヶ月でこの領域を席巻しています。おそらく、midjourney、DALL-E、ControlNet、またはStable dDif...

機械学習

PyTorchを使った効率的な画像セグメンテーション:Part 2

これは、PyTorchを使用してディープラーニング技術を使ってゼロから画像セグメンテーションをステップバイステップで実装する...

機械学習

PaLM AI | Googleの自家製生成AI

イントロダクション OpenAIによるGPT(Generative Pre-trained Transformers)モデル、特にChatGPTなどのような生成型AIモデ...