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生成の自然言語プロンプトを効果的かつ適切に使用して、ユーザー・エクスペリエンスを向上させるための使用上のガイドラインを提供します。 - サポートされているプラットフォーム
選択したAIは、Autonomous Databaseサーバーレスおよび専用Exadataインフラストラクチャ上のAutonomous Databaseでサポートされています。 - AIプロバイダーとLLMの選択
セキュリティ基準を満たし、テキストやコード生成などの特定のニーズに合ったAIプロバイダーとLLMを選択します。
親トピック: Select 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について
サポートされているプラットフォーム
Select AIは、Autonomous Database ServerlessおよびAutonomous Database on Dedicated Exadata Infrastructureでサポートされています。
- Autonomous Database Serverless
- 専用Exadataインフラストラクチャ上のAutonomous Database
- 専用Exadataインフラストラクチャ・リージョン上のAutonomous Database
- Autonomous Database Cloud@Customer
親トピック: Select AIについて
AIプロバイダとLLMの選択
セキュリティ基準を満たし、テキストやコード生成などの特定のニーズに合ったAIプロバイダーやLLMを選択します。
異なるLLMは、トレーニング・データと意図した目的に基づいて様々なタスクに優れています。一部のモデルはテキスト生成に優れていますが、コード生成ではうまく機能しない場合がありますが、他のモデルはコーディング・タスク用に特別に最適化されています。最適なLLMを選択してください。
AIプロバイダ | LLM | RAGのモデルの埋込み | 目的 |
---|---|---|---|
OCI生成AI |
OCI生成AIチャット・モデル
|
|
OCI生成AIチャット・モデルは、 OCI生成テキスト・モデルは、 詳細は、プロファイル属性を参照してください。 |
Azure OpenAIサービス |
|
テキスト埋込みada-002 |
自然言語プロンプト、 |
OpenAI |
|
テキスト埋込みada-002 |
自然言語プロンプト、 |
Cohere |
|
埋め込み英語-v2.0 |
|
|
|
text-embedding-004 (デフォルト) |
自然言語プロンプト、 |
人類学 |
|
NA |
自然言語プロンプト、 |
ハギング面 |
|
NA |
自然言語プロンプト、 |
モデルの埋込みは、トランスフォーマ・モデルとも呼ばれます。
親トピック: Select AIについて