Select AIについて

自然言語を使用して、SQLを通じてデータベースやLLMと対話し、ユーザーの生産性を高め、AIベースのアプリケーションを開発します。Select AIは、生成AIの使用を簡素化および自動化します。生成AIは、自然言語プロンプトからSQLを生成、実行および説明する場合でも、ベクトルストアを使用した取得拡張生成、合成データの生成、LLMとのチャットを使用します。

「Select AI」を使用すると、Autonomous Databaseは自然言語をSQLに変換するプロセスを管理します。つまり、データと対話するためのSQLコードのかわりに自然言語プロンプトを提供できます。Select AIは、SQLユーザーと開発者の生産性向上ツールとして機能し、エキスパートではないSQLユーザーがデータ構造や技術言語を理解することなく、データから有用なインサイトを得ることができます。

Select AIは、ベクトル埋込みの生成から、ベクトル・ストアを使用したセマンティック類似性検索によるプロンプトに基づく関連コンテンツの取得まで、取得拡張生成(RAG)プロセスも自動化します。その他の機能には、合成データ生成、会話のチャット履歴のサポート、およびSQLインタフェースからのその他の機能が含まれます。

DBMS_CLOUD_AIパッケージを使用すると、自然言語プロンプトを使用してSQLコードを生成するために、ユーザー指定のLLMとの統合が可能になります。自然言語からSQL生成の場合、このパッケージは、関連するデータベース・スキーマ・メタデータを含むLLMに拡張プロンプトを提供します。これにより、自然言語プロンプトに基づいてSQL問合せを生成、実行および説明できます。また、ベクトルストアを使用した取得拡張生成、合成データ生成を容易にし、LLMとのチャットを可能にします。DBMS_CLOUD_AIパッケージは、「AIプロバイダおよびLLMの選択」にリストされているAIプロバイダと連携します。
ノート

  • AIプロバイダを持つアカウントがあり、Autonomous Databaseが使用するDBMS_CLOUD_AIオブジェクトを介して資格証明を指定する必要があります。

  • プロンプトは複数の言語で送信できます。結果の品質は、特定のLLMの能力、または使用される埋め込みモデル(トランスフォーマ)によって異なります。多言語サポートについては、LLMまたは埋込みモデルのドキュメントを確認してください。

トピック

使用ガイドライン

自然言語からSQL生成へのAIの選択の使用を支援するための使用ガイドラインを提供します。

使用目的

この機能では、ユーザー指定の自然言語プロンプトからSQL問合せを生成、実行および説明します。ユーザーがスキーマ・メタデータおよび選択した大規模言語モデル(LLM)を使用して手動で実行するタスクを自動化します。さらに、ベクトル・ストアによる取得拡張生成が容易になり、LLMとのチャットが可能になります。

指定した「AIの選択」アクションに応じて、SQLからSQL生成、RAGまたはパススルー・チャットへの自然言語のどちらに対してもプロンプトが表示され、「Select AI」では、SQLおよびPL/SQLインタフェースを使用してLLMおよびデータベースとの対話が自動化されます。具体的には、指定されたスキーマおよび表のメタデータに基づいて、自然言語からSQL問合せを生成します。さらに、チャットベースの生成AIを容易にし、オプションで、取得拡張生成(RAG)を通じてベクトル・ストアからのコンテンツで拡張して、応答品質を向上させます。また、自然言語プロンプトに基づくSQL問合せについて説明し、1つ以上のスキーマ表に対する合成データ生成をサポートします。「AI」を選択すると、chatアクションを使用して一般的なリクエストを送信できます。

プロンプト拡張データ

SQL問合せの生成では、データベースによってユーザー指定のプロンプトがデータベース・メタデータで補強され、LLMからの幻覚が軽減されます。次に、拡張プロンプトがユーザー指定のLLMに送信され、問合せが生成されます。取得拡張生成(RAG)でベクトル・ストアを使用する場合、指定されたプロンプトでセマンティック類似性検索を使用してベクトル・ストアからのコンテンツが取得されます。このコンテンツは、LLMに送信される拡張プロンプトの一部になります。

データベースは、スキーマ・メタデータのみを使用してプロンプトを拡張します。このメタデータには、スキーマ定義、表および列のコメント、およびデータ・ディクショナリから使用可能なコンテンツが含まれる場合があります。SQL生成では、プロンプトを拡張する際に、テーブルまたはビューの内容(実際の行または列の値)は提供されません。

ただし、narrateアクションは、次のいずれかの方法でLLMに提供します。
  • データベース・データを含むSQL問合せに対する自然言語の結果、または
  • 検索拡張生成(RAG)をサポートするベクトル・ストアから取得されたセマンティック類似性検索の結果。
LLMでは、これらの結果を使用して自然言語テキスト応答が生成されます。

警告:

大規模言語モデル(LLM)は、一般的にインターネットから、幅広いテキスト・ドキュメントとコンテンツに関するトレーニングを受けています。その結果、LLMは、SQLインジェクションを含む無効または悪意のあるコンテンツからのパターンを組み込んだ可能性があります。したがって、LLMは有用で関連性の高いコンテンツの生成に精通していますが、不正確な結果を生成したり、データのセキュリティを損なうSQLクエリなどの誤った情報や誤った情報を生成することもできます。

ユーザー指定のLLMプロバイダによってかわりに生成された問合せは、データベースで実行されます。この機能の使用はお客様ご自身の責任においてのみ行われ、Oracleが提供するサービスに関連するその他の条件にかかわらず、お客様がそのリスクを受諾したことと、その使用によって生じるいかなる損害についても、Oracleの責任または責任を明示的に除外することになります。

サポートされているプラットフォーム

Select AIは、Autonomous Database ServerlessおよびAutonomous Database on Dedicated Exadata InfrastructureおよびCloud at Customersでサポートされています。

  • Autonomous Database Serverless
  • 専用Exadataインフラストラクチャ上のAutonomous Database
  • 専用Exadataインフラストラクチャ・リージョン上のAutonomous Database
  • Autonomous Database Cloud@Customer

AIプロバイダとLLMの選択

セキュリティ基準を満たし、テキストやコード生成などの特定のニーズに合ったAIプロバイダーやLLMを選択します。

異なるLLMは、トレーニング・データと意図した目的に基づいて様々なタスクに優れています。一部のモデルはテキスト生成に優れていますが、コード生成ではうまく機能しない場合がありますが、他のモデルはコーディング・タスク用に特別に最適化されています。最適なLLMを選択してください。

AIプロバイダ LLM RAGのモデルの埋込み 目的

OCI生成AI

  • meta.llama-3.1-70b-instruct (デフォルト)
  • meta.llama-3.1-405b-instruct
  • meta.llama-3.2-90b-vision-instruct
  • cohere.command-r-16k (非推奨)
  • cohere.command-r-plus (非推奨)
  • cohere.command-r-08-2024
  • cohere.command-r-plus-08-2024
  • cohere.embed-english-v3.0 (デフォルト)
  • cohere.embed- 多言語-v3.0
  • cohere.embed-english-light-v3.0
  • cohere.embed- 多言語- ライト-v3.0

OCI生成AIチャット・モデルは、runsqlshowsqlexplainsqlnarratechatなど、すべてのSELECT AIアクションでサポートされています。

OCI生成テキスト・モデルは、SELECT AI chatアクションでのみサポートされています。

ノート

イメージを受け入れるモデルの場合は、meta.llama-3.2-90b-vision-instructを使用します。詳細は、OCI生成AIのチャットを参照してください。

meta.llama-3.2-90b-vision-instructモデルは、特にビジョンとイメージのトレーニングを受けています。テキストおよびSQL生成に使用できますが、モデルはイメージに最適です。

詳細は、プロファイル属性を参照してください。

Azure OpenAIサービス

  • GPT-4o
  • GPT-4
  • GPT-4ターボとビジョン
  • GPT-3.5-Turbo

テキスト埋込みada-002

自然言語プロンプト、chatアクションおよびSelect AI RAGからのSQLの生成に最適です。

OpenAI

  • gpt-3.5-turbo (デフォルト)
  • gpt-4o
  • gpt-4o-mini
  • gpt-4
  • gpt-4-0613
  • gpt-4-32k
  • gpt-4-32k-0613
  • gpt-3.5-turbo-0613
  • gpt-3.5-turbo-16k
  • gpt-3.5-turbo-16k-0613

テキスト埋込みada-002

自然言語プロンプト、chatアクションおよびSelect AI RAGからのSQLの生成に最適です。

Cohere

  • コマンド(デフォルト)
  • command-nightly (実験的)
  • コマンド-r
  • コマンド-r-plus
  • コマンドライト
  • command-light-nightly (実験的)
  • カスタム・モデル

埋め込み英語-v2.0

chatアクションに最適です。

Google

  • gemini-1.5-flash (デフォルト)
  • ジェミニ-1.5-pro
  • ジェミニ-1.0-pro
text-embedding-004 (デフォルト)

自然言語プロンプト、chatアクションおよびSelect AI RAGからのSQLの生成に最適です。

人類学

  • claude-3-5-sonnet-20240620 (デフォルト)
  • クロード-3-opus-20240229
  • クロード-3- ソネット-20240229
  • クロード-3- 俳句-20240307
NA

自然言語プロンプト、chatアクションおよびSelect AI RAGからのSQLの生成に最適です。

ハギング面

  • Mixtral-8x7B-Instruct-v0.1 (デフォルト)
  • Meta-Llama-3-70B-Instruct
  • Qwen1.5-1.8B
  • その他のチャット・モデル
NA

自然言語プロンプト、chatアクションおよびSelect AI RAGからのSQLの生成に最適です。

ノート

モデルの埋込みは、トランスフォーマ・モデルとも呼ばれます。