49 DBMS_CLOUD_AI

Select AIを使用するDBMS_CLOUD_AIパッケージは、SQL文を生成、実行および説明するための自然言語プロンプトの変換を促進および構成します。また、LLMとのチャットを含め、検索拡張生成および自然言語ベースの対話を可能にします。

49.1 DBMS_CLOUDパッケージのインストール

DBMS_CLOUDパッケージ・ファミリは、Oracle AI Databaseとともに事前インストールされず構成されません。DBMS_CLOUDパッケージは手動でインストールする必要があり、このパッケージを使用するにはユーザーまたはロールを構成する必要もあります。

Oracle AI Database 26aiでのインストールと構成の詳細は、DBMS_CLOUDパッケージ・ファミリの使用を参照してください。

DBMS_CLOUD パッケージのインストールとユーザー/ロールの構成での、サポートされているその他のリリースについては、ドキュメントID 2748362.1のMOS-NOTEを参照してください。

49.2 DBMS_CLOUD_AIの概要

DBMS_CLOUD_AIパッケージの使用について説明します。

DBMS_CLOUD_AIパッケージを使用して、AIプロファイルを作成し、大規模言語モデル(LLM)にアクセスするようにそれらを構成します。SQLの生成、実行、説明などのタスクを実行するために、現在のデータベース・ユーザー・セッションにおけるAIプロファイルを設定します。

49.3 DBMS_CLOUD_AIサブプログラムの要約

この項では、DBMS_CLOUD_AIのサブプログラムについて説明します。

サブプログラム 説明

CREATE_PROFILEプロシージャ

このプロシージャは、自然言語プロンプトをSQL文に変換するための新しいAIプロファイルを作成します。

プロファイル属性

構成可能なAIプロファイル属性を提供します。

CLEAR_PROFILEプロシージャ

このプロシージャは、現在のセッションでアクティブなAIプロファイルをクリアします。

DISABLE_PROFILEプロシージャ

このプロシージャは、現在のデータベース内のAIプロファイルを無効にします。

DROP_PROFILEプロシージャ

このプロシージャは、既存のAIプロファイルを削除します。

ENABLE_PROFILE

このプロシージャは、現在のデータベース内のAIプロファイルを有効にします。

GENERATEファンクション

このファンクションを使用すると、既存のプロファイルでSelect AIをステートレスな方法で使用できます。

GENERATE_SYNTHETIC_DATAファンクション

このファンクションは合成データを生成します。

GET_PROFILEファンクション

このファンクションは、現行セッションにおいて使用されているプロファイル名を戻します。

SET_ATTRIBUTEプロシージャ

このプロシージャは、AIプロファイルの属性を設定します。

SET_ATTRIBUTESプロシージャ

このプロシージャでは、JSON形式の属性名と値のペアを受け入れることで、1つ以上のAIプロファイル属性を設定できます。

SET_PROFILEプロシージャ

このプロシージャは、現在のデータベースのAIプロファイルを設定します。

ENABLE_DATA_ACCESSプロシージャ

このプロシージャを使用して、LLMへのデータの送信を有効にします。

DISABLE_DATA_ACCESSプロシージャ

このプロシージャを使用して、LLMへのデータの送信を無効にします。

FEEDBACKプロシージャ

このプロシージャを使用すると、Select AIにフィードバックを提供することで問合せ生成の精度が向上する可能性があります。

ベクトル索引FEEDBACK

これは、feedbackを初めて使用したときに作成されるデフォルトのベクトル索引です。

CREATE_CONVERSATIONプロシージャ

このプロシージャは、会話の作成に役立ちます。

CREATE_CONVERSATIONファンクション

このファンクションは、会話を作成し、その会話IDを他のプロシージャで使用するために役立ちます。

CREATE_CONVERSATIONの属性

会話属性を使用して、会話をカスタマイズします。

UPDATE_CONVERSATIONプロシージャ

このプロシージャは、ユーザー指定のパラメータを使用して既存のプロシージャを更新します。

SET_CONVERSATION_IDプロシージャ

このプロシージャは、現在のセッションにおける会話のサポートを設定します。

GET_CONVERSATION_IDファンクション

このプロシージャは、conversation_idパラメータの取得に役立ちます。

CLEAR_CONVERSATION_IDファンクション

このプロシージャは、現在のセッションで設定されているconversation_idがある場合に、それらをすべてクリアするために役立ちます。

DELETE_CONVERSATION_PROMPTプロシージャ

このプロシージャは、特定のプロンプトを削除します。

DROP_CONVERSATIONプロシージャ

このプロシージャは、会話全体とそのメタデータを削除します。

SUMMARIZEファンクション

このファンクションは、パラメータに基づいてコンテンツを要約します。

SUMMARIZEのパラメータ

要約属性を使用して、要約の生成をカスタマイズします。

CREATE_VECTOR_INDEXプロシージャ

このプロシージャは、指定されたベクトル・データベースにベクトル索引を作成し、非同期スケジューラ・ジョブを使用してオブジェクト・ストアからデータを移入します。

DROP_VECTOR_INDEXプロシージャ

このプロシージャは、ベクトル・ストア索引を削除します。通常は、ベクトル・ストア索引オブジェクトを削除して、ベクトル・データベースを削除します。

DISABLE_VECTOR_INDEXプロシージャ

このプロシージャは、現在のデータベースのベクトル索引オブジェクトを無効にします。無効になると、AIプロファイルはベクトル索引を使用できず、ベクトル・ストアにデータがロードされません。

ENABLE_VECTOR_INDEXプロシージャ

このプロシージャは、以前に無効にしたベクトル索引オブジェクトを有効またはアクティブにします。

UPDATE_VECTOR_INDEXプロシージャ

このプロシージャは、ベクトル索引属性の指定値で既存のベクトル・ストア索引を更新します。

ベクトル索引属性

構成可能なベクトル索引プロファイル属性を提供します。