協調フィルタリングに行列分解を使用することについて読んでいますが、新しいユーザーまたはアイテムをシステムに追加したり、ユーザーに新しいアイテムを評価させたりする例を見つけることができないようです。このような場合、アイテムとユーザーの行列と因数分解を再計算する必要がありますよね? これは、多数のユーザーとアイテムでどのようにうまく機能しますか? それを回避する方法はありますか?
ありがとうございました
協調フィルタリングに行列分解を使用することについて読んでいますが、新しいユーザーまたはアイテムをシステムに追加したり、ユーザーに新しいアイテムを評価させたりする例を見つけることができないようです。このような場合、アイテムとユーザーの行列と因数分解を再計算する必要がありますよね? これは、多数のユーザーとアイテムでどのようにうまく機能しますか? それを回避する方法はありますか?
ありがとうございました
あなたの質問には 2 つの部分があります。(A) 新しいユーザーとアイテムに対処する方法、および (B) 新しいインタラクション (評価、クリックなど) に対処する方法です。
(A) 基本的に、新しいユーザーとアイテムを処理するための 2 つの異なる戦略があります (行列因数分解を使用するかどうかに関係なく)。
学術文献には、両方の問題に関する多くの論文があります。
(B) これは実際には問題ではありません。行列分解モデルの増分更新は、計算コストが高くありません。たとえば、この論文を参照してください: http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.165.8010&rep=rep1&type=pdf
MyMediaLite ライブラリ (免責事項: 私は主な作成者です) は、いくつかの行列因数分解方法の増分更新をサポートしています: http://ismll.de/mymedialite