難解な SQL 文を ChatGPT の力を借りて楽に生成しよう!「SQL Translator」
概要
みなさんはデータベースで処理を行う際に SQL 文を使っている方も多いかと思います。
しかし SQL 文を使用したことのある方ならわかると思いますが、慣れていないとなかなか読みづらく、また書きにくい方も多いかと思います。
そんな中、なんと今回「青い車を表示する」などの自然言語を指定するだけで、SELECT * FROM Cars WHERE Color = 'Blue';
のように SQL 文をすぐに表示してくれる、とても画期的な Web サービスがあったのでご紹介します!
今回ご紹介する OSS は、SQL 文で実現したい内容を自然言語から翻訳してくれる Web サービス「SQL Translator」になります。
こちらのサービスですが自然言語から SQL 文に翻訳することも、その逆で SQL 文から自然言語に翻訳することもできる素晴らしいサービスとなっています!
それでは早速こちらのサービスについて、詳細を見ていきましょう、
目次
特徴
GitHub のリポジトリの README に特徴がいくつか記載されていましたので、こちらについて紹介します。
ちなみに、こちらの「SQL Translator」ですがどのように作成されてるのか気になったので、リポジトリのソースを少し確認してみたところ、画面自体は Next.js で作成されており、肝心の SQL 文の翻訳部分は OpenAI API(ChatGPT)が採用されていました!
ChatGPT の機能をうまく活用した Web サービスですね!!
利用手順
利用方法はローカル環境にインストールする方法と Docker 上にインストールする方法の 2 パターンがあります。
それぞれについてみていきましょう!
ローカル環境にインストールする方法
リポジトリからソースをクローン
git clone https://github.com/whoiskatrin/sql-translator.git
必要な Node モジュール資材をインストール
cd sql-translator npm install
アプリをビルド
npm run build
OpenAI API キーを .env.production に設定(API キーはこちらから取得可能です)
OPENAI_API_KEY=sk-xxxxxxxxxxxxxxxxxx
ローカル上にサーバーを起動
npm start
上記よりサーバーを起動すると、自動でブラウザが起動します。
Docker 上にインストールする方法
リポジトリをクローン
git clone https://github.com/whoiskatrin/sql-translator.git
OpenAI API キーを .env.production に設定(API キーはこちらから取得可能です)
OPENAI_API_KEY=sk-xxxxxxxxxxxxxxxxxx
ローカルサーバーを Docker 上で起動
docker-compose up
上記よりサーバーを起動すると、自動でブラウザが起動します。
使用感
早速自分の方でも触ってみました!
単にデモアプリを触るだけなら、以下からでも良いかと思います。
図の方でも記述したように日本語で指定しても、ChatGPT のおかげで綺麗な SQL 文となって帰って来ていることがわかります!
ChatGPT は自然言語を認識して素晴らしい答えを返してくれることがわかっていますが、SQL に絞ってサービス化した発想が素晴らしいですね!
また、SQL 文を自然言語に変換してくる機能もありますが、こちらはデフォルトで英語の文章が帰ってくるため、日本語対応を将来的に対応してくれると尚更嬉しいなと思いました。
ただ、自然言語⇄SQL 変換してくれるサービスとしてこれ以上綺麗に変換してくれるサービスは今までなかったと思うので、これからも私は使用したいと思います!
まとめ
今回は SQL 文で実現したい内容を自然言語から翻訳してくれる Web サービス「SQL Translator」をご紹介しました。
ChatGPT を活用した SQL 翻訳サービスということで、翻訳性能も文句なしかと思います!
将来的に完全な日本語対応してくだされば英語が苦手な私でも効率的に利用できて嬉しいな、という感じですが機能追加されることを切に願いたいと思います。
SQL 文に苦手意識がある方や SQL 翻訳機能を試してみたい方など、少しでも興味を持った方はぜひこちらの Web サービス「SQL Translator」を利用してみてはいかがでしょうか!