EdoardoBotta/RQ-VAE-Recommender
[Pytorch] Generative retrieval model using semantic IDs from "Recommender Systems with Generative Retrieval"
解決的問題
解決生成式推薦系統實作的複雜性,其中項目被視為標記而非僅是ID。不僅提供神經層,更提供完整的實驗流程,包含語意ID標記化、資料集準備、識別碼衝突處理,以及物品檢索序列模型的訓練。
工作原理
本專案實作兩階段工作流程:
- 語意ID標記化:殘差量化變分自編碼器(RQ-VAE)將目錄項目映射為短的離散語意ID元組。
- 生成式檢索:Transformer(特別是T5編碼器-解碼器)接收使用者這些語意ID的歷史記錄,並生成最可能的下一個項目ID。
適用對象
專為關注語意標記化、向量量化、冷啟動項目表示與生成式檢索的推薦系統研究者與實務者設計。
主要亮點
- 彈性量化:支援K-means初始化與多種梯度估計器,包括Gumbel-Softmax、直通估計與旋轉技巧。
- 整合流程:包含Amazon Reviews與MovieLens資料集的自動預處理功能。
- 衝突處理:具備語意ID衝突消歧與語料庫前綴約束生成功能。
- 研究就緒:提供基於T5的檢索模型,並內建命中率與NDCG評估指標。
相關
- 專案
- 專案
- 專案
- 專案
- 專案