AlloyDB AI 自然言語の概要

このページでは、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_integrationvector,pg_trgm などの PostgreSQL 拡張機能に依存しています。

ユースケース

AlloyDB AI の自然言語は、次のようなことを行いたいデベロッパーに最適です。

  • 自然言語からのクエリ生成を使用して、顧客チャット インターフェースを迅速に構築する。
  • 自動生成されたクエリを絞り込み、徹底したテストを実施して、正確なレスポンスを提供する。
  • テンプレートとコンテキスト情報を追加して、生成された結果をチューニングする。
  • お客様がリレーショナル データについて自然言語で質問できる、直感的で正確なチャット エクスペリエンスをデプロイする。

主な機能

主な機能 説明
セマンティック レイヤ
  • リッチスキーマとアプリケーション コンテキストを維持して精度を高めます。
  • データベースの意味(スキーマ、テーブル、列、リレーションシップ)を格納します。
  • AlloyDB がユーザーの質問のコンテキストを理解できるようにします。
コンセプト検索
  • ユーザーの質問をインテリジェントに解析して、Key-Value フレーズを識別します。
  • これらの値をコンセプト タイプに基づき曖昧さを解消してデータにマッピングし、精度を向上させます。
クエリストア
  • さまざまな一般的な自然言語の質問に対して、正確なクエリの生成をサポートします。
  • テンプレートとクエリ フラグメント(手動および自動生成)を使用して、より迅速で正確な SQL を構築します。

制限事項

AlloyDB for PostgreSQL のすべてのインスタンスで AlloyDB AI 自然言語フラグを有効にする必要があります。プライマリ インスタンスで作成された AlloyDB AI 自然言語オブジェクトは、読み取り専用レプリカとクロスリージョン レプリカに伝播されます。ただし、alloydb_ai_nl.enabled フラグの設定は自動的に複製されないため、各インスタンスで手動で複製する必要があります。詳細については、自然言語の質問に回答する SQL クエリを生成するをご覧ください。

次のステップ