表示
超・人工知能研究所 Super AI Research Lab トップへ超・人工知能研究所AI Research Lab / ぱそ太郎工事中

since
平成38年9月29日

← 検索結果に戻る

学習済み推薦モデルの入力を予測時に変えるTNoiseとTMask

TNoise and TMask

保存した記事を見るこのブラウザに保存します。無料会員で端末間の同期・フォルダ整理
原論文の図

TNoise and TMaskの原論文から掲載した図です。細部はクリックして拡大できます。

原論文の図の説明を読む

Figure 1 . Illustration of training-time augmentation and test-time augmentation. We also present our research questions.

出典:TNoise and TMask / arXiv ↗

概要

  • TNoiseは商品を表す数値に一様乱数を加え、類似商品の探索を避ける。
  • TMask-Bは選んだ位置の数値をゼロにし、TMask-Rは選んだ商品を履歴から削除する。
  • 提示範囲で数値を確認できるのは既存の拡張操作の比較であり、新手法の改善幅は確認できない。
補足:編集した模式図で仕組みを確認する

VISUAL EXPLAINER

図でつかむ、TNoise and TMaskの仕組み

左から右へ読む
  1. 01時刻順の商品履歴
  2. 02数値表現を変形
  3. 03複数回の予測を平均
  4. 04次の商品候補

原論文の説明をもとにした模式図です。処理の細部は省略しています。

研究の背景

逐次推薦は、利用者が商品などを選んだ順番から、次に選ぶ候補を予測する。利用履歴が少ないと好みや選択の流れを捉えにくいため、履歴を変形してデータを増やす方法が研究されてきた。

従来の拡張は主に学習時に使われる。すでに学習済みのモデルへ導入するには、再学習や構造の変更が必要になる場合があり、時間と費用がかかる。著者らは、予測する時点で入力を変える方法を調べた。

手法

入力は、利用者が触れた商品IDを時刻順に並べた履歴である。商品IDはモデル内で「埋め込み」という数値の並びに変換される。予測時データ拡張は、学習済みモデルに入れる履歴から複数の変形を作る方法で、各変形に対する候補商品の予測を平均する。

TNoiseは埋め込み、または履歴を処理した後の内部表現に一様乱数を加える。一様乱数は指定した範囲の値を同じ確率で取る数値である。TMaskは位置を無作為に選び、その埋め込みをゼロにするか商品を履歴から削除する。例えば「化粧水、乳液、洗顔料」の履歴から複数の変形を作り、次の商品候補の予測を平均する。

新規性

著者らは、商品を選んだ順序をなるべく保ちながら、学習済みの逐次推薦モデルに予測時だけ変化を加えるTNoiseとTMaskを提案した。TNoiseは類似商品を探す代わりに、商品を表す数値に一様乱数を加える。

TMaskは、通常のMaskで使う特殊な記号が計算に与える影響に対応する。選んだ位置の数値をゼロにするTMask-Bと、選んだ商品を履歴から削除するTMask-Rを示した。

従来手法との違い

比較の基準は、拡張せずに学習したモデルの通常の予測である。著者らはまず、既存の拡張操作を予測時に適用し、MaskとSubstituteが対象としたモデルとデータで良好だったと報告する。

Substituteは置換先の類似商品を探す計算が必要になる。通常のMaskは、学習されていない特殊な記号の表現が予測に影響しうると著者らは論じる。TNoiseとTMaskはそれぞれの問題に対応する方法であり、提示範囲から新手法の精度差は数値で比較できない。

実験結果

著者らはAmazon BeautyとSportsの履歴を使い、GRU4RecとSASRecという逐次推薦モデルで既存の拡張操作を比較した。各入力を同じ操作で10回変形し、変形する割合を0.1から0.9まで0.1刻みで調整した。

H@10は、予測上位10件に正解の商品が入る割合である。GRU4RecのBeautyでは、拡張なし0.0376、Mask 0.0435、Substitute 0.0439、Sportsでは順に0.0157、0.0241、0.0252だった。これらは既存操作の結果である。確認できた本文の範囲では新手法の比較表が途中で切れており、TNoiseとTMaskの結果数値は確認できない。

応用の可能性

編集上の応用案 · 論文が実証した用途とは区別しています。

編集上の応用案:通販サイトで、閲覧・購入した商品の時刻順の履歴から、次に見る商品を推薦する。入力は商品IDの履歴と、既存モデルが学習時に用いた商品データである。評価には各履歴の次に実際に選ばれた商品IDを正解ラベルとして用意し、追加センサーは使わない。

商品IDと履歴の長さを既存モデルの入力形式に合わせ、TNoiseまたはTMaskで複数の入力を作る。各入力から得た候補商品の予測を平均し、推薦順位として返す。対象サイトの履歴で精度と応答時間を確かめる必要がある。

応用先の候補からNauhに相談できます。

導入時の検証

導入時の検証案 · 対象データでの再評価が必要です。

導入時の検証案:既存の推薦モデルと、その学習に用いた商品IDの形式を確認する。評価用には時刻順の利用履歴と、各履歴の直後に実際に選ばれた商品IDを正解ラベルとして残す。追加センサーは使わず、履歴の長さと商品IDをモデルの入力に合わせる。

同じ評価履歴で拡張なしを基準に、TNoise、TMask-B、TMask-Rを比べる。変形回数、選ぶ位置の割合、TNoiseに加える乱数の範囲を記録する。H@10と一件当たりの予測時間を測り、履歴の長さによって結果が変わるかも確認する。

限界と課題

著者らは、予測時の拡張による改善幅が、学習時にデータを増やす方法より小さい可能性を挙げる。また、モデル、データ、拡張方法の組み合わせによっては改善しない場合があると述べている。

編集上の検証事項は、対象サービスでの予測精度と応答時間である。複数の入力を予測して平均するため、再学習を避けられても予測時の計算は増える。確認できた本文の範囲では、TNoiseとTMaskの比較表の数値は読めず、新手法の改善幅や処理時間を確認できない。

技術
応用先の候補
研究内容と応用案に基づく分類です。業界での導入実績を示すものではありません。

出典

元のタイトル・要旨を確認する(英語)

Data Augmentation as Free Lunch: Exploring the Test-Time Augmentation for Sequential Recommendation

Data augmentation has become a promising method of mitigating data sparsity in sequential recommendation. Existing methods generate new yet effective data during model training to improve performance. However, deploying them requires retraining, architecture modification, or introducing additional learnable parameters. The above steps are time-consuming and costly for well-trained models, especially when the model scale becomes large. In this work, we explore the test-time augmentation (TTA) for sequential recommendation, which augments the inputs during the model inference and then aggregates the model's predictions for augmented data to improve final accuracy. It avoids significant time and cost overhead from loss calculation and backward propagation. We first experimentally disclose the potential of existing augmentation operators for TTA and find that the Mask and Substitute consistently achieve better performance. Further analysis reveals that these two operators are effective because they retain the original sequential pattern while adding appropriate perturbations. Meanwhile, we argue that these two operators still face time-consuming item selection or interference information from mask tokens. Based on the analysis and limitations, we present TNoise and TMask. The former injects uniform noise into the original representation, avoiding the computational overhead of item selection. The latter blocks mask token from participating in model calculations or directly removes interactions that should have been replaced with mask tokens. Comprehensive experiments demonstrate the effectiveness, efficiency, and generalizability of our method. We provide an anonymous implementation at https://github.com/KingGugu/TTA4SR.

論文本体の取得範囲に基づく解説。AIが作成した未校閲の記事です。性能の数値は著者の評価条件に依存します。応用例と検証計画は編集上の提案です。解説更新:2026-10-01