Projet 9��Réaliser une application mobile de recommandation de contenu���
Yana PALYVODA le 23/06/2021
Sommaire
Introduction - Problématique du métier et des pistes de recherche envisagées
Palyvoda Yana
1
Actions :
Questions:
Quels sont:
Pistes de recherche :
Les systèmes de recommandations ont une place particulièrement importante dans le marketing en ligne.
L’objectif:
Tester une solution de recommandation d’articles et de livres à des particuliers.
Introduction - Contexte du projet, objectif et résultat
Palyvoda Yana
Contexte du projet:
My Content est une start-up qui veut encourager la lecture en recommandant des contenus pertinents pour ses utilisateurs.
Résultats:
Un premier MVP qui prendra la forme d’une application mobile.
2
Introduction - Environnement
PALYVODA Yana
Environnement de développement et librairies utilisées
3
Données – Source
PALYVODA Yana
4
Globo.com a fourni cet ensemble de données sur des articles pour la recherche par la communauté académique
Données – Analyse exploratoire et préparation
PALYVODA Yana
5
Nombre
par l’article: 1.01
Préparation:
pour 10 000 utilisateurs
Modèles évalués
PALYVODA Yana
6
avantages :
inconvénients :
avantages :
inconvénients :
Number of user: 10000
TOP N: 600
Number of hit 229
Hit Rate: 0.0229
SVD - RMSE: 0.5383
NMF - RMSE: 0.5344
Alternating Least Squares
precision_at_k: 0.29
Architecture technique
PALYVODA Yana
7
Interface utilisateur
Couche métier
Couche données
Architecture technique MVP
PALYVODA Yana
8
Interactions user-article
Word Embedding
ID three last article read by user
Id User
Recomended articles
Azure Stockage
Azure function
HTTP triggers
Request contain
id User
Start session
USER
Page WEB
Vector similarity
Similaires articles
Features
Vectors
Average of the
user's vectors
Architecture technique cible
PALYVODA Yana
9
Interactions user-article
Word Embedding
Articles
Azure Stockage
Azure function
Update interaction data
Timer trigger
Users
Web log
New interaction data
Registration
New user data
Add user
Add article
New
article data
?
Azure function
HTTP trigger
Azure function
Timer trigger / HTTP trigger ?
Extraction of a textual features vector
of a new article
by a pre-trained model
New
article
Features Vector
of the new article
Source of data
Application mobile
PALYVODA Yana
10
Conclusion
PALYVODA Yana
�
�
11
Conclusions:
Deux systèmes de recommandation ont été testés:
Ces deux méthodes ont différents avantages et inconvénients. Il est souvent nécessaire d’utiliser plusieurs approches et de les combiner pour avoir une meilleure recommandation. La solution définitive sera validé à l’issue de tests utilisateurs.
Pour le MVP, le modèle content-based filtering a été intégré dans l’application mobile.
Axes d’amélioration:
les données sur l’utilisateur (localisation, etc) et sur l’article(nombre de mots, etc)
Sources�
https://medium.com/fnplus/evaluating-recommender-systems-with-python-code-ae0c370c90be
Sources
PALYVODA Yana
12
Annexe - GitHub
PALYVODA Yana
13
Annexe -Déploiement AZURE
PALYVODA Yana
14