Skip to main content
QUICK REVIEW

[論文レビュー] Diffusion Cross-domain Recommendation

Yuner Xuan|arXiv (Cornell University)|Feb 3, 2024
Recommender Systems and Techniques被引用数 6
ひとこと要約

DiffCDRは拡散確率モデリングに基づくクロスドメイン推奨システムを導入し、豊富な補助ドメインからスパースなターゲットドメインへユーザー埋め込みを転送する。Diffusion ModuleとAlignment Moduleを用い、コールドスタートおよびウォームスタートの性能を達成する。

ABSTRACT

It is always a challenge for recommender systems to give high-quality outcomes to cold-start users. One potential solution to alleviate the data sparsity problem for cold-start users in the target domain is to add data from the auxiliary domain. Finding a proper way to extract knowledge from an auxiliary domain and transfer it into a target domain is one of the main objectives for cross-domain recommendation (CDR) research. Among the existing methods, mapping approach is a popular one to implement cross-domain recommendation models (CDRs). For models of this type, a mapping module plays the role of transforming data from one domain to another. It primarily determines the performance of mapping approach CDRs. Recently, diffusion probability models (DPMs) have achieved impressive success for image synthesis related tasks. They involve recovering images from noise-added samples, which can be viewed as a data transformation process with outstanding performance. To further enhance the performance of CDRs, we first reveal the potential connection between DPMs and mapping modules of CDRs, and then propose a novel CDR model named Diffusion Cross-domain Recommendation (DiffCDR). More specifically, we first adopt the theory of DPM and design a Diffusion Module (DIM), which generates user's embedding in target domain. To reduce the negative impact of randomness introduced in DIM and improve the stability, we employ an Alignment Module to produce the aligned user embeddings. In addition, we consider the label data of the target domain and form the task-oriented loss function, which enables our DiffCDR to adapt to specific tasks. By conducting extensive experiments on datasets collected from reality, we demonstrate the effectiveness and adaptability of DiffCDR to outperform baseline models on various CDR tasks in both cold-start and warm-start scenarios.

研究の動機と目的

  • 補助ドメインデータを活用して、クロスドメイン推奨システムにおけるコールドスタートに対処する。
  • 拡散ベースのマッピングモジュールを提案し、ドメイン間でユーザー埋め込みを転送する。
  • Alignment Moduleでクロスドメイン転送を安定化させる。
  • ターゲットドメインのラベルデータを取り入れて、拡散出力をタスク目標に合わせる。
  • 実世界のAmazonドメインCDRタスクにおけるコールドスタートおよびウォームスタート設定での有効性を示す。

提案手法

  • Diffusion Module (DIM)を導入し、ソースドメイン埋め込みを条件に拡散を逆行させることでターゲットドメインのユーザー埋め込みを生成する。
  • Alignment Module (ALM)を追加してランダム性を低減し、転送された埋め込みをターゲット埋め込みの真値と整合させる。
  • DIM推論を効率化する高速な拡散ソルバーを使用する。
  • 予測ノイズを真のノイズに一致させるDIM lossと、転送埋め込みをターゲットドメインの評価に結びつけるALM+タスク損失で訓練する。
  • ALM出力とターゲットドメインの評価を組み合わせたタスク指向の損失を用いて特定のタスクへ適応する。
  • DIM、ALM、およびタスク指向学習の寄与を分離するアブレーション研究を実施する。
Figure 1. Illustration of the DiffCDR concept. (a) Learning the Diffusion Module (DIM) $p_{\theta}$ on the embeddings of overlapping users (b) Generating transferred embeddings via reverse diffusion process for cold-start users conditioned on corresponding latent vectors from auxiliary domain.
Figure 1. Illustration of the DiffCDR concept. (a) Learning the Diffusion Module (DIM) $p_{\theta}$ on the embeddings of overlapping users (b) Generating transferred embeddings via reverse diffusion process for cold-start users conditioned on corresponding latent vectors from auxiliary domain.

実験結果

リサーチクエスチョン

  • RQ1DiffCDRはコールドスタートおよびウォームスタート設定において、最先端のクロスドメインレコメンダーベースラインと比べてどう性能を示すか。
  • RQ2DIMとALMの構成要素は性能にどう寄与するか、ターゲットラベルのタスク損失を含めるとどうなるか。
  • RQ3拡散ベースの転送がクロスドメイン知識転送でなぜ改善をもたらすのか。
  • RQ4DiffCDRの推論スループットは従来手法と比べてどうか。

主な発見

BetaCDR TaskMetricTGTCMFEMCDRSSCDRLACDRPTUPCDRDiffCDRImprove
20%Task1 Video → MusicMAE4.45461.46421.35961.17571.12951.10991.0435*6.0%
20%Task1 Video → MusicRMSE5.13381.95711.66151.49111.43581.45431.3840*3.6%
20%Task1 Video → MusicN@200.002530.005080.009770.009320.009840.009780.01026*4.3 %
20%Task1 Video → MusicH@200.000330.000840.002290.002120.002280.002360.00238*1.1 %
50%Task1 Video → MusicMAE4.48841.67101.68911.43201.35021.28421.2367*3.7%
50%Task1 Video → MusicRMSE5.17902.20762.03681.82481.75101.73401.6859*2.8%
50%Task1 Video → MusicN@200.002510.004030.008980.007930.008930.008280.00915*1.9%
50%Task1 Video → MusicH@200.000330.000680.001930.001640.001990.001790.00202*1.9%
80%Task1 Video → MusicMAE4.49592.23272.19801.81621.68861.61741.5606*3.5%
80%Task1 Video → MusicRMSE5.18302.88682.57132.30902.22382.24292.1754*2.2%
80%Task1 Video → MusicN@200.002480.003480.006220.005780.006060.005450.00665*6.9%
80%Task1 Video → MusicH@200.000330.000510.001240.001110.001240.001070.00136*9.7%
20%Task2 Book → VideoMAE4.18071.47421.13050.97740.96811.07280.9476*2.1%
20%Task2 Book → VideoRMSE4.74961.91801.42151.23561.23111.37451.2338*-0.2%
20%Task2 Book → VideoN@200.002450.005780.018980.020660.018500.018210.020730.3%
20%Task2 Book → VideoH@200.000430.001240.00640.006760.00560.005940.00697*3.1%
50%Task2 Book → VideoMAE4.19511.56511.18631.01931.00771.11160.99531.2%
50%Task2 Book → VideoRMSE4.76932.03411.49931.30891.30511.44251.3155-0.8%
50%Task2 Book → VideoN@200.002740.005360.019240.020410.018750.017850.020470.3%
50%Task2 Book → VideoH@200.000440.001070.006420.006750.005350.005750.00680.7%
80%Task2 Book → VideoMAE4.23842.23791.34451.14691.11511.20721.0846*2.7%
80%Task2 Book → VideoRMSE4.81983.17401.69461.48711.46601.59681.4695-0.2%
80%Task2 Book → VideoN@200.002580.004120.019060.019490.017100.015200.019600.6%
80%Task2 Book → VideoH@200.000400.000730.006280.006360.005120.004840.00634-0.3%
20%Task3 Book → MusicMAE4.51901.79761.64251.30731.19451.25561.1220*6.1%
20%Task3 Book → MusicRMSE5.18382.35451.98731.65991.57711.67301.5390*2.4%
20%Task3 Book → MusicN@200.001960.003830.011930.011790.013670.010060.013740.5%
20%Task3 Book → MusicH@200.000350.000710.003230.003130.00370.002750.00382*3.2%
50%Task3 Book → MusicMAE4.49532.00021.93641.51831.39251.43041.3077*6.1%
50%Task3 Book → MusicRMSE5.16852.60012.29661.94671.86441.94751.8255*2.1%
50%Task3 Book → MusicN@200.002000.003410.009940.009640.010580.008040.01082*2.3%
50%Task3 Book → MusicH@200.000280.000590.002530.002470.002770.002060.00281*1.7%
80%Task3 Book → MusicMAE4.51332.50142.34481.88491.71071.70161.5871*6.7%
80%Task3 Book → MusicRMSE5.19603.17402.70352.35172.24682.32482.2110*1.6%
80%Task3 Book → MusicN@200.001700.002750.007050.006520.006580.006820.00722*2.3%
80%Task3 Book → MusicH@200.000270.000460.001760.001580.001650.001070.00179*1.6%
  • DiffCDRはコールドスタートおよびウォームスタートCDRタスクにおいて、Amazonデータセット上でCMF、EMCDR、SSCDR、LACDR、PTUPCDRなどのいくつかのベースラインを上回る。
  • アブレーションにより、DIM、ALM、タスク指向学習の各要素が性能向上に寄与することが示された。
  • DAT構成を完全に用いたDiffCDRは、複数タスクおよびコールドスタートレベルで最良の結果を達成し、 strongest baselines に対してMAE、RMSE、N@20、H@20で顕著な改善を示した。
  • 高速DIMソルバーを用いると推論速度が大幅に向上し、精度の低下は小さかった。
  • 可視化により、DiffCDRは他手法よりもターゲットドメインへユーザーファクターを一貫して転送することが示唆された。
Figure 2. Architecture of DiffCDR. It consists of a Diffusion Module (DIM) and an Alignment Module (ALM). We also employ a diffusion solver to accelerate the inference of the DIM. The recommendation results are produced by element-wisely multiplication with the output of ALM and the item embeddings
Figure 2. Architecture of DiffCDR. It consists of a Diffusion Module (DIM) and an Alignment Module (ALM). We also employ a diffusion solver to accelerate the inference of the DIM. The recommendation results are produced by element-wisely multiplication with the output of ALM and the item embeddings

より良い研究を、今すぐ始めましょう

論文設計から論文執筆まで、研究時間を劇的に削減しましょう。

クレジットカード登録不要

このレビューはAIが作成し、人間の編集者が確認しました。