このページでは、AlloyDB AI の自然言語について説明します。これにより、自然言語を使用してデータベースをクエリするユーザー向けの生成 AI アプリケーションを作成できます。
AlloyDB AI 自然言語は、アプリケーションのエンドユーザーの自然言語による質問に対してコンテキストアウェアな SQL クエリを生成し、これらのクエリを実行するセキュリティ API を提供します。自然言語は、自然言語を SQL に変換する複雑さをアプリケーション レイヤからデータベース レイヤに転送することで、生成 AI アプリケーションの開発を合理化します。自然言語から SQL への変換(NL2SQL)オーケストレーションはデータベースに埋め込まれています。構造化データと非構造化データに対してクエリを行えます。
AlloyDB AI の自然言語は、次の例に示すように、自然言語を SQL に変換する直感的なインターフェースを SQL デベロッパーに提供します。
SELECT
alloydb_ai_nl.get_sql(
...,
'What is the sum that client number 4''s account has following transaction 851?'
);
AlloyDB AI の自然言語サポートは、AlloyDB for PostgreSQL 拡張機能である alloydb_ai_nl,
によって提供されます。この拡張機能は、google_ml_integration
、vector,
、pg_trgm
などの PostgreSQL 拡張機能に依存しています。
ユースケース
AlloyDB AI の自然言語は、次のようなことを行いたいデベロッパーに最適です。
- 自然言語からのクエリ生成を使用して、顧客チャット インターフェースを迅速に構築する。
- 自動生成されたクエリを絞り込み、徹底したテストを実施して、正確なレスポンスを提供する。
- テンプレートとコンテキスト情報を追加して、生成された結果をチューニングする。
- お客様がリレーショナル データについて自然言語で質問できる、直感的で正確なチャット エクスペリエンスをデプロイする。
主な機能
主な機能 | 説明 |
---|---|
セマンティック レイヤ |
|
コンセプト検索 |
|
クエリストア |
|
制限事項
AlloyDB for PostgreSQL のすべてのインスタンスで AlloyDB AI 自然言語フラグを有効にする必要があります。プライマリ インスタンスで作成された AlloyDB AI 自然言語オブジェクトは、読み取り専用レプリカとクロスリージョン レプリカに伝播されます。ただし、alloydb_ai_nl.enabled
フラグの設定は自動的に複製されないため、各インスタンスで手動で複製する必要があります。詳細については、自然言語の質問に回答する SQL クエリを生成するをご覧ください。
次のステップ
- 自然言語の質問に答える SQL クエリを生成する。
- AlloyDB AI の自然言語を使用して SQL を生成する。
- AlloyDB AI の自然言語を使用して、Google Agentspace の AlloyDB に保存されているリレーショナル データを検索する方法(プレビュー版)を確認する。