学習 API について
Interact では、訪問者の操作をモニターし、(承認に) 最適なオファーを提案するために単純なベイズ・アルゴリズムを使用する学習モジュールを提供します。独自の学習モジュールを作成する場合は、学習 API を使用する独自のアルゴリズムを使用して同じ Java インターフェースを実装できます。
*
端的に言うと、学習 API はランタイム環境からデータを収集して、推奨オファーの番号付きリストを返すメソッドを提供します。
学習 API のワークフロー
Interact から以下のデータを収集できます。
*
*
*
*
Campaign 固有のオファー・データ
*
設計環境の学習カテゴリーおよびランタイム環境のオファー配信カテゴリーに定義されている構成プロパティー
ご使用のアルゴリズムでこのデータを使用して、提案されるオファーのリストを作成できます。その後、推奨順位の高い順に並べた推奨オファーのリストを返します。
図には示されていませんが、学習実装環境用のデータを収集する場合にも学習 API を使用することができます。このデータをメモリーに保持するか、ファイルまたはデータベースに記録して、さらに分析することができます。
Java クラスを作成したら、それらを JAR ファイルに変換できます。JAR ファイルを作成した場合は、構成プロパティーを編集して、外部学習モジュールを認識するようにランタイム環境を構成する必要もあります。Java クラスまたは JAR ファイルは、外部学習モジュールを使用するすべてのランタイム・サーバーにコピーする必要があります。
本書の情報に加え、ランタイム・サーバー上の Interact/docs/learningOptimizerJavaDoc ディレクトリーにある学習オプティマイザー API の JavaDoc を使用できます。
Interact ランタイム環境のインストール先の lib ディレクトリーにある interact_learning.jar に対して、実装アプリケーションをコンパイルする必要があります。
カスタム学習実装環境を作成する際には、以下のガイドラインに注意してください。
*
*
*
*
外部学習を有効にするには
ILearning インターフェース
IAudienceID インターフェース
IClientArgs
IInteractSession
IInteractSessionData インターフェース
ILearningAttribute
ILearningConfig
ILearningContext
IOffer
IOfferAttributes
IOfferCode インターフェース
LearningException
IScoreOverride
ISelectionMethod
ITreatment インターフェース
学習 API の例