Select AIについて

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

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

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

DBMS_CLOUD_AIパッケージを使用すると、自然言語プロンプトを使用してSQLコードを生成するために、ユーザー指定のLLMとの統合が可能になります。このパッケージは、LLMがデータベース・スキーマを理解し、スキーマに一致するSQL問合せの記述をガイドし、自然言語プロンプトに基づくSQLの生成、実行および説明をサポートするのに役立ちます。また、ベクトル・ストアを使用した取得拡張生成が容易になり、LLMとのチャットが可能になります。DBMS_CLOUD_AIパッケージは、「AIプロバイダおよびLLMの選択」にリストされているAIプロバイダと連携します。
ノート

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

使用ガイドライン

SQL生成の自然言語プロンプトを有効かつ適切に使用して、ユーザー・エクスペリエンスを向上させるための使用ガイドラインを提供します。

使用目的

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

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

プロンプト拡張データ

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

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

ただし、narrateアクションは、問合せの結果(データベース・データを含む可能性が高い)を、問合せ結果を記述する自然言語テキストを生成するユーザー指定のLLMに提供します。

警告:

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

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

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

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

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

AIプロバイダとLLMの選択

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

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

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

OCI生成AI

OCI生成AIチャット・モデル

  • meta.llama-3-70b-instruct (デフォルト)
  • cohere.command-r-16k
  • cohere.command-r-plus

OCI生成AIテキスト・モデルの生成

  • cohere.command
  • cohere.command-light
  • meta.llama-2-70b- チャット

cohere.embed- 英語-v3.0

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

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

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

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 (実験的)
  • コマンドライト
  • 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の生成に最適です。

ノート

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