機械翻訳について

Select AIについて

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

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

Select AIは、ベクトル埋込みの生成から、ベクトル・ストアを使用したセマンティック類似性検索によるプロンプトに基づく関連コンテンツの取得まで、retrieval augmented generation (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生成へのSelect AIの使用を支援するための使用ガイドラインを提供します。

使用目的

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

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

プロンプト拡張データ

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

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

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

警告:

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

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

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

Select AIは、専用Exadata InfrastructureおよびCloud at CustomersのAutonomous DatabaseサーバーレスおよびAutonomous Databaseでサポートされています。

  • Autonomous Databaseサーバーレス
  • 専用Exadata InfrastructureのAutonomous Database
  • 専用Exadata InfrastructureのAutonomous Databaseリージョン
  • Autonomous Database Cloud@Customer

AIプロバイダとLLMの選択

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

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

AIプロバイダ LLM RAGのモデルの埋込み 用途

OCI生成AI

  • meta.llama-3.3-70b-instruct (default)
  • meta.llama-3.2-90b-vision-instruct
  • meta.llama-3.2-11b-vision-instruct
  • meta.llama-3.1-70b-instruct
  • meta.llama-3.1-405b-instruct
  • cohere.command-r-08-2024
  • cohere.command-r-plus-08-2024
  • cohere.command-r-16k (deprecated)
  • cohere.command-r-plus (deprecated)

「生成AIのチャット・モデルについて」を参照してください。

  • cohere.embed-english-v3.0 (default)
  • cohere.embed-multilingual-v3.0
  • cohere.embed-english-light-v3.0
  • cohere.embed-multilingual-light-v3.0

「生成AIでのモデルの埋込みについて」を参照してください。

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

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

ノート:

イメージを受け入れるモデルで、meta.llama-3.2-90b-vision-instructを使用します。 このモデルは、特にビジョンとイメージのトレーニングを受けています。 テキストおよびSQL生成に使用できますが、モデルはイメージに最適です。 詳細は、「OCI生成AIでのチャット」を参照してください。

meta.llama-3.2-11b-vision-instructモデルは、堅牢なマルチ・モーダル機能を提供します。

プロファイル属性を構成するには、「プロファイル属性」を参照してください。

Azure OpenAI Service

  • GPT-4o
  • GPT-4
  • GPT-4 Turbo with Vision
  • GPT-3.5-Turbo

text-embedding-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

text-embedding-ada-002

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

Cohere

  • command (デフォルト)
  • command-nightly (実験)
  • command-r
  • command-r-plus
  • command-light
  • command-light-nightly (実験)
  • カスタム・モデル

embed-english-v2.0

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

Google

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

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

Anthropic

  • claude-3-5-sonnet-20240620 (デフォルト)
  • claude-3-opus-20240229
  • claude-3-sonnet-20240229
  • claude-3-haiku-20240307
該当なし

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

Hugging Face

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

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

ノート:

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