アーカイブ / AI Agent
買い物かごの順序と商品別の購入頻度から、次回の購入商品を予測するSAFERec
SAFERec
SAFERecの原論文から掲載した図です。細部はクリックして拡大できます。
原論文の図の説明を読む
Figure 1: SAFERec architecture overview.
概要
- 購入順序から得る点数と、商品別の購入回数・購入位置から得る点数を足し、次回のかごに入る商品を順位付けする。
- 著者らのDunnhumby評価では、Recall@10はSAFERecが0.1619、比較対象で最良のUP-CFが0.1503だった。
- TaFengとTaoBaoのRecall@10では別の手法が上回るため、導入先の注文履歴でも同じ条件で比較する必要がある。
補足:編集した模式図で仕組みを確認する
VISUAL EXPLAINER
図でつかむ、SAFERecの仕組み
- 01購入順のかご履歴
- 02かごを数値化
- 03順序と頻度を採点
- 04次回の商品順位
原論文の説明をもとにした模式図です。処理の細部は省略しています。
研究の背景
SAFERecは、過去の買い物かごから次回まとめて買う商品を予測する手法である。この課題を次回バスケット推薦と呼び、一つの商品ではなく、次の注文に含まれる商品の集合を対象にする。
日用品などでは、以前買った商品が再びかごに入る。候補となる商品の組み合わせは多いため、商品一つの予測向けに作られた手法を適用する際には、購入順序に加えて商品別の再購入傾向をどう扱うかが問題になる。
手法
入力は、利用者ごとに購入順で並べたかごと、その中の商品IDである。各かごを、商品が入っていれば1、なければ0とする数値列に変え、設定した数だけ直近のかごを使う。かごを短い数値表現に圧縮した後、Transformerという、履歴中のどの位置を参照するか学ぶ仕組みで購入順序を捉え、各商品の点数を出す。
別の経路では、商品ごとに過去の各かごで買ったかを記録し、購入回数と商品を表す学習済みの数値から頻度に基づく点数を出す。例えば牛乳を何度も買った履歴なら、その回数と購入したかごの並びが牛乳の点数計算に入る。最後に二つの点数を商品ごとに足し、次回のかごに入る候補を順位付けする。
新規性
著者らの提案は、次に買う一商品を予測するSASRec型の構成を、次回のかごに入る複数商品の予測へ適用し、商品別の頻度モジュールを加えた点にある。
各商品の購入回数と、過去のどのかごに入っていたかを使って点数を作り、購入順序から得る点数と合算する。かご全体の表現だけに再購入の傾向を任せない設計である。
従来手法との違い
比較対象は、頻度を使うTIFU-KNNとUP-CF、深層学習型のDNNTSP、頻度モジュールを除いたSASRec*などである。SASRec*との比較は、追加した頻度情報の効果を調べるために使われている。
表ではSAFERecのRecall@10はDunnhumbyで最良だが、TaFengではDNNTSP、TaoBaoではTIFU-KNNが上回る。本文や要約の「全ベースラインを上回る」という記述は、この表の全指標には当てはまらない。
実験結果
著者らはTaFeng、Dunnhumby、TaoBaoの3公開データで、利用者の最後のかごを当てるオフライン評価を行った。最後のかごは利用者を半数ずつ分けて検証用とテスト用にし、残りを学習に使った。Recall@10は、上位10候補に正解商品がどれだけ含まれるかを示す指標である。
DunnhumbyのRecall@10はSAFERecが0.1619、比較対象の最高値だったUP-CFが0.1503で、著者らは約8%の改善と報告する。一方、TaFengではSAFERecが0.1256、DNNTSPが0.1276、TaoBaoではSAFERecが0.0707、TIFU-KNNが0.0721だった。
応用の可能性
編集上の応用案 · 論文が実証した用途とは区別しています。
編集上の応用案:日用品の再注文画面に、次回のかごに入る商品候補を表示する。入力は購入順に並べた利用者別の注文と商品ID、出力は商品IDごとの順位付き候補とする。
学習には、自社の過去の注文履歴を使い、各注文に含まれる商品IDを正解ラベルにする。商品IDの変更や欠損を整理してからモデルを適応させ、候補の表示後に実際の次回注文と照合する。追加センサーは想定しないが、画面での効果は別途検証が必要である。
応用先の候補からNauhに相談できます。
導入時の検証
導入時の検証案 · 対象データでの再評価が必要です。
導入時の検証案:自社の注文履歴から、利用者別に購入順のかごと商品IDを作る。各注文に含まれる商品IDを正解ラベルとし、最後の注文を評価用に残す。必要な入力は注文記録で、追加センサーは想定しない。
商品IDの欠損や統廃合を整理して学習データを適応させ、SAFERecと購入頻度を使う比較手法を同じ分割で評価する。Recall@10に加え、再購入品と初購入品で候補が当たる割合を分けて記録する。履歴の短い利用者でも結果を確認する。
限界と課題
著者らは、購入間隔を明示的に扱う拡張を今後の課題としている。実験は公開データによるオフライン評価であり、再注文画面での利用者行動や業務上の効果を測った結果は示されていない。
編集上の検証事項として、表と「全ベースラインを上回る」という記述の食い違いを確認したい。また、新規商品率を説明する文章と掲載された計算式は読み取りが一致しない。導入判断に使う前に指標の定義を確認する必要がある。
出典
元のタイトル・要旨を確認する(英語)
SAFERec: Self-Attention and Frequency Enriched Model for Next Basket Recommendation
Transformer-based approaches such as BERT4Rec and SASRec demonstrate strong performance in Next Item Recommendation (NIR) tasks. However, applying these architectures to Next-Basket Recommendation (NBR) tasks, which often involve highly repetitive interactions, is challenging due to the vast number of possible item combinations in a basket. Moreover, frequency-based methods such as TIFU-KNN and UP-CF still demonstrate strong performance in NBR tasks, frequently outperforming deep-learning approaches. This paper introduces SAFERec, a novel algorithm for NBR that enhances transformer-based architectures from NIR by incorporating item frequency information, consequently improving their applicability to NBR tasks. Extensive experiments on multiple datasets show that SAFERec outperforms all other baselines, specifically achieving an 8\% improvement in Recall@10.
論文本体の取得範囲に基づく解説。AIが作成した未校閲の記事です。性能の数値は著者の評価条件に依存します。応用例と検証計画は編集上の提案です。解説更新:2026-10-01




