顧客に提案を行う(自己学習)

このチュートリアルでは、 自己学習応答モデル(SLRM) ノードを使用します。このノードは、顧客にとって最適なオファーと、そのオファーが受け入れられる確率を予測するモデルを生成し、更新を可能にします。 このような種類のモデルは、マーケティング・アプリケーションやコール・センターなどのカスタマー・リレーションシップ・マネジメントで最も役立ちます。

この例は、架空の銀行に基づいています。 マーケティング部門は、適切な金融サービスのオファーを各顧客にマッチングすることで、将来のキャンペーンでより収益性の高い結果を達成したいと考えています。 具体的には、この例では、自己学習応答モデルを使用して、以前の提案および応答を基に、好意的な反応を示す可能性が最も高い顧客の特徴を識別し、その結果に基づいて現在の最良の提案を促進します。

チュートリアルのプレビュー

< このチュートリアルの手順をプレビューするには、この動画をご覧ください。 動画に表示されているユーザーインターフェースには、若干の違いがある可能性があります。 この動画は、書面によるチュートリアルの補助教材として作成されています。 この動画は、このドキュメントに記載されているコンセプトとタスクを視覚的に学ぶ方法を提供します。

チュートリアルを試してみてください

このチュートリアルでは、以下のタスクを完了します:

サンプルモデラーのフローとデータセット

このチュートリアルでは、サンプルプロジェクト内の「 顧客へのオファー作成 - 自己学習フロー」を使用します。 使用されるデータファイルは、 pm_customer_train2.csv,, および pm_customer_train1.csv です pm_customer_train3.csv。 以下の図は、サンプルモデラーのフローを示しています。

図1: サンプルモデラーフロー
サンプルモデラーフロー
この銀行には、過去のキャンペーンで顧客に行った提案、およびそれらの提案に対する反応を追跡する履歴データがあります。 このデータには、さまざまな顧客の反応率を予測するために使用できる人口統計および財務情報も含まれています。 以下の画像はサンプルデータセットを示しています。
図2: サンプルデータセット
サンプルデータセット

タスク1: サンプルプロジェクトを開く

サンプルプロジェクトには、いくつかのデータセットとサンプルモデラーフローが含まれています。 サンプルプロジェクトをまだお持ちでない場合は、 チュートリアルのトピックを参照してサンプルプロジェクトを作成してください。 次に、サンプルプロジェクトを開くには以下の手順に従ってください:

  1. ナビゲーションメニュー から、 watsonx[プロジェクト] > ナビゲーション・メニュー [すべてのプロジェクト] を選択します。
  2. SPSS Modeler プロジェクトをクリックしてください。
  3. タブをクリック 資産 すると、データセットとモデラーフローが表示されます。

チェックポイントアイコン 進捗を確認してください

次の画像は資産のアセットタブを示しています。 これで、このチュートリアルに関連するサンプルモデラーフローを使用する準備が整いました。

サンプルプロジェクト

トップへ戻る

タスク2: データ資産とフィラーノードを検証する

顧客への提案作成 - 自己学習モデラーフローには複数のノードが含まれます。 以下の手順に従って、および フィラー ノード データ資産 を検査してください:

  1. タブ 資産 から 顧客への提案 - 自己学習 モデラーフローを開き、キャンバスが読み込まれるまで待ちます。
  2. ノード pm_customer_train1.csv をダブルクリックします。 このノードは、プロジェクト内のファイル pm_customer_train1.csv を指すノード データ資産 です。
  3. ファイル形式のプロパティを確認してください。
  4. オプション: データ全体を確認するには 「データプレビュー」 をクリックしてください。
  5. フィラー ノードをダブルクリックします。

    フィラー ノードはフィールド値の置換やストレージの変更に使用されます。 @BLANK(FIELD) のような、CLEM 条件に基づいて値を置換することができます。 また、すべての空白値やヌル値を特定の値に置換することもできます。 フィラーノードは、 欠損値を置き換えるためにタイプノードと組み合わせて使用されることが多い。

    フィールドの入力 」セクションでは、データセット内のどのフィールドの値を検査および置換するか指定できます。 この場合、 置換セクション内の「 常に 」選択 campaign と共に列が指定されます。
  6. キャンセルをクリックしてください。

チェックポイントアイコン 進捗を確認してください

以下の画像はフィラー ノードを示しています。 これで、タイプノード再分類ノードを検証する準備が整いました。

置換ノード

トップへ戻る

タスク3: ノードのタイプを調査し、再分類する

以下の手順に従って、ノードのタイプを確認し再分類してください:

  1. Type ノードをダブルクリックして、そのプロパティを表示します。

    タイプノードを使用すると、使用するフィールドの種類と、それらのフィールドが結果を予測するためにどのように使用されるかを指定できます。 注意:および responsecampaign フィールドの役割はターゲットに設定されています。 指定されたターゲットは、予測の基盤とするフィールドです。 フィールド response に対してフラグ設定されています。
  2. 値を読み取るをクリックしてください。
    図3: 尺度
    データ型ノード
  3. 保存をクリックしてください。

    キャンペーン・フィールドのデータが数字のリスト (1、2、3、4) として表示されるため、フィールドを再分類してより分かりやすいタイトルにすることができます。

  4. 再分類ノードをダブルクリックして、そのプロパティを表示します。
  5. 「再分類先」 セクションで、 「既存のフィールド」 を選択します。
  6. 次に、 「フィールドの再分類」 セクションで、 キャンペーンを選択します。
  7. 「値を取得 (Get values)」をクリックします。 キャンペーンの値は列 ORIGINAL VALUE に追加されます。
  8. 値のセクションの NEW VALUE 列には、4行あることに注意してください:
    • Mortgage
    • Car loan
    • Savings
    • Pension
  9. 保存をクリックしてください。

チェックポイントアイコン 進捗を確認してください

次の画像は再分類ノードを示しています。 SLRM ノードの探索準備が整いました。

データ分類ノード

トップへ戻る

タスク4: SLRMノードの調査

SLRM ノードを探索するには、次の手順に従ってください:

  1. キャンペーン(SLRM) ノードをダブルクリックして、そのプロパティを表示します。
  2. ターゲットフィールドには campaign を選択し、 ターゲット応答フィールドには response を選択します。
  3. モデルオプションの「 レコードごとの最大予測数 」で、数を 2 に減らしてください。 これは、各顧客に対して、受け入れられる可能性が最も高い2つのオファーが特定されることを意味します。
  4. モデル信頼性の考慮が選択されていることを確認してください。
  5. 保存をクリックしてください。

チェックポイントアイコン 進捗を確認してください

以下の図は流れを示しています。 モデルを生成する準備が整いました。

SLRM ノード

トップへ戻る

タスク5: モデルを生成する

モデルを生成するには、次の手順に従ってください:

  1. キャンペーン(SLRM) ノードにカーソルを合わせ、 実行アイコン 実行アイコンをクリックします。
  2. 出力とモデル ペインで、 キャンペーン モデルをクリックして結果を表示します。

    最初のビューには、各提案の予測の推定精度が表示されます。 「予測値の重要度」をクリックしてモデルの推定における各予測値の相対重要度を表示したり、「応答との関連付け (Association With Response)」をクリックして各予測値と対象変数の相関を表示したりすることもできます。

    図4: キャンペーンモデルのパフォーマンス
    モデルビュー
  3. 予測対象の4つのオファーを切り替えるには、 [表示 ]メニューを使用してください。
  4. フローに戻ります。

チェックポイントアイコン 進捗を確認してください

以下の図は流れを示しています。 これで データ資産 他のノードを試す準備が整いました。

モデラーフロー

トップへ戻る

タスク6: データ資産ノードを試す

他の データ資産 ノードを試すには、次の手順に従ってください:

  1. ノード pm_customer_train1.csvフィラー ノードから切断してください。
  2. ノード pm_customer_train2.csvフィラー ノードに接続します。
  3. キャンペーン(SLRM) ノードをダブルクリックし、 ビルドオプション「既存モデルのトレーニングを継続」 が選択されていることを確認してください。
  4. 保存をクリックしてください。
  5. フローを実行して、モデル・ナゲットを再生成します。 キャンペーン(SLRM) ノードにカーソルを合わせ、 実行アイコン 実行アイコンをクリックします。
  6. 出力とモデル ペインで、 キャンペーン モデルをクリックして結果を表示します。 これで、モデルには、各提案の予測の精度の、改訂済み推定値が表示されます。

    図 5. キャンペーンモデルのパフォーマンス
    モデルビュー
  7. ノード pm_customer_train2.csvフィラー ノードから切り離す。
  8. ノード pm_customer_train3.csvフィラー ノードに接続します。
  9. フローを実行して、モデル・ナゲットを再生成します。 キャンペーン(SLRM) ノードにカーソルを合わせ、 実行アイコン 実行アイコンをクリックします。
  10. 出力とモデル ペインで、 キャンペーン モデルをクリックして結果を表示します。

    図 6. キャンペーンモデルのパフォーマンス
    モデルビュー

    これで、モデルには、各提案の予測の最終推定精度が表示されます。 表示されているように、平均精度は、データ・ソースを追加すると若干減少します。 しかしながら、この変動はごくわずかなものであり、入手可能なデータ内のわずかな異常によるものと見なされる可能性がある。

  11. テーブルノードにカーソルを合わせ、 実行アイコン 実行アイコンをクリックします。
  12. 出力とモデル ペインで、 テーブル モデルをクリックして結果を表示します。

    図 7. キャンペーンモデルのパフォーマンス
    モデルビュー

表の予測は、各顧客の詳細に基づいて、顧客が最も受け入れやすいオファーと、そのオファーを受け入れる確信度を示しています。 例えば、最初の行では、以前に自動車ローンを組んだ顧客が、もし提示されれば年金を受け入れるという確率は、 13.2 %の信頼度評価(列 $SC-campaign-10.132 値 で示される)しかありません。 しかし、2行目と3行目にはさらに2人の顧客が自動車ローンを組んだことが示されている。彼らのケースでは、同様の履歴を持つ他の顧客と同様に、預金口座が提供されれば開設する確率が 95.7 %の信頼度で予測され、年金を受け入れる確率は80%を超える信頼度で予測される。

図 8. モデル出力 - 予測オファーと信頼度スコア
モデル出力 - 予測オファーと信頼度スコア

SPSS Modeler アルゴリズムガイドでは、本製品で使用されるモデリング手法の数学的 SPSS Modeler 基礎について解説しています。

これらの結果は、トレーニングデータのみに基づいています。 モデルが実世界の他のデータに対してどの程度一般化できるかを評価するには、 パーティションノードを使用して、テストおよび検証の目的でレコードのサブセットを保持します。

チェックポイントアイコン 進捗を確認してください

以下の図は流れを示しています。

モデラーフロー

トップへ戻る

サマリー

この例では、自己学習応答モデル(SLRM) ノードを使用して、各顧客の詳細に基づいて、顧客が最も受け入れやすいオファーと、そのオファーを受け入れる確信度を予測する方法を示しました。

次のステップ

他の SPSS® Modeler チュートリアルを試す準備が整いました。