Sebuah Sistem Recommender akan mengukur korelasi antara peringkat dari pengguna yang berbeda dan rekomendasi hasil untuk pengguna tertentu tentang item yang mungkin menarik baginya.
Namun, selera berubah dari waktu ke waktu sehingga peringkat lama mungkin tidak mencerminkan preferensi saat ini dan sebaliknya. Anda mungkin pernah menempatkan "luar biasa" pada sebuah buku yang sekarang Anda nilai "tidak terlalu menjijikkan" dan seterusnya. Selain itu, minat itu sendiri berubah juga.
Bagaimana seharusnya sistem rekomendasi bekerja di lingkungan yang berubah?
- Salah satu opsi adalah memotong peringkat "lama", yang mungkin berfungsi dengan baik dengan asumsi Anda mendefinisikan "lama" dengan benar (Anda bahkan dapat mengatakan peringkat tidak pernah kedaluwarsa dan berpura-pura bahwa masalahnya tidak ada). Tapi itu bukan pilihan terbaik: tentu saja selera berevolusi, ini adalah aliran kehidupan yang normal, dan tidak ada alasan mengapa kita tidak bisa menggunakan pengetahuan ekstra dari penilaian yang pernah benar di masa lalu.
- Pilihan lain adalah untuk mengakomodasi pengetahuan tambahan ini. Dengan demikian kami tidak bisa hanya menemukan "pertandingan instan" untuk minat Anda saat ini tetapi menyarankan Anda hal-hal yang mungkin Anda sukai selanjutnya (sebagai lawan dari hal-hal yang mungkin Anda sukai sekarang ).
Saya tidak yakin apakah saya menjelaskan ini dengan cukup baik. Pada dasarnya saya mendukung pendekatan kedua dan saya berbicara tentang Sistem Rekomendasi yang akan mengukur korelasi lintasan rasa dan menghasilkan rekomendasi yang akan memenuhi .. well, sebut saja pertumbuhan pribadi - karena mereka akan datang dari orang-orang yang "lintasan selera" (dan bukan hanya "rasanya snapshot") mirip dengan lintasan Anda.
Sekarang pertanyaannya: Saya ingin tahu apakah sesuatu yang mirip dengan "opsi 2" sudah ada dan, jika ya, saya bertanya-tanya bagaimana cara kerjanya. Dan jika itu tidak ada, Anda dapat mendiskusikan bagaimana cara kerjanya! :)
sumber
Saya tidak mengetahui sistem kerja, tetapi tidak akan terkejut jika Amazon, NetFlix atau seseorang memiliki sistem seperti itu. Bahkan mesin pencari Google mungkin memiliki jenis sistem yang serupa.
Saya memikirkan hal ini ketika mengambil kursus Dr. Ng semester lalu. Pendekatan pertama yang saya pikir akan optimal adalah dengan menambahkan faktor bobot berdasarkan usia. Semakin banyak data saat ini, semakin berat akan ditimbang. Pendekatan ini akan relatif sederhana dan murah untuk diimplementasikan secara komputasi.
Namun, setelah memikirkan pendekatan ini dengan lebih hati-hati saya pikir ini memiliki kelemahan serius untuk banyak aplikasi. Secara pribadi, saya akan sering mengikuti genre atau pertunjukan untuk beberapa waktu, bosan, beralih ke yang lain, tetapi kembali ke genre asli nanti. Siklus kehabisan tenaga dan menyalakan kembali ini juga muncul di masyarakat.
Karena itu, saya condong ke arah sistem yang sedikit lebih rumit. Data perlu dibagi menjadi dua set; data saat ini - ambang batas akan perlu bervariasi tergantung pada aplikasi ditambah panjang interaksi individu - yang akan lebih berat dan data "historis" yang akan dinilai lebih rendah dengan penurunan nilai yang lambat dari waktu ke waktu. Kedua, faktor akan dimasukkan untuk mencoba mendeteksi "mematikan" di mana minat atau keterlibatan yang berat tiba-tiba menghilang. Data "saat ini" yang diklasifikasikan serupa akan direklasifikasi seolah-olah itu historis.
Tidak satu pun dari pendekatan ini yang memiliki kekakuan atau validasi, tetapi saya percaya akan ada gunanya membangun beberapa uji coba hipotesis.
sumber
Seperti yang saya lihat, versi modifikasi dari filter kolaboratif dapat bekerja. Namun, Anda perlu menyimpan stempel waktu pada setiap peringkat, dan mengajukan penalti sambil menghitung bobot peringkat yang lebih tua.
sumber