Wasm版PostgreSQLに生成AIを組み合わせた「Postgres.new」無料公開。自然言語でクエリ、エンベディングの作成、CSVからテーブル自動生成など

今回は「Wasm版PostgreSQLに生成AIを組み合わせた「Postgres.new」無料公開。自然言語でクエリ、エンベディングの作成、CSVからテーブル自動生成など」についてご紹介します。

関連ワード (中味、利用、自動生成等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

本記事は、Publickey様で掲載されている内容を参考にしておりますので、より詳しく内容を知りたい方は、ページ下の元記事リンクより参照ください。


PostgreSQLをベースにしたBaaS(Backend as a Service)の「Supabase」を開発し提供しているSupabase社は、WebAssembly版PostgreSQLである「PGlite」と生成AIを組み合わせ、Webブラウザ上でPostgreSQLを自然言語で操作できる「Postgres.new」を無料で公開しました。

参考:WebAssemblyとしてPostgreSQLをビルドした「PGlite」公開。Node.jsやブラウザ上でPostgreSQLを実行、DBの永続化も可能

Postgres.newはWebブラウザ上でWebAssembly版のPostgreSQLである「PGlite」を簡単に起動して試せるだけでなく、データベースと生成AIの組み合わせによる可能性を示すデモサイトにもなっています。現時点で生成AIにはGPT-4oを利用していると説明されています。

fig

生成AIがCSVの中味を見て列名やデータ型など自動生成

Postgres.newのデモ動画の内容から、その機能を紹介しましょう。

Postgres.newでは、画面上にCSVファイルをドラッグ&ドロップすると、生成AIがCSVの最初の方のデータを読み取った上で、列名やデータ型などを自動的に生成してCSVをインポートするSQL文を作成、実行してデータベース上にテーブルを自動生成してくれます。左側がそのER図です。

fig

もちろん自然言語で問い合わせると、それに対応するSQL文が生成され、答えが返ってきます。デモではパリ五輪の選手データがインポートされたデータベースに対して「how many athletes are there?」(アスリートは何人ですか?)と質問しています。

fig

次に「which country has the most athletes? chart the top5」(どの国が多くのアスリートを参加させているか? トップ5をグラフで示してください)と、データを元にグラフを描かせるプロンプトを入力すると、SQL文を生成してクエリを実行しグラフを描いてくれます。グラフは「Chart.js」を利用して作成されています。

fig

Webブラウザ上でRAGを手軽に試せるように

Postgres.newでは、PostgreSQL上でベクトルデータの扱いを可能にする拡張機能である「pgvector」がデフォルトで利用可能になっています。これによりベクトル型の列を設定し、クエリを試すことが簡単にできます。

下記は生成AIに対するプロンプトによって、映画のタイトルをベクトルで示したデータであるエンベディングを生成しているところです。これにより映画のタイトルの類似検索などが可能になります。

fig

pgvector機能とそれを生成AIによって操作することで、Webブラウザ上でRAG(Retrieval Augmented Generation)を手軽に試せる環境が提供されます。

Slackクローンのデータスキーマも作ってくれる

GPT-4oはさまざまな知識を備えており、それをPostgres.newで使うことができます。例えば「create a slack clone」(Slackのクローンを作ってください)とプロンプトを入力すると、どのようなデータスキーマが必要かを説明してくれます。

fig

そしてそれに従ってデータベースを作成してくれます。

fig

Slackだけでなく、X/Twitterのクローンなど、さまざまなサービスのクローンを作るようにプロンプトに入力して試すことができるでしょう。また、「サンプルデータを用意して」とプロンプトで示せば、それにも対応してくれます。

Webブラウザからクラウド環境へデプロイ

このようにPostgres.newを利用してWebブラウザ上のPostgreSQLでさまざまなデータベースの操作を試行錯誤し、適当なデータベースが作成できたら、クラウド環境など外部のPostgreSQL環境へデプロイする機能も開発中です(現在プライベートアルファ)。

fig

COMMENTS


Recommended

TITLE
CATEGORY
DATE
セガ、Qlikのデータ分析製品群を導入–約450のレポートを自動生成
IT関連
2022-06-08 06:54
ハードは飛躍的に進化したPS5だが、ソフト不足・品不足は深刻
ゲーム / eSports
2021-01-31 09:17
アカマイ、サイバー攻撃の最新動向を解説–DDoS攻撃やウェブAPIを狙う攻撃など
IT関連
2024-09-18 21:43
Shopifyとヤマト運輸、配送や受け取りを円滑化するEC事業者向け新サービス
IT関連
2024-03-09 22:33
GitHubのプロファイルでタイムゾーンの設定が可能に。他のユーザーにローカルの現在時刻を表示
GitHub
2022-10-06 23:11
ファミリーマート、店舗スタッフ研修にVR活用–短期間での習得図る
IT関連
2023-03-30 16:21
ドーモ、埼玉県久喜市教育委員会の「データを活用した教育DX」実証支援
IT関連
2022-07-13 02:13
「Windows 11」で廃止されるアプリや機能–「Cortana」も姿を消すことに
IT関連
2021-06-25 07:39
ジザイエ、タワークレーンの遠隔操作に「IOWN API」を利用–建設業界の労働環境改革に
IT関連
2024-01-20 05:33
教職員の長時間労働を防止–コミュニケーションツール「Desk GIGAスクール版」に新機能
IT関連
2023-12-27 05:22
Puppeteer、テスト自動化の次世代標準「WebDriver BiDi」に対応開始。Firefoxもサポートへ
Chrome
2024-01-15 10:45
スクラムベンチャーズが日本企業とスタートアップをつなぐ新プログラムを開始
VC / エンジェル
2021-03-07 21:54
Firefox 120登場、WebAssemblyガベージコレクション(WasmGC)が正式機能に。Chromeでの正式機能に続き
Firefox
2023-12-12 16:00
「Linux」でプリンターをネットワーク共有するには–「CUPS」と「Samba」を使用
IT関連
2023-07-14 03:15