18.8.4.1 アプリケーションへの生成AIの組込みについて
アプリケーションに生成AI (AIアシスタントなど)を組み込む方法について学習します。
AIアシスタントを表示する動的アクションを作成することで、アプリケーションにAIを組み込むことができます。実際の手順は、動的なアクションへのボタンのフックと同じくらい簡単です。
一般に、ステップは次のとおりです:
- 生成AIサービスを作成します。「生成AIサービス・オブジェクトの作成」を参照してください。
- アプリケーションを作成します。「アプリケーションの作成」を参照してください。
- アプリケーション定義を編集し、「AI」タブで属性を構成します。「アプリケーションのAI属性の構成」を参照してください。
- Trueアクションを使用して動的アクションを作成します:
- AIアシスタントの表示 - AIを活用したチャット・サービスであるAIアシスタントが、ダイアログまたはインラインで表示されます。
- AIによるテキストの生成 - 構成されている生成AIサービスを起動して、ユーザー・コンテンツに基づいて1回かぎりのレスポンスを生成します。このアクションは、テキストの要約または翻訳、キーワードの抽出、電子メールのドラフト作成などのタスクに最適です。
「AIアシスタントの表示」のTrueアクションの動作について
「AIアシスタントの表示」のTrueアクションでは、AIを活用したチャット・サービスがダイアログまたはインラインで表示されます。ページ・デザイナでアクション属性を編集して、あらゆる種類の動作を定義できます。次の例を参考にしてください。
- 「生成AI」、「システム・プロンプト」 - AIにコンテキストを提供するためと、入力の処理方法を指示するために、システム・プロンプトを指定します。アプリケーション・アイテム、ページ・アイテムおよびシステム変数をサポートします。
- 生成AI、ようこそメッセージ - AIアシスタントが表示するようこそメッセージを指定します。置換のサポート: アプリケーション・アイテム、ページ・アイテムおよびシステム変数。
- 外観、表示形式 - AIアシスタントをダイアログとして表示するか、インラインで表示するかを選択します。
- 最初のプロンプト、タイプ - 実際の人から送信されたもののようにするために、ユーザーに表示される最初のプロンプト(またはメッセージ)を指定します。メッセージは、アイテムまたはJavaScript式の値として保存できます。
- レスポンスの使用、タイプ - AIアシスタントがレスポンスを返す方法を選択します。レスポンスという用語は、個々のチャット・メッセージのメッセージ・コンテンツを指します。このレスポンスをページ・アイテム値で直接取得するか、JavaScriptコードを使用してより複雑なロジックに基づいて処理するかを選択できます。
- クイック・アクション、タイプ - チャット全体のクイック・アクションとして機能するメッセージを入力します。クイック・アクションは事前に定義されている語句で、クリックすると、ユーザー・メッセージとして送信されます。テンプレート・ディレクティブ、アプリケーション・アイテム、ページ・アイテムおよびシステム変数をサポートします。
関連項目:
例を表示するには、「AIアシスタントを表示する動的アクションの作成」を参照してください。AIのTrueアクション動作によるテキストの生成について
「AIによるテキストの生成」のTrueアクションでは、構成されている生成AIサービスがコールされて、ユーザー・コンテンツに基づいて1回かぎりのレスポンスが生成されます。このTrueアクションは、テキストの要約または翻訳、キーワードの抽出、電子メールのドラフト作成などのタスクに最適です。ページ・デザイナでアクション属性を編集して、あらゆる種類の動作を定義できます。次の例を参考にしてください。
- 「生成AI」、「システム・プロンプト」 - AIにコンテキストを提供するためと、入力の処理方法を指示するために、システム・プロンプトを指定します。アプリケーション・アイテム、ページ・アイテムおよびシステム変数をサポートします。
- 「入力値」、「タイプ」 - AIサービスに提供するユーザー入力のタイプを選択します。この入力という用語は、AIサービスに送信されるリクエスト・テキストを指しています。この入力をページ・アイテム値で直接提供することも、JavaScript式を使用してより複雑なロジックでそれを返すようにすることもできます。
- 「レスポンスの使用」、「タイプ」 - どのようにAIサービスでレスポンスを返すかを選択します。このレスポンスをページ・アイテム値で直接取得するか、JavaScriptコードを使用してより複雑なロジックに基づいて処理するかを選択できます。アイテムが使用されている場合は、そのレスポンスによって変更イベントをトリガーするかどうかを制御できます。
ノート:
例を表示するには、「AIを使用してテキストを生成する動的アクションの作成」を参照してください。プログラムによるAIインフラストラクチャの活用
APEX_AI
パッケージを使用して、プログラムでAIインフラストラクチャにアクセスすることもできます。APEX_AI
APIにはAPEXセッションが必要であり、生成AIサービスが適切に構成されているAPEXアプリケーションにリンクされている必要があります。次のSQL Developerの例を検討してください:
set serveroutput on;
declare
l_result clob;
begin
apex_session.create_session (
p_app_id => 102,
p_page_id => 1,
p_username => 'ADMIN' );
l_result := apex_ai.generate( 'what''s 1+1?' );
sys.dbms_output.put_line( l_result );
apex_session.delete_session;
exception
when others then
apex_session.delete_session;
raise;
end;
/
親トピック: アプリケーションへの生成AIの組込み