2017-10-09 3 views
-1

J'apprends les systèmes de recommandation de Coursera MooC. Je vois qu'il y a principalement trois types de méthodes de filtrage (en cours d'introduction).
a. Filtrage basé sur le contenu
b. Filtrage collaboratif article-article
c. Utilisateur-filtrage de collaboration d'utilisateurQuel est le type ou la famille d'algorithmes de recsys pour recommander des utilisateurs similaires en fonction de leurs intérêts?

Ayant compris ceci, je ne sais pas d'où vient la - recommandation similaire des utilisateurs basée sur les intérêts/préférences? Par exemple, considérons que j'ai une relation User-> TopicsOfInterest0..n. Je veux recommander d'autres utilisateurs similaires en fonction de leur topicOfInterest (vector) respectif.

Répondre

0

Je ne suis pas sûr que ces trois types sont une classification exhaustive de tous les systèmes de recommandation. En fait, tout algorithme basé sur la factorisation matricielle (SVD, etc.) est à la fois basé sur l'article et basé sur l'utilisateur en même temps. Mais les TopicsOfInterest (facteurs) sont déduits automatiquement par l'algorithme. Par exemple, Apache Spark inclut une implémentation de l'algorithme alternating least squares (ALS). Spark's API a la méthode userFeatures, qui retourne (grossièrement) une matrice, prédisant l'attitude des utilisateurs à chaque fonctionnalité. La seule chose qui reste à faire est de calculer un ensemble d'utilisateurs similaires à un utilisateur donné (par exemple, trouver des vecteurs, qui sont les plus proches d'un utilisateur donné par cosine similarity).

+0

Merci pour la réponse, mais je ne suis toujours pas sûr de quel type de recommandation il s'agit? Est-ce hybride (filtrage par contenu et par article)? Je pense que les utilisateurs correspondant à des utilisateurs similaires - devrait être l'un des types de recommandataires. Je demande sa classification ou son type, seulement pour que je puisse lire plus de littérature pertinente sur ce problème et trouver un moyen de le faire en Python. – Sunny

+0

Salut @Mikhail - pourriez-vous s'il vous plaît répondre. Vraiment intéressé de connaître la réponse. Merci – Sunny