Conception - Recommandation intelligente de films

Voici la fiche de conception du projet 'Recommandation intelligente de films'.

Page d'accueil du projet

= Équipe =
 * Rachex Coralie (Chef de projet - Scrum Master)
 * Niogret Edwin
 * Hattinguais Julian
 * Navarro Elsa
 * Dunand Quentin

= Schéma de la structure de l'application =

La partie back-end de l'application sera répartie sur deux serveurs Amazon, l'un pour notre base de données et l'autre pour notre API. Notre serveur de fichier est logé sur le même serveur que l'API car nous disposons uniquement de deux comptes Amazon AWT avec la version d’essai gratuite encore active. A l'avenir il faudrait reloger ce serveur de fichier sur un serveur propre et répliquer les serveurs pour mieux résister à la charge et aux pannes.



= Choix des langages de programmation =
 * Python : pour le back-end
 * AngularJS : pour le front-end
 * MySql : pour la base de données

= Choix technologiques =
 * TensorFlow : librairie open source pour l'apprentissage automatique, utilisant des graphiques de flux de données.
 * Keras : librairie de réseaux neuronaux de haut niveau, écrite en Python et capable de fonctionner au dessus de TensorFlow.
 * Flask : framework open-source de développement web en Python.

= API en back-end =

Pour utiliser pleinement l'API, il faut que l'utilisateur soit connecté car les données enregistrées en BD sont associées à l'id de l'utilisateur. Ceci permet à chaque utilisateur d'avoir ses données propres et de les conserver entre deux connexions.