Vous êtes sur la page 1sur 14

ROYAUME DU MAROC

ECOLE NATIONALE SUPERIEURE DES MINES DE RABAT

Département : Informatique
Filière : Management des Systèmes d’Information et de Production (MSIP)
Option : Management des Systèmes d’Information (MSI)

Sous le thème :

Rapport Projet II : Développement d’un moteur de


recommandation : IA et BIG DATA avec cas pratique
d’application

Réalisé par :

AMMOR ANAS

EL-MARJANI MOHAMED

DBIB OMAR

MAGRI AKRAM

GUENNONI HAMZA

Encadré par :

Prof. Zaydi Hayat

Année universitaire : 2022 / 2023


Remerciements

2
Résumé

3
Abstract

4
Liste des figures

5
Liste des tableaux

6
Liste des acronymes

7
Tables des matières

Remerciements.............................................................................................................. 2
Résumé.......................................................................................................................... 3
Abstract......................................................................................................................... 4
Liste des figures.............................................................................................................6
Liste des tableaux..........................................................................................................7
Liste des acronymes......................................................................................................8
Tables des matières.......................................................................................................9
Introduction générale..................................................................................................10
Chapitre I : la recherche du dataset et developpement du moteur de recommandation....10
Chapitre II: conception et modélisation de l’application web ....................................10
Chapitre III: réalisation de l’application web..............................................................10
Conclusion générale....................................................................................................10

8
INTRDUCTION GÉNÉRALE

Pour améliorer l’expérience utilisateur et augmenter leur temps de consommation ce


qui conduit à plus de gain, les entreprises en ligne tel que Netflix utilisent des moteurs de
recommandations de film en fonctions des caractéristiques soit du consommateur soit de la
démographie, l’un des problèmes rencontrés lors de la création du moteur de
recommandations est le choix du model à utiliser et par quel moyen ou critères faire ce
choix.

Lors de notre projet intitulé « Projet 2 », nous cherchons à mettre en place un moteur
de recommandations de film se basant sur l’approche memory base et l’intégrer dans un site
web personnalisé qu’on fera nous-même. Ce scenario offre une opportunité commerciale
pour les entreprises qui propose des passes payant pour regarder des films sans interruption
comme Netflix, ADN, Amazon prime … et qui à travers ces recommandations attache plus
l’utilisateur à la plateforme et le fidélise puisqu’il ne se retrouve plus jamais à rechercher des
films qu’il pourrait trouver intéressant pendant des heures.

Dans ce rapport, nous verrons tout d’abord un aperçu général du projet et les
besoins auxquels va répondre notre moteur de recommandation, puis nous aborderons les
outils existants qui vont nous aider à réaliser ce système et enfin nous présenterons les
résultats de la mise en place du site web dans la phase de réalisation.

9
Chapitre 1 :

PRESENTATION GÉNÉRALE

10
1.1 Introduction

Ce chapitre a pour objectif de donner une vue générale du projet. Il présente dans sa
première partie le cadre du projet et les besoins auxquels répond notre moteur de
recommandations. La deuxième partie est réservée à la démarche et à la conduite adoptée
pour la réalisation du projet.

1.2 Cadre du projet

Dans le cadre d’un projet académique intitulé « projet 2 », nous sommes amenées à
mettre en place un système qui va recommander le film idéal à partir du nom d’un film qui
est définit comme entrée par une personne précise. Ceci à l’aide d’un moteur de
recommandations, qui va se baser sur plusieurs informations concernant le film entrée pour
proposer un film qui a de forte chance de plaire à l’utilisateur.

1.2.1 Problématique

Certes, le fait de regarder un film très intéressant et exactement de la nature qu’on


aime procure une immense joie et plein d’adrénaline, ceci-dis, réussir le choix d’un film de
qualité qui rentre dans nos préférences reste une mission assez difficile surtout dès le
premier essai.

En effet, plusieurs contraintes s’imposent lors de la recommandation d’un film qui


pourrait plaire à l’utilisateur. Nous citons :

• les préférences de l’utilisateur qui recherche le film


• la similitude entre le film entré et celui recommandé
•la diversité du choix

11
1.2.2 Objectifs du projet

On distingue plusieurs classes de ces usages pour des buts distincts :

-->Faciliter la navigation

-->Elargir les résultats de recherche


--> Augmenter d’interaction entre utilisateurs : les réseaux sociaux vont vous suggérer des
amis (Facebook, LinkedIn pour ne citer qu’eux)

–-> Augmenter l’engagement des utilisateurs : valable pour les sites de contenus tels que
LeMonde.fr, YouTube, Netflix, Spotify

--> Augmenter le chiffre d’affaires : c’est une raison plus évidente, avec notamment les sites
de e-commerce, des entreprises du retaille, par exemple la Fnac, Amazon, ou Carrefour
lorsque vous faites vos courses en ligne.

1.2.3 Cible du projet

Ce système de recommandations des films est destiné à tout le monde, n’importe qui
peut en avoir besoin vu que notre système prend en considération tout types d’utilisateurs
et les différent traits de préférences de ces derniers vu que il propose des films qui ont des
traits de similitude avec le film entré.

1.3 Démarche et conduite du projet

1.3.1 Langage et méthodologie de conception

La méthodologie est l’ensemble des processus qui offre la possibilité de piloter et


d’organiser

le développement d’un projet. On distingue deux familles de méthodes :

— Les méthodes classiques : C’est les méthodes les plus répandues en management et gestion
de projet. Elles reposent sur le principe de la définition de phases séquentielles où il faut
valider l’étape précédente afin de passer à la suivante.

— Les méthodes Agiles : Elles reposent sur le principe du développement itératif dans

12
Lequel on divise un projet en plusieurs étapes appelées itérations. Suite à l’étude comparative
des deux approches, nous avons penché pour l’utilisation d’une méthode agile. Cependant il
existe plusieurs méthodes agiles différentes, dont les plus utilisées sont Scrum et Extrême
Programming (XP).

Le tableau 1.1, clarifie les différences entre ces deux méthodes :

Tableau 1.1 -Différence entre XP et Scrum

Ces deux méthodes améliorent la transparence et l’adaptabilité des projets


informatiques. Elles valorisent la coopération dans le travail de l’équipe et l’adaptation aux
changements. Pour bien mener notre projet, nous avons préféré utiliser Scrum comme
méthode de conception et de développement.
a) Présentation de la méthode Scrum

Scrum est une méthode agile qui consiste à découper un projet complexe en plusieurs
cycles ou itérations. Ces cycles peuvent alterner entre plusieurs phases avec un rythme assez
rapide. De nos jours, Scrum est la méthode agile la plus populaire.

La figure 1.2 ci-dessous illustre la mise en place de Scrum.

13
b) Les atouts de scrum

✓ Plus de souplesse et de réactivité ;

✓ Adaptations aux changements grâce aux itérations qui sont courtes ;

✓ Élimination de beaucoup de lourdeurs en ce qui concerne la documentation et le


contrôle.

1.3.2 Outils de gestion et de collaboration

Les méthodes agiles sont très populaires en usage aujourd’hui. Cependant il est très
important de disposer des bons outils pour mener un projet agile correctement. Ainsi pour
mener à bien la gestion de notre projet académique, nous avons décidé d’utiliser les outils de
collaboration suivants :

➢ GitHub

C’est une plate-forme en ligne de contrôle de version et de collaboration pour le


développement. GitHub facilite le travail en équipe via une interface web qui permet
d’accéder au dépôt de code Git. GitHub fournit des outils de gestion pour la collaboration.

➢ Plateforme Git

Il s’agit d’un outil libre de gestion de versions décentralisé pour tout type de projet. Il
permet de réaliser des développements sur votre propre dépôt (dépôt = répertoire). Git facilite
ensuite la mise en commun du code entre les différents dépôts. Git historise toutes les
modifications afin d’identifier les nouveautés et permettre de revenir dans n’importe quelle
version précédente.

14

Vous aimerez peut-être aussi