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

since
平成38年9月29日

← 検索結果に戻る

利用日時を区切らずに学ぶ推薦モデル、将来の予測精度は別途検証が必要

Discrete-event Tensor Factorization

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

Discrete-event Tensor Factorizationの原論文から掲載した図です。細部はクリックして拡大できます。

原論文の図の説明を読む

Figure 2. Qualitative analysis of the learned time factors of iTALS and DTF. Five interactions were sampled of a single user of the Netflix dataset. Each line shows the predictions made by the respective model over time and the marks indicate the actual time when the user interacted with each item.

出典:Discrete-event Tensor Factorization / arXiv ↗

概要

  • DTFは利用日時を区間に分けず、多項式で滑らかに変わる時間因子を学び、指定時刻の推薦スコアを出す。
  • 著者らはFood.com、Netflix、H&Mの履歴を比較に使い、時間を明示的に扱うモデルが商品人気の変化を捉えたと報告する。
  • 未見のテスト期間では、直近の人気を使った事後調整が最良となる場合が多い。確認できた本文の範囲では指標別の得点は確認できない。
補足:編集した模式図で仕組みを確認する

VISUAL EXPLAINER

図でつかむ、Discrete-event Tensor Factorizationの仕組み

左から右へ読む
  1. 01日時付き利用記録
  2. 02時刻を正規化
  3. 03多項式の時間因子
  4. 04候補商品のスコア

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

研究の背景

DTFは、商品を利用した日時を推薦スコアの計算に取り込む手法である。利用者の好みや商品の人気は変わり得るため、同じ映画の視聴でも、公開直後と数年後では推薦に使える情報が異なる。

古い記録を捨てたり重みを下げたりすると、直近の傾向は反映できる。一方で、個々の利用がいつ起きたかと、その時期の商品人気との関係は直接表せない。長期の履歴を使う推薦では、日時の情報をどう学ぶかが課題になる。

手法

DTFは、利用者ID、商品ID、利用日時の記録から、指定時刻における候補商品の推薦スコアを計算する。利用者と商品を少数の数値で表す「潜在因子」に、時刻とともに滑らかに変わる時間因子を組み合わせる。例えば、ある映画を公開直後に見た記録と数年後に見た記録を、異なる日時の出来事として学ぶ。

時刻は一定の範囲に正規化し、多項式の係数から各時刻の時間因子を求める。学習では実際の利用に対応するスコアを高くし、未観測の組み合わせのスコアを抑える項も使う。係数は全日時の記録を通じて学習され、予測時には指定時刻の時間因子を計算して、利用者・商品・時間の因子からスコアを出す。

新規性

DTFの提案点は、日時ごとに時間の特徴を別々に学ぶ代わりに、多項式の係数を損失関数の中で学ぶことにある。記録された個々の日時をそのまま使い、日時を区間に分割する必要をなくした。

時間の特徴は近い時刻で滑らかにつながり、学習した曲線から指定時刻の値を計算できる。著者らは、区間を細かくすると各区間の記録が少なくなるという問題への対処として、この仕組みを示している。

従来手法との違い

日時を使わないWMFは、利用者と商品に対応する潜在因子からスコアを出す。時間を扱うiTALSは、例えば1日ごとに記録を区切り、区間ごとの時間因子を学ぶ。DTFはその因子を連続した時刻の関数で表す。

論文は、直近と全期間の商品人気の比で学習後のスコアを調整する方法も比較する。著者らは、時間を明示的に学ぶモデルが過去の人気変動を捉える一方、未見のテスト期間では、この事後調整が最良となる場合が多いと報告している。

実験結果

著者らはFood.comのレシピ、Netflixの映画、H&Mの衣料品の履歴で比較した。前処理後の利用記録は順に388,362件、85,723,310件、27,269,712件。検証期間とテスト期間を分ける日時も設定し、Food.comでは2009年12月6日と2011年9月26日、Netflixでは2005年10月2日と11月16日、H&Mでは2020年8月23日と9月7日を区切りに使っている。

著者らは、時間を明示的に扱うモデルが商品人気の時間変化を捉えた一方、未見のテスト期間では人気による事後調整が最良となる場合が多いと報告する。確認できた本文の範囲では、推薦指標の名称や手法別の得点を示す結果表がなく、性能差の大きさは確認できない。

応用の可能性

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

編集上の応用案:長期間扱う商品がある通販サイトで、翌週の商品推薦を試す。必要な学習データは利用者ID、商品ID、購入日時を持つ履歴で、購入した組み合わせを正例の目印にする。追加のセンサー情報は使わない想定とする。

サイトの履歴でDTFを学習し、推薦する日時を指定して候補商品ごとのスコアを出し、上位を表示する。導入先に合わせて学習期間と更新頻度を調整する必要がある。季節性や新商品の影響があるため、この用途での改善は論文の結果から保証できない。

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

導入時の検証

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

導入時の検証案:利用者ID、商品ID、購入日時を持つ履歴を用意し、購入した組み合わせを正例の目印とする。追加センサーは使わず、評価する週より前の記録だけで学習する。比較対象には、日時を使わない推薦と、直近の商品人気でスコアを調整する推薦を用意する。

同じ履歴でDTFを学習し、続く週に購入された商品が推薦上位に入る割合を、全手法で同じ候補商品と利用者条件の下で測る。運用先に合わせて学習対象期間と更新頻度を調整し、週ごとの結果、計算時間、人気が急変した商品の順位も記録する。

限界と課題

著者らは、時間を明示的にモデル化すると過去の人気変動は捉えられるが、それだけでは未見の将来期間で最良の推薦になるとは限らないと報告する。将来データへの予測には、専用の仕組みが必要だというのが著者らの見解である。

編集上の検証事項は、急な流行、新商品の追加、履歴の短い利用者に対する順位の安定性である。多項式で滑らかに変わる時間因子を使うため、急変をどの程度扱えるかも運用先の記録で確かめたい。これらは論文が実証した限界として挙げるものではない。

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

出典

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

Discrete-event Tensor Factorization: Learning a Smooth Embedding for Continuous Domains

Recommender systems learn from past user behavior to predict future user preferences. Intuitively, it has been established that the most recent interactions are more indicative of future preferences than older interactions. Many recommendation algorithms use this notion to either drop older interactions or to assign them a lower weight, so the model can focus on the more informative, recent information. However, very few approaches model the flow of time explicitly. This paper analyzes how time can be encoded in factorization-style recommendation models. By including absolute time as a feature, our models can learn varying user preferences and changing item perception over time. In addition to simple binning approaches, we also propose a novel, fully continuous time encoding mechanism. Through the use of a polynomial fit inside the loss function, our models completely avoid the need for discretization, and they are able to capture the time dimension in arbitrary resolution. We perform a comparative study on three real-world datasets that span multiple years, where long user histories are present, and items stay relevant for a longer time. Empirical results show that, by explicitly modeling time, our models are very effective at capturing temporal signals, such as varying item popularities over time. Despite this however, our experiments also indicate that a simple post-hoc popularity adjustment is often sufficient to achieve the best performance on the unseen test set. This teaches us that, for the recommendation task, predicting the future is more important than capturing past trends. As such, we argue that specialized mechanisms are needed for extrapolation to future data.

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