Comment créer un système de recommandation simple en Python
Les systèmes de recommandation sont conçus pour aider les gens à découvrir et à sélectionner des éléments qui peuvent les intéresser. Python fournit une multitude de bibliothèques et d'outils qui peuvent nous aider à créer un système de recommandation simple mais efficace. Cet article expliquera comment utiliser Python pour créer un système de recommandation de filtrage collaboratif basé sur l'utilisateur et fournira des exemples de code spécifiques.
Le filtrage collaboratif est un algorithme courant pour les systèmes de recommandation. Il déduit les similitudes entre les utilisateurs en fonction des données d'historique comportemental des utilisateurs, puis utilise ces similitudes pour prédire et recommander des éléments. Nous utiliserons l'ensemble de données MovieLens, qui contient un ensemble d'évaluations de films par les utilisateurs. Tout d'abord, nous devons installer les bibliothèques requises :
1 |
|
Ensuite, nous importerons les bibliothèques requises et chargerons l'ensemble de données MovieLens :
1 2 3 4 5 |
|
L'ensemble de données contient userId
、movieId
和rating
trois colonnes, représentant respectivement l'ID utilisateur, l'ID du film et la note. Ensuite, nous divisons l'ensemble de données en ensembles de formation et de test :
1 |
|
Maintenant, nous pouvons créer le système de recommandation. Ici, nous utiliserons la similarité cosinus entre les utilisateurs comme mesure de similarité. Nous allons créer deux dictionnaires pour stocker les scores de similarité des utilisateurs et des films :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 |
|
Enfin, nous pouvons afficher les résultats et les métriques d'évaluation du système de recommandation :
1 2 |
|
Avec l'exemple de code ci-dessus, nous avons réussi à créer un dictionnaire basé sur l'utilisateur. modèle dans le système de recommandation de filtrage collaboratif Python et calculé ses indicateurs d'évaluation. Bien entendu, il ne s’agit que d’un exemple simple, et les systèmes de recommandation actuels nécessitent des algorithmes plus complexes et des ensembles de données plus volumineux pour obtenir des résultats de recommandation plus précis.
Pour résumer, Python fournit des bibliothèques et des outils puissants pour créer des systèmes de recommandation. Nous pouvons utiliser des algorithmes de filtrage collaboratif pour déduire des similitudes entre les utilisateurs et faire des recommandations basées sur ces similitudes. J'espère que cet article pourra aider les lecteurs à comprendre comment créer un système de recommandation simple mais efficace en Python et fournir quelques idées pour explorer davantage le domaine des systèmes de recommandation.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!