共同フィルタリングを使用した追加機能を備えた映画の推奨


16

協調フィルタリングを使用して推奨システムを構築しようとしています。私はいつもの[user, movie, rating]情報を持っています。「言語」や「映画の長さ」などの追加機能を組み込みたいです。このような問題にどのようなテクニックを使用できるかはわかりません。

python / Rの参照またはパッケージを提案してください。

回答:


17

ここに役立つかもしれないいくつかのリソース:


4

協調フィルタリングの代わりに、マトリックスファクタリングアプローチを使用します。このアプローチでは、ドット積が評価を生成する潜在的な特徴のベクトルで表されるユーザーと映画を同様に使用します。通常、機能が何を表すかに関係なく、ランク(機能の数)を選択するだけで、残りはアルゴリズムによって処理されます。PCAと同様に、結果はすぐには解釈できませんが、良い結果が得られます。あなたがしたいのは、あなたが言及した追加の機能を含むようにムービーマトリックスを拡張し、正規化を使用してアルゴリズムが2つのマトリックスを推定するときにそれらが固定されたままであることを確認することです。ユーザーマトリックス内の対応するエントリはランダムに初期化され、マトリックスファクタリングアルゴリズムによって推定されます。汎用性とパフォーマンスの高いアプローチですが、機械学習をある程度理解する必要があります。

私はしばらく前に素敵なipythonノートブックを見ましたが、今は見つけることができませんので、もう少し良いものではないが、まだ数学のいくつかを明らかにしている別のものを紹介します。


おかげで、私はこれらの行で何かを探していました。これについて説明しているチュートリアルまたはipythonノートブックへの参照を提供できれば、非常に役立ちます。
シッダ14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.