Data Science ツールキット - カスタム モデルを使用した ALI ワークフロー
Bonsai ツリーやロジスティック回帰モデルや拡張広告申込情報 (ALI) などのカスタム モデルの操作は、従来のキャンペーンを操作するプロセスとかなり似ています。 このガイドでは、カスタム モデルを作成して ALI に関連付ける手順について説明します。 次の例では、Bonsai の期待値 デシジョン ツリー オブジェクト を作成し、ALI の入札戦略として使用します。
ツリーの作成と検証
Bonsai ツリーの構文と、現在キャンペーンで使用できる機能は、ALI で動作するツリーでも同じです。 カスタム モデルを作成するには、カスタム モデル サービスを使用します。 カスタム モデル パーサー サービスを使用して、Bonsai デシジョン ツリーを検証できます。 これらのサービスのドキュメントは、次のとおりです。
例
この例では、テスト広告主の下に単純なツリー (リテラル '0
' 文字) を作成します。
カスタム モデル
custom_model.json
{
"custom_model": {
"name": "Test Custom Model",
"code": "mcg-test-custom-model",
"advertiser_id": 354236,
"custom_model_structure": "decision_tree",
"model_output": "bid",
"model_text": "MAo="
}
}
POST
/ツリー モデルの作成
POST
model (応答の省略)
$ curl -b dcc -c dcc -X POST -s -d '@json/custom-model.json' "https://api-test.appnexus.com/custom-model?advertiser_id=354236" | jq '.'
{
"response": {
"status": "OK",
"count": 1,
"id": "379792",
"start_element": 0,
"num_elements": 100,
"custom_model": {
"id": 379792,
"name": "Test Custom Model",
"code": "mcg-test-custom-model",
"member_id": 958,
"advertiser_id": 354236,
"custom_model_structure": "decision_tree",
"model_output": "bid",
"compiled_text": null,
"model_text": "MAo=",
"original_text": "0
",
"active": true,
"last_modified": "2016-08-30 20:55:38"
},
"dbg_info": {...}
}
}
API を使用した ALI の作成
カスタム モデルは、Xandr API ユーザーが評価モデル、非評価モデル、拡張広告申込情報またはキャンペーンのクリエイティブ配信に意思決定ロジックを追加できるように設計されています。 ALI の作成手順については、 ドキュメントを参照してください。
カスタム モデルと ALI の関連付け
拡張された行項目には、"' という名前の配列フィールドがあり、custom_models
行項目に関連付けられているカスタム モデルが一覧表示されます。 カスタム モデルを ALI に関連付ける手順については、 品目モデル サービスのドキュメントを参照してください。
IP アドレスのターゲット設定
GDPR 規制に準拠している国の顧客は、広告申込情報、Bonsai ツリー、ロジスティック回帰モデルのいずれかで IP アドレスまたは IP 範囲をターゲットにしている場合、アドレスが切り捨てられる可能性があることに注意する必要があります。 このプロセスの詳細については、 サービス ポリシーに関するページを参照してください。
複数のカスタム モデル
異なる種類の複数のカスタム モデルを拡張された行項目に関連付けることができます。 これには、インプレッションの期待値の計算の一部をオーバーライドするために使用できるカスタム モデルの種類が多数含まれます。 次の例は、複数のカスタム モデルを 1 つの行項目に関連付けるプロセスがどのように機能するかを示しています。
カスタム モデルの例
update_models.json
// Update / Set a single model
{
"line_item_model": {
"custom_model_id": 123,
"type": "click_imp"
}
}
// Set / Update multiple models
{
"line_item_models": [
{
"custom_model_id": 123,
"type": "click_imp"
},
{
"custom_model_id": 456,
"type": "ev_click"
}
]
}
カスタム モデル型
次のモデルの種類は、カスタム モデルとして広告申込情報に関連付けることができます。
モデル名 | モデル出力 | 出力の種類/範囲 |
---|---|---|
expected_value |
インプレッションの Xandr Optimized 期待値をオーバーライドします。 - CPM の値 |
浮動小数点数 |
creative_selection |
この広告申込情報に関連付けられているクリエイティブの動的選択。 | クリエイティブの詳細については、「 クリエイティブ選択カスタム モデル」を参照してください。 |
ev_click |
このインプレッションに対するクリックの期待値。 - CPM の値 - $1 CPC は 1000 として表されます |
浮動小数点数 |
click_imp |
このインプレッションに対するクリックの確率。 | Float - (0,1) |
ev_conv |
このインプレッションのコンバージョンの期待値。 - CPM の値 - $1 CPC は 1000 として表されます |
浮動小数点数 |
conv_imp |
このインプレッションのコンバージョンの確率。 | Float - (0,1) |
conv_click |
クリックしたコンバージョンの確率。 | Float - (0,1) |
bid_modifier |
このインプレッションに対するこの入札額が乗算されます。 | 浮動小数点数 |
nonvaluation |
カスタム マクロ、Learn Status、およびその他の非評価ノード。 | カスタム モデルの出力は入札には影響しませんが、機能の実装時にレポートで使用されます。 詳細については、「 非評価カスタム モデル」を参照してください。 |
cadence |
この印象のケイデンス修飾子。 | 浮動小数点数 |
注:
goal_type
"'custom
モデルを広告申込情報に関連付けるなど、一部のシナリオでのみ、行項目の '' がexpected_value
必要です。 カスタム モデルでこれを goal_type
使用すると、ランク付け検出などの特定の最適化機能が無効になります。
[ カスタム モデル ] ページを参照して、明細の目標と関連するコンポーネント モデルによって入札計算がどのように影響を受けるかを確認します。