Merekomendasikan film dengan fitur tambahan menggunakan pemfilteran kolaboratif


16

Saya mencoba membangun sistem rekomendasi menggunakan pemfilteran kolaboratif. Saya punya [user, movie, rating]informasi yang biasa . Saya ingin memasukkan fitur tambahan seperti 'bahasa' atau 'durasi film'. Saya tidak yakin teknik apa yang bisa saya gunakan untuk masalah seperti itu.

Harap sarankan referensi atau paket dalam python / R.

Jawaban:


17

Berikut beberapa sumber yang mungkin bisa membantu:


4

Alih-alih penyaringan kolaboratif saya akan menggunakan pendekatan faktorisasi matriks, di mana pengguna dan film sama-sama diwakili oleh vektor fitur laten yang produk titiknya menghasilkan peringkat. Biasanya seseorang hanya memilih peringkat (jumlah fitur) tanpa memperhatikan apa yang diwakili fitur tersebut, dan algoritme melakukan sisanya. Seperti PCA, hasilnya tidak dapat langsung ditafsirkan tetapi memberikan hasil yang baik. Apa yang ingin Anda lakukan adalah memperluas matriks film untuk memasukkan fitur tambahan yang Anda sebutkan dan memastikan bahwa mereka tetap diperbaiki karena algoritma memperkirakan dua matriks menggunakan regularizastion. Entri yang sesuai dalam matriks pengguna akan diinisialisasi secara acak, kemudian diperkirakan oleh algoritma faktorisasi matriks. Ini adalah pendekatan yang fleksibel dan berkinerja tetapi dibutuhkan beberapa pemahaman tentang pembelajaran mesin,

Saya melihat notebook ipython yang bagus beberapa waktu lalu, tetapi saya tidak dapat menemukannya sekarang, jadi saya akan merujuk Anda ke notebook lain yang, walaupun tidak sebagus ini, masih memperjelas beberapa matematika.


Terima kasih, saya mencari sesuatu di baris ini. Akan sangat membantu jika Anda bisa memberikan referensi ke tutorial atau notebook ipython yang membahas hal ini.
Sidhha
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.