「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ニュース

「GoogleのAIの驚異的な進化、GeminiとゲームチェンジャーのStubbsを紹介します」

AIの生成を基本的なツールやサービスに統合しようという動きは、急速に変化するデジタルエコシステムにおいて活発な闘いに発...

人工知能

「Bard」を活用するための10の役立つ方法

「アイデアのブレストから旅行のスケジュール作成まで、Bardがあなたの仕事を手助けする10の方法をチェックしてみてください」

機械学習

チューリングのミル:AIスーパーコンピューターが英国の経済エンジンを加速

産業革命の発祥地であるイギリスが、次なる革命に巨額な投資を行うことを発表しました。 イギリス政府は、世界最速のAIスパー...

データサイエンス

「力強いコネクティビティ:IoTにおけるエッジコンピューティングの復興」

エッジコンピューティングとIoTがリアルタイムの効率化、帯域幅の最適化、およびイノベーションのために結集します課題はまだ...

機械学習

「トランスフォーマーの単純化:あなたが理解する言葉を使った最先端の自然言語処理(NLP)— パート1 — イントロ」

「トランスフォーマーは、AIの進歩に大きく貢献したディープラーニングのアーキテクチャですそれはAIとテクノロジー全体の範...

データサイエンス

RecList 2.0 オープンソースによるMLモデルの体系的なテストシステム

評価は複雑な問題です評価パイプラインの作成に関与するさまざまなコンポーネントを管理することはしばしば困難ですモデルが...