AIキーワードを使用したプロンプトの入力
AI
は、自然言語プロンプトを使用してデータベースと対話するためのSELECT
文のキーワードとして使用します。
SELECT
文のAI
キーワードは、アクティブなAIプロファイルで識別されたLLMを使用して自然言語を処理し、SQLを生成するようにSQL実行エンジンに指示します。
SQL Developer、OMLノートブック、サードパーティ・ツールなどのOracleクライアントとの問合せでAI
キーワードを使用して、データベースを自然言語で操作できます。
AI
キーワードを使用して、PL/SQL文、DDL文またはDML文を実行することはできません。
構文
SELECT AI action natural_language_prompt
パラメータ
パラメータ | 摘要 |
---|---|
|
自然言語プロンプトに対して基礎となるSQLコマンドを実行し、取得拡張生成(RAG)をサポートします。これはデフォルトのアクションであり、このパラメータを指定する必要はありません。 |
|
自然言語プロンプトのSQLステートメントが表示されます。 |
|
プロンプトから生成されたSQLを自然言語で説明します。このオプションでは、生成されたSQLがAIプロバイダに送信され、自然言語の説明が生成されます。 |
|
NL2SQLの場合、 RAGの場合、AIプロファイルにベクトル索引が含まれている場合、システムは指定されたトランスフォーマ(またはデフォルトのトランスフォーマ)モデルを使用して、ベクトル・ストアに対するセマンティック類似性検索のプロンプトからベクトル埋込みを作成します。次に、ベクトル ストアから取得したコンテンツがユーザー プロンプトに追加され、LLMに送信されて、この情報に基づいてレスポンスが生成されます。 表データまたはベクトル検索ドキュメントをLLMに送信しない場合、管理者権限を持つユーザーは、特定のデータベースのすべてのユーザーに対してそのようなアクセスを無効にできます。これにより、 |
|
ユーザー・プロンプトをLLMに直接渡して、ユーザーに提供されるレスポンスを生成します。 セッション・ベースの短期会話の場合、 複数の名前付き会話の場合、チャット関連のプロンプト履歴のみがLLMに送信されます。詳細は、Select AI Conversationsを参照してください。 |
|
このアクションは、NL2SQLおよびRAGをサポートします。このアクションでは、合成データ生成、 生成AIモデルに送信される構成済プロンプトを表示します。 |
|
ユーザー指定のAIプロバイダを使用して、テキストおよび大きなファイルのコンテンツのサマリーを生成します。AIプロファイルがセッションで設定されている場合は、 詳細は、Select AIを使用したサマリーの生成および例: Select AIアクションを参照してください。 サマリー生成をカスタマイズする場合は、 |
|
自然言語でフィードバックを提供することで、LLMのより正確なSQLクエリを生成する能力を向上させることができます。 ノート
この機能は、Oracle Database 23aiでのみ使用できます。 narrate を使用している場合は、RAGではなくSQL生成用にプロファイルが構成されていることを確認してください。
|
これらのアクションの使用方法を学習するには、Select AIの使用例を参照してください。
使用上のノート
-
Select AIの
AI
キーワードは、データベース・アクションまたはAPEXサービスではサポートされていません。DBMS_CLOUD_AI.GENERATE
ファンクションのみを使用できます。Database ActionsまたはAPEXサービスで
DBMS_CLOUD_AI.SET_PROFILE
を使用しないでください。かわりに、DBMS_CLOUD_AI.GENERATE
のprofile_name
引数でAIプロファイルを設定します。 -
AI
キーワードは、SELECT
文でのみサポートされます。 -
AI
キーワードを使用して、PL/SQL文、DDL文またはDML文を実行することはできません。 -
順序は、
SELECT
の後にAI
が続きます。これらのキーワードでは、大文字と小文字が区別されません。DBMS_CLOUD_AI.SET_PROFILE
およびオプションのアクションを使用してAIプロファイルを設定すると、SELECT AI
の後のテキストが自然言語プロンプトになります。AIプロファイルが設定されていない場合、SELECT
AI
は、SELECT AI
文の実行時に次のエラーを報告します。ORA-00923: FROM keyword not found where expected 00923. 00000 - "FROM keyword not found where expected"
-
Oracleのガイドラインに従って、特殊文字の使用規則が適用されます。たとえば、一文でアポストロフィを使用する場合は、一重引用符を2回使用します。
select ai how many customers in SF don''t own their own home
-
LLMはハルシネーションの対象であり、結果が常に正しいとはかぎりません。
-
SELECT AI
では、特定の自然言語プロンプトに対して生成されたSQL問合せを実行できない場合があります。 -
SELECT AI
では、特定の自然言語プロンプトのSQL問合せを生成できない場合があります。 -
自然言語プロンプトでは、LLMによって正しい結果を生成するSQL問合せが生成されない場合があります。
このようなシナリオでは、
SELECT AI
は、有効なSQLの生成に役立つ情報で応答することがあります。 -
-
自然言語によるSQL生成の結果を改善するには、データベース・ビューまたはコンテキスト列名を持つ表を使用するか、列に格納されている値について説明する列コメントを追加することを検討してください。
SELECT AI showsql
と比較して、SELECT AI explainsql
のようにexplainsql
アクションを使用して、SQL文の詳細な説明を取得します。-
DBAビューまたはUSERビューにアクセスするには、DBMS_CLOUD_AIビューを参照してください。