すべてのプロダクト
Search
ドキュメントセンター

Platform For AI:U2I2I 再現率(etrec をベースとする)

最終更新日:Apr 01, 2026

U2I2I(User-to-Item-to-Item)再現率は、ユーザーのインタラクション履歴とアイテム間類似度(I2I)スコアを組み合わせることで候補アイテム集合を構築します。本トピックでは、PAI Designer で Etrec 再現率パイプラインを実行し、U2I2I 再現率結果を生成する方法について説明します。

仕組み

パイプラインは、以下の 6 つのコンポーネントを順次実行します。

  1. 動作の重みを割り当てる — 各インタラクションタイプに数値の重みを割り当て、トレーニング信号としての強さを反映させます。

  2. I2I トレーニングサンプルを準備する — 過去 30 日間のインタラクションデータを収集し、アイテム間(Item-to-Item)のトレーニングサンプル形式にフォーマットします。

  3. U2I トリガーの重みを計算する — 各ユーザーがインタラクションしたアイテムに対して重み付き集約を適用し、U2I トリガーテーブルを生成します。

  4. ErecI2I モデルをトレーニングする — 重み付きサンプルを用いて協調フィルタリングモデルをトレーニングします。

  5. EtrecI2I スコアを KKV パーティションに分割する — アイテム類似度スコアを KKV 形式のパーティショントテーブルに書き込みます。

  6. U2I トリガーと I2I を結合して順位付けする — U2I トリガーテーブルと I2I 類似度テーブルを結合し、各ユーザーごとに上位 500 件の結果を最終的な再現率出力として保持します。

データセット

パイプラインは、動作テーブル pai_online_project.rec_sln_demo_behavior_table から読み取ります。

フィールド説明
request_idBIGINT追跡ポイントまたはリクエスト ID
user_idBIGINT一意のユーザー ID
exp_idSTRING実験 ID
pageSTRING動作が発生したページ
net_typeSTRINGネットワークタイプ
event_timeBIGINT動作のタイムスタンプ
item_idBIGINTアイテム ID
eventSTRING動作の種類
playtimeDOUBLE再生または閲覧の持続時間
dsSTRINGパーティション列名

前提条件

開始する前に、以下の条件を満たしていることを確認してください。

  • Machine Learning Platform for AI (PAI) コンソール内のワークスペース

  • パイプラインの一時データおよびモデルを格納するための Object Storage Service (OSS) バケット

Etrec 再現率パイプラインの実行

ステップ 1:Machine Learning Designer を開く

  1. Machine Learning Platform for AI (PAI) コンソールにログインします。

  2. 左側ナビゲーションウィンドウで、ワークスペース をクリックします。ワークスペースページで、管理対象のワークスペース名をクリックします。

  3. 左側ナビゲーションウィンドウで、モデルトレーニング > ビジュアルモデリング (Designer) を選択します。

ステップ 2:プリセットテンプレートからパイプラインを作成する

  1. ビジュアルモデリング (Designer) ページで、プリセットテンプレート タブをクリックします。

  2. [推奨ソリューション - Etrec Recall] セクションで、[作成] をクリックします。

  3. パイプラインの作成 ダイアログボックスで、パイプラインデータパス を、パイプラインが一時データおよびモデルを格納する OSS バケットのパスに設定します。デモデータセットでは、デフォルト値のまま使用できます。

  4. OK をクリックします。パイプラインは約 10 秒で準備完了します。

  5. パイプラインリストで、[推奨ソリューション - Etrec Recall] をダブルクリックして開きます。

キャンバスには、以下の図に示すように、6 つのコンポーネントが順次接続されています。

image..png

ステップ 3:パイプラインを実行して結果を確認する

  1. パイプライン実行時のグローバル変数を指定します。

    image..png

  2. 上部ツールバーで、image をクリックして実行を開始します。

  3. 実行が完了したら、DataWorks コンソールを開き、MaxCompute テーブル rec_sln_demo_etrec_u2i2i_score_v1 を検索して結果を確認します。手順については、「テーブルの詳細を表示する」をご参照ください。

    image..png