Skip to content
Last updated

ネクストベストアクション

このノートブックはQ学習を使用して、特定の状態における各セッションのネクストベストアクションを予測します。

Qテーブル(状態→アクション)がトレーニングデータセット上で訓練および最適化され、各_user_id_の最新の状態に基づいてネクストベストアクションの予測を出力します。このノートブックは入力テーブルを受け取ります。入力テーブルの例は次のとおりです。

user_idtstampstateactionreward (オプション)
2a644f3f-ad33-48b3-b837-96c1e194dc172021-06-14 08:58:59/custom-demo/client_domain_organic_visit0.0
1740eb3c-03de-4856-891e-8f8bcffbfd6b2021-06-14 08:58:25/customers/lion/client_domain_organic_visit0.0
bd378622-0905-44d4-a950-53adcdfc26112021-06-14 08:25:57/learn/cdp-vs-dmp/client_domain_organic_visit0.0

ノートブックは、最後の状態に基づいて各ユーザーの次のアクションを出力します。出力テーブルの例は次のとおりです。

user_id...next_action
2a644f3f-ad33-48b3-b837-96c1e194dc17...cpc
1740eb3c-03de-4856-891e-8f8bcffbfd6b...social
bd378622-0905-44d4-a950-53adcdfc2611...display

オプションとして、テストデータセットに対してホールドアウトテストが実施され、実際のアクション(ランダムサンプリング)と推奨アクションに基づいて支出と収益を計算します。平均CPA(Cost Per Action)と総予算を提供することで、CPA、コンバージョンの増加、および収益/ROI(Return On Investment)の利益を表示できます。

NBAの詳細については、こちらのTDブログ記事をご覧ください。

ワークフローの例

サンプルワークフローはTreasure Boxesのこちらにあります。

+run_nba
  ipynb>:
    notebook: NBA
    train_table: ml_datasets.nba_train
    test_table: ml_datasets.nba_test
    budget: 10000
    value_per_cv: 100

パラメータ

パラメータ名コンソール上のパラメータ説明デフォルト値
docker.task_memDocker Task Memタスクメモリサイズ。契約しているティアに応じて、64g、128g(デフォルト)、256g、384g、または512gが利用可能です128g
train_tableTrain Tableトレーニングに使用するTDテーブルを指定None
test_tableTest Tableテストと評価に使用するTDテーブルを指定None
user_columnUser Columnユーザーカラム名user_id
tstamp_columnTstamp Columnタイムスタンプカラム名tstamp
state_columnState Column状態カラム名state
action_columnAction Columnアクションカラム名action
reward_columnReward Column報酬カラム名reward
budgetBudget総予算None
value_per_cvValue Per Cvコンバージョンあたりの平均値None
neg_rewardNeg Reward負の報酬-10.0
stepsStepsQ学習で使用される総ステップ数100000
gammaGammaQ学習で使用される割引率0.6
lrLrQ学習で使用される学習率0.05
ignore_actionsIgnore Actions無視するアクションNone
currencyCurrency通貨記号$
default_action_costDefault Action Costデフォルトのアクションコスト1.0
action_costAction Costユーザー定義のアクションコスト{}
export_q_tableExport Q TableQテーブルをエクスポートするためのテーブル名None
export_state_actionExport State Action各状態の推奨アクションをエクスポートするためのテーブル名None
export_channel_ratioExport Channel Ratio実際のアクションと推奨アクションの比較結果をエクスポートするためのテーブル名None
export_predictionsExport Predictionsテストデータセットの予測結果をエクスポートするためのテーブル名None
export_model_performanceExport Model Performanceモデルパフォーマンスをエクスポートするためのテーブル名None
audience_nameAudience Name属性テーブルをマージするためのオーディエンス親(マスター)セグメント名
join_keyJoin KeyAudience統合に使用されるマスターセグメントの結合キーカラム名。設定されていない場合は、_user_column_の値が使用されます。None