自然言語の質問を SQL に直接変換します。AlloyDB AI の自然言語機能(プレビュー)は、自然言語クエリをスキーマ対応の SQL クエリに変換し、デベロッパーとアナリストの両方がより迅速に回答を得られるようにします。
-
コンテキスト レイヤを構築する
テーブル、列、リレーションシップを理解して、正確でコンテキストを認識したクエリを生成し、豊富なコンテキスト レイヤを作成します。
-
インテリジェントな SQL 生成
コンセプト検索を使用してインテントをインテリジェントに解析し、テンプレートのテンプレート ストアを活用して、SQL クエリを迅速かつ確実に構築します。
-
パラメータ化されたセキュアビュー
きめ細かいアクセス制御を提供し、エンドユーザーがアクセス権限のあるデータのみを表示できるようにします。これは、AI 生成クエリを実行するアプリケーションにとって重要です。
仕組み
AlloyDB AI 自然言語(プレビュー版)機能は、データベース スキーマで安全に動作するように設計されています。自然言語構成でスキーマ オブジェクトを登録すると、アプリケーションから alloydb_ai_nl.get_sql()
関数を呼び出して、平易な英語の質問を SQL クエリに変換したり、explain_sql
を使用してクエリを理解したりできます。この機能は、セキュリティのために標準の PostgreSQL ロールと IAM と統合されています。また、パラメータ化されたセキュアビューを使用して、きめ細かいアクセス制御を行うことができます。
セットアップを迅速化し、正確性を確保するために、AlloyDB にはスキーマからコンテキストを自動生成する生産性向上ツールが用意されています。これらのツールは、スキーマ コンテキストを自動的に生成し、クエリ テンプレートを提案するため、手動で作業を開始する手間を省くことができます。ビジネス固有のクエリ テンプレートをテンプレート ストアに追加すると、結果をさらに絞り込むことができます。基盤となるモデルは、ユーザーの意図とスキーマ コンテキストに基づいて、複数テーブルの結合、集計、ウィンドウ関数などの複雑な SQL を生成できます。コンテキストとテンプレートが増えるほど、精度が向上します。

ユースケース
AlloyDB AI の自然言語クエリを一般的なビジネス シナリオに適用する方法について説明します。

詳細
Google デベロッパー リソースで、AlloyDB を使用して自然言語クエリ アプリケーションを構築する方法を確認します。
-
会話型アプリのチュートリアル
AlloyDB AI とサーバーレスを使用して会話型コマース アプリを構築する方法を学習します。
-
デベロッパー向けハウツーガイド
get_sql()
関数の設定、構成、使用に関する技術的な手順ガイド。 -
デベロッパー Codelab
自然言語から SQL を生成するガイド付きチュートリアルで、実践的な経験を積むことができます。