ヘッダーをスキップ
Oracle® Fusion Middleware Oracle Real-Time Decisionsプラットフォーム開発者ガイド
11
g
リリース1 (11.1.1)
B72429-01
次
目次
タイトルおよび著作権情報
はじめに
対象読者
ドキュメントのアクセシビリティについて
関連ドキュメント
表記規則
第I部 概要
1
Oracle Real-Time Decisionsについて
1.1
用語
1.2
デシジョン・スタジオについて
1.2.1
「インライン・サービス・エクスプローラ」ビュー
1.2.2
「問題」ビュー
1.2.3
「テスト」ビュー
1.2.4
カンニング・ペーパー・ビュー
1.2.5
エディタ領域
1.2.6
ビューの配置とエディタのサイズ変更
1.3
デシジョン・センターについて
1.4
インライン・サービスのライフサイクルについて
2
インライン・サービスの作成
2.1
インライン・サービス・チュートリアルについて
2.2
デプロイおよびデシジョン・センターのセキュリティについて
2.3
命名および説明について
2.4
データのアクセス
2.4.1
データ・ソースの追加
2.4.1.1
データ・ソースの新規作成
2.4.1.2
データ・ソースの出力のインポート
2.4.2
エンティティの追加
2.4.2.1
エンティティの新規作成
2.4.2.2
その他のエンティティ・プロパティについて
2.4.2.3
エンティティ・キーの追加
2.5
セッション・エンティティについて
2.5.1
セッション・エンティティへの属性の追加
2.5.2
セッション・キーの作成
2.5.3
データ・ソースへのエンティティのマッピング
2.6
インフォーマントの追加
2.6.1
インフォーマントの作成
2.6.2
インフォーマントへのテスト・ロジックの追加
2.7
インライン・サービスのテスト
2.8
機能の追加
2.8.1
Callエンティティの作成
2.8.2
Call Beginインフォーマントの作成
2.8.3
Service Completeインフォーマントの作成
2.8.4
Call Endインフォーマントの作成
2.8.5
インフォーマントのテスト
2.9
通話理由の分析
2.9.1
分析のための選択肢の使用について
2.9.2
選択肢グループの追加
2.9.3
分析モデルの追加
2.9.4
選択肢の選択のためのロジックの追加
2.9.5
全体のテスト
3
インライン・サービスに対する負荷のシミュレート
3.1
負荷下のパフォーマンス
3.1.1
ロード・ジェネレータ・スクリプトの作成
3.1.2
デシジョン・センターにおける分析結果の表示
3.1.3
属性の除外
3.2
モデルの学習内容のリセット
3.2.1
インライン・サービスの要約
4
コール・センターのインライン・サービスの機能拡張
4.1
選択肢グループの使用と抱合せ販売へのスコアリングについて
4.2
選択肢グループによるオファー(抱合せ販売)インベントリの作成
4.3
パフォーマンス目標の構成
4.4
選択肢のスコアリング
4.5
アドバイザについて
4.6
デシジョンの作成
4.7
アドバイザの作成
4.8
統合マップの表示
4.9
アドバイザのテスト
5
フィードバック・ループのクローズ
5.1
成功を追跡するイベントの使用
5.1.1
選択肢グループにおけるイベントの定義
5.1.2
選択肢イベント・モデルの定義
5.1.3
その他のモデル設定
5.1.3.1
パーティション化属性
5.1.3.2
除外属性
5.1.3.3
学習の実行場所
5.1.4
提案されたオファーの記憶
5.1.5
フィードバック・インフォーマントの作成
5.1.6
フィードバック・インフォーマントのテスト
5.1.7
ロード・ジェネレータ・スクリプトの更新
5.2
モデルの予測機能の使用
5.2.1
売上単価選択肢属性の追加
5.2.2
2番目のパフォーマンス目標(売上の最大化)の追加
5.2.3
パフォーマンス目標であるMaximize Revenueのスコア値の計算
5.2.4
2番目のパフォーマンス目標の挿入によるSelect Offerデシジョンの更新
5.2.5
受入れ確率を表示するための選択肢属性の追加
5.2.6
受入れ確率値のチェック
5.2.7
特定の顧客に対するオファー受入れバイアスの導入
5.2.8
ロード・ジェネレータ・スクリプトの実行
5.2.9
結果の検証
第II部 統合ガイド
6
Oracle RTDとの統合について
6.1
最適な統合方法の選択
6.1.1
Javaスマート・クライアントについて
6.1.2
.NETスマート・クライアントについて
6.1.3
JSPスマート・クライアントについて
6.1.4
PHPクライアントについて
6.1.5
Webサービスについて
6.2
CrossSellインライン・サービスについて
6.2.1
デシジョン・スタジオによるオブジェクトIDの特定
6.2.2
セッション・キーおよび引数の特定
6.2.3
アドバイザのレスポンスの決定
6.2.4
Oracle RTDへのイベント・レスポンスの特定
6.3
Oracle RTD WebサービスとWebサービス・セキュリティ
6.4
システム要件と動作保証情報
7
Javaスマート・クライアントの使用
7.1
作業前の準備
7.2
Javaスマート・クライアントによるインライン・サービスとの統合
7.2.1
Javaスマート・クライアントのサンプルの準備
7.2.2
Javaスマート・クライアントのプロパティ・ファイルの作成
7.2.3
Javaスマート・クライアントの作成
7.2.4
リクエストの作成
7.2.5
レスポンスの確認
7.2.6
ループのクローズ
7.2.7
クライアントのクローズ
8
Javaスマート・クライアントのJSPタグの使用
8.1
作業前の準備
8.2
Javaスマート・クライアントのJSPタグによるインライン・サービスとの統合
8.3
JSPスマート・クライアント・サンプルのデプロイ
8.3.1
WebLogicへのJSPスマート・クライアント・サンプルのデプロイ
9
PHPクライアント
9.1
作業前の準備
9.2
Oracle RTD PHPクライアントによるインライン・サービスとの統合
9.2.1
PHPクライアント・サンプルのデプロイ
9.2.2
Oracle RTD PHPクライアントの.iniファイルの設定
9.2.3
Nusoapパス・ライブラリの場所の編集
9.2.4
Oracle RTD PHPクライアントの作成
9.2.5
リクエストの作成
9.2.6
レスポンスの確認
9.2.7
ループのクローズ
10
.NETスマート・クライアントの使用
10.1
作業前の準備
10.2
.NETスマート・クライアントによるインライン・サービスとの統合
10.3
.NET統合のサンプル
11
Webサービス・クライアントのサンプル
11.1
作業前の準備
11.2
新しいNetBeans Javaアプリケーション・プロジェクトの作成
11.3
用意されているJavaコードの追加およびクライアントのテスト
第III部デシジョン・スタジオ・リファレンス
12
デシジョン・スタジオについて
12.1
インライン・サービスについて
12.1.1
インライン・サービスの構成
12.1.2
インライン・サービスの一般的なタイプ
12.1.2.1
オブザーバ・インライン・サービス
12.1.2.2
アドバイザ・インライン・サービス
12.2
デシジョン・スタジオとEclipse
12.2.1
デシジョン・スタジオのワークスペースの選択
12.2.2
Javaコンパイラ準拠レベルの設定
12.2.3
インライン・サービス・エクスプローラについて
12.2.4
コード生成
12.2.5
デシジョン・スタジオのパースペクティブおよびビューについて
12.2.6
ビューの配置とエディタのサイズ変更
12.2.7
要素へのカスタム・ロジックの追加
12.2.8
生成済コードの上書き
12.2.9
インライン・サービス検索の実行
12.3
デシジョン・スタジオのプロジェクトの概要
12.3.1
新規プロジェクトの開始
12.3.2
プロジェクトのインポート
12.3.3
ユーザー定義テンプレートの作成
12.3.4
デプロイされているインライン・サービスのダウンロード
12.3.5
デプロイの状態について
12.3.6
サンプル・プロジェクト
12.4
インライン・サービスのディレクトリ構造
12.5
インライン・サービスのセキュリティ
13
デシジョン・スタジオの要素とAPIについて
13.1
Oracle RTDの意思決定プロセスの概要
13.2
Oracle RTDの意思決定プロセス
13.3
要素の表示ラベルとオブジェクトIDについて
13.4
アプリケーション要素について
13.4.1
アプリケーション・パラメータ
13.4.1.1
デバッグ・オプションの使用
13.4.1.2
アプリケーション・パラメータの追加
13.4.2
アプリケーションAPI
13.4.3
制御グループの構成
13.4.4
モデルのデフォルト値の設定
13.4.5
アプリケーションの書込みロジック
13.4.5.1
インポートされたJavaクラスの追加
13.5
データのアクセス
13.5.1
データ・ソースについて
13.5.2
SQLデータ・ソースの作成
13.5.2.1
SQLデータ・ソースの特性
13.5.2.2
データ・ソースへの列の追加
13.5.2.3
データベース列名のインポート
13.5.2.4
入力列の設定
13.5.3
ストアド・プロシージャ・データ・ソースの作成
13.5.3.1
ストアド・プロシージャ・データ・ソースの特性
13.5.3.2
ストアド・プロシージャ・パラメータのインポート
13.5.3.3
データ・ソースへの属性の追加
13.5.3.4
データ・ソースへの結果セットの追加
13.5.3.5
ストアド・プロシージャからのデータ・ソースの設定例
13.5.4
Oracle Business Intelligence Enterprise Editionデータへのアクセス
13.6
エンティティの形成
13.6.1
Sessionエンティティについて
13.6.1.1
セッション・キーについて
13.6.2
エンティティの作成
13.6.3
属性およびキーのエンティティへの追加
13.6.4
データ・ソースからの属性のインポート
13.6.5
解析の属性の使用
13.6.6
デシジョン・センターの表示
13.6.7
セッション・キーの追加
13.6.8
セッションへの属性の追加
13.6.9
属性のデータ・ソースへのマップ
13.6.10
1対多関係
13.6.11
インポートされたJavaクラスの追加
13.6.12
セッション・ロジック
13.6.13
セッションAPI
13.6.14
エンティティAPI
13.6.15
エンティティ・クラスについて
13.6.16
Oracle RTDロジックでのエンティティの参照
13.6.17
エンティティ・キーの追加
13.6.18
エンティティ属性へのアクセス
13.6.19
エンティティのリセットと入力
13.6.20
キャッシュされたエンティティについて
13.6.21
エンティティ属性のロギングの拡張
13.7
パフォーマンス目標
13.7.1
パフォーマンス・メトリックの追加
13.7.2
正規化ファクタの計算
13.8
選択肢グループおよび選択肢
13.8.1
選択肢グループおよび選択肢について
13.8.2
選択肢グループと選択肢属性について
13.8.3
選択肢属性の特徴
13.8.4
選択肢のスコアリングについて
13.8.5
適格性ルールについて
13.8.6
選択肢グループのルールおよび選択肢の適格性ルールの評価
13.8.7
適格性の判定
13.8.8
選択肢グループのAPI
13.8.9
選択肢のAPI
13.9
フィルタリング・ルール
13.10
スコアリング・ルール
13.11
ルール・エディタの使用
13.11.1
Oracle RTDのルールの項目と文
13.11.2
ルールへの文の追加
13.11.3
演算子の選択
13.11.4
ブール文の編集
13.11.4.1
ルールにおける型制約オブジェクトの使用
13.11.5
ルール・プロパティの編集
13.11.6
ルール要素の反転
13.12
Decisionsについて
13.12.1
母集団のセグメント化と目標の重み付け
13.12.2
カスタム選択関数の使用
13.12.3
選択前と選択後のロジック
13.12.4
目標のカスタム重み付けの選択関数API
13.12.5
インポートされたJavaクラスの追加とデシジョン・センターの表示の変更
13.13
選択関数について
13.13.1
選択関数のスクリプトレット
13.13.2
インポートされたJavaクラスの追加とデシジョン・センターの表示の変更
13.14
モデルについて
13.14.1
モデルの種類
13.14.2
共通のモデル・パラメータ
13.14.3
モデルの属性
13.14.4
モデルのAPI
13.14.4.1
モデルの問合せ
13.14.4.2
選択肢をモデルとともに記録
13.14.4.3
文字列名によるモデル・オブジェクトの取得
13.14.4.4
選択肢イベント・モデルの選択肢イベントの記録
13.14.4.5
選択肢モデルの選択肢の記録
13.14.4.6
モデル選択肢の確率の取得
13.15
統合点について
13.15.1
インフォーマントについて
13.15.1.1
セッション・キーの追加
13.15.1.2
外部システムおよび順序の特定
13.15.1.3
リクエスト・データの追加
13.15.2
インポートされたJavaクラスの追加とデシジョン・センターの表示の変更
13.15.3
インフォーマントのAPI
13.15.4
インフォーマントのロジック
13.15.4.1
ロジック
13.15.4.2
非同期ロジック
13.15.4.3
インフォーマントからのリクエスト・データへのアクセス
13.15.5
アドバイザについて
13.15.6
アドバイザの意思決定プロセスについて
13.15.7
インポートされたJavaクラスの追加とデシジョン・センターの表示の変更
13.15.8
セッション・キーの追加
13.15.9
外部システムおよび順序の特定
13.15.10
リクエスト・データの追加
13.15.11
レスポンス・データの追加
13.15.12
アドバイザのロジック
13.15.12.1
ロジック
13.15.12.2
非同期ロジック
13.15.13
アドバイザからのリクエスト・データへのアクセス
13.15.14
セッション・キーのない統合点の一時セッション
13.16
外部システムについて
13.17
カテゴリ・オブジェクトについて
13.18
関数について
13.18.1
選択肢イベント履歴表とともに使用する関数
13.18.2
メンテナンス操作について
13.18.3
インポートされたJavaクラスの追加とデシジョン・センターの表示の変更
13.19
型制約について
13.19.1
型制約の管理
13.19.1.1
「値リスト」型制約の作成および編集
13.19.1.2
「エンティティのリスト」型制約の作成および編集
13.19.1.3
「他の制約」の作成および編集
13.19.1.4
インライン・サービス・オブジェクトと型制約の関連付け
13.19.1.5
ルールでの型制約の使用
13.19.1.6
型制約の例
13.20
統計コレクタについて
13.20.1
カスタム統計コレクタの作成
14
インライン・サービスのデプロイ、テストおよびデバッグ
14.1
インライン・サービスのデプロイ
14.2
Real-Time Decision Serverへの接続
14.3
インライン・サービスの再デプロイ
14.4
インライン・サービスのテストおよびデバッグ
14.4.1
「問題」ビューについて
14.4.2
「テスト」ビューの使用
14.4.2.1
logInfo()の使用
14.4.2.2
着信リクエスト・データのテスト
14.4.3
システム・ログを使用してインライン・サービスのテストとデバッグを行う方法
15
ロード・ジェネレータについて
15.1
ロード・ジェネレータによるテスト
15.2
ロード・ジェネレータによるパフォーマンスの特徴付け
15.3
ロード・ジェネレータのセッションの実行
15.3.1
サーバーの負荷の測定
15.4
パフォーマンス・グラフの表示
15.5
「一般」タブについて
15.5.1
「ロード・ジェネレータ」セクション
15.5.2
「詳細」セクション
15.5.3
「思考時間」セクション
15.5.4
「スクリプト」セクション
15.5.5
「ロギング」セクション
15.6
変数について
15.6.1
変数の使用
15.6.2
変数型
15.7
アクションについて
15.7.1
アクションの種類
15.8
ロード・ジェネレータのCSVログ・ファイルの内容
15.9
XLSファイルのコンテンツ
第IV部 その他のアプリケーション開発
16
Oracle RTDバッチ・フレームワーク
16.1
バッチ・フレームワーク・アーキテクチャ
16.1.1
バッチ・フレームワークのコンポーネント
16.1.2
クラスタ環境内でのバッチ・フレームワークの使用
16.2
バッチ・ジョブの実装
16.2.1
BatchJobインタフェースの実装
16.2.2
バッチ・フレームワークへのバッチ・ジョブの登録
16.2.2.1
BatchAgent
16.2.2.2
インポートされたJavaクラスのインライン・サービスへの登録
16.2.2.3
バッチ・ジョブのインライン・サービスへの登録
16.3
バッチ・ジョブの管理
16.3.1
BatchClientAdminインタフェースの使用
16.3.2
バッチ・コンソールの使用
16.3.2.1
バッチ・コンソール・コマンドに関する注意
16.3.2.2
ジョブの順次実行
16.3.2.3
ジョブの並行処理
17
外部化されたオブジェクト管理
17.1
動的選択肢
17.1.1
動的選択肢の簡単な例
17.1.2
動的選択肢の基本設計の概要
17.1.3
単一データ・ソースからの複数カテゴリの動的選択肢
17.1.3.1
同一データ・ソース内に異なる動的選択肢カテゴリがある場合
17.1.4
動的選択肢の外部データ・ソースの前提条件
17.1.5
デシジョン・スタジオにおける動的選択肢の設定の概要
17.1.6
動的選択肢のデータ・ソースの作成
17.1.7
動的選択肢の単一エンティティの作成
17.1.8
動的選択肢のセット・エンティティの作成
17.1.9
動的選択肢のデータ取得関数の作成
17.1.10
選択肢グループの設計に関する考慮事項
17.1.11
単一カテゴリの選択肢グループの作成
17.1.11.1
「グループ属性」タブ
17.1.11.2
「選択肢属性」タブ
17.1.11.3
「動的選択肢」タブ
17.1.12
複数カテゴリの選択肢グループの作成
17.1.12.1
親選択肢グループの「グループ属性」タブ
17.1.12.2
子選択肢グループの「グループ属性」タブ
17.1.12.3
子選択肢グループの「動的選択肢」タブ
17.1.13
動的選択肢のレポートの概要
17.1.13.1
静的選択肢のみのアプリケーション
17.1.13.2
動的選択肢の表示
17.1.13.3
システム生成の範囲フォルダ
17.1.13.4
デシジョン・センター・フォルダ間での選択肢の分散
17.1.13.5
動的選択肢のデシジョン・センター・レポートの例
17.2
外部ルール
17.2.1
外部ルールの概要
17.2.2
外部ルール・エディタの構成要素
17.2.2.1
外部ルール・エディタと外部ルール・エディタ・クライアント
17.2.2.2
Oracle Web Service Manager (OWSM)
17.2.2.3
セキュリティ
17.2.2.4
ワークベンチWebサービス
17.2.3
外部ルール・エディタのデプロイメント・トポロジ
17.2.4
外部ルール・エディタの作成およびデプロイ手順
17.2.4.1
構築
17.2.4.2
統合
17.2.4.3
パッケージ化
17.2.4.4
デプロイ
17.2.4.5
セキュリティ
17.2.5
外部ルール・エディタ・インタフェースの要件
17.2.6
外部ルール・フレームワーク
17.2.6.1
外部ルール評価関数
17.2.6.2
外部ルール・キャッシュ
17.2.6.3
外部ルールAPI
17.2.6.4
外部ルール・エラーの処理およびロギング
17.2.7
デシジョン・スタジオにおける外部ルールの設定
17.2.7.1
前提条件 - 外部コンテンツ・リポジトリ内のオブジェクトの設定
17.2.7.2
ルールのインライン・サービス・オブジェクトの定義
17.2.7.3
インライン・サービス・オブジェクトの外部ルールの定義
17.2.8
外部インタフェースおよび埋込みルール・エディタの設定
17.2.8.1
ルール・エディタ・ウィジェットの定義
17.2.8.2
ルール・エディタのコンテキストと範囲の変更
17.2.8.3
コールバック関数の定義
17.3
動的選択肢および外部ルールを使用したエンドツーエンド開発の例
17.3.1
データベース・ドリブン型動的選択肢
17.3.2
外部ルールの評価
17.3.3
サード・パーティ製インタフェースへの外部ルール・エディタの埋込み
17.3.4
DC_Demo外部ルール・デプロイメント・ヘルパー
17.3.5
本番環境への外部ルールの送信
17.3.6
動的選択肢のレポートの表示
17.4
外部化されたパフォーマンス目標の重み付け
A
Oracle RTDモデルの機能と戦略
A.1
モデルの概念
A.2
モデルからデシジョンへ
A.3
モデルの成熟
A.3.1
重要度しきい値
A.4
モデルのランダム化された確率計算
A.5
複数イベントに対するモデル確率計算
A.5.1
個別のモデル確率のリクエスト
A.6
デシジョンのための選択肢のスコアリング
A.6.1
新しい選択肢の導入
A.7
モデル品質
A.7.1
モデル品質のしきい値とモデルの使用
A.8
よくある質問
B
Oracle RTD Webサービスおよびクライアント
B.1
Oracle RTD Webサービス
B.1.1
Oracle RTD Webサービスの概要
B.1.2
管理Webサービス
B.2
Oracle RTDクライアント
B.3
Webサービスのセキュリティ
B.3.1
Oracle RTD Decision Server認証の無効化
B.3.2
グローバルにアタッチされたポリシーから直接アタッチされたポリシーへの置換
C
ストアド・プロシージャからのデータ・ソースの例
C.1
単一結果のストアド・プロシージャからのデータ・ソースの作成
C.2
結果セットが1つのストアド・プロシージャからのデータ・ソースの作成
C.3
結果セットが2つのストアド・プロシージャからのデータ・ソースの作成
D
インライン・サービス・メタデータのローカライズ
D.1
ローカライズの概要
D.2
ローカライズのソース・テキスト文字列とターゲット・テキスト文字列
D.3
インライン・サービス・ローカライズの設定
D.3.1
ローカライズ・データをテキスト・ファイルに格納する場合の設定例
D.3.2
ローカライズ・データをデータベースに格納する場合の設定例