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.

Sidhha
sumber

Jawaban:

17

Berikut beberapa sumber yang mungkin bisa membantu:

Aleksandr Blekh
sumber
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.

Emre
sumber
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