=== Schéma d’architecture

[blockdiag]
....
blockdiag{
   default_fontsize=16
   default_group_color = "#7777FF";   node_height=85
   node_width=130
   reseaux_sociaux[label="Réseaux \nsociaux" , color="#D05E3F", shape = "flowchart.input"]
   interface_avis[label="Interface \nretours \nd'avis", color="#D05E3F",shape = "flowchart.input"]
   group{
      reseaux_sociaux;interface_avis;
   }
   micro[label="Micro", color="#D07115",shape = "flowchart.input"]
   cam[label="Caméra", color="#D07115",shape = "flowchart.input"]
   group{
      cam;micro;
   }
   traitement_audio[label="Traitement du \nsignal audio", color="#83EBDC"]
   ia_vocal[label="Reconnaissance \nvocale", color="#B3D04B"]
   ia_image[label="Reconnaissance \nd'image", color="#B3D04B"]
   traitement_language[label="Traitement \ndu language", color="#F787C8"]
   droit[label="Droit", color="#CC0C30"]
   bdd[label="Base de donnée", color="#FDFF85",shape = "flowchart.database"]
   analyse[label="Analyse des \ndonnées", color="#F787C8"]
   interface_admin[label="Interface \nadministrateur", color="#D05E3F"]

   reseaux_sociaux -> traitement_language[label='Avis textuel', fontsize=10];
   interface_avis -> traitement_language [label='Commentaire', fontsize=10];
   droit -> bdd;
   micro -> traitement_audio [label='Son', fontsize=10] ;
   traitement_audio -> ia_vocal [label='Son', fontsize=10];
   ia_vocal -> traitement_language;
   traitement_language -> bdd [label='Avis', fontsize=10, folded];
   bdd -> analyse ;
   analyse -> interface_admin [label='Données traitées', fontsize=10];
   cam -> ia_image;
   ia_image -> bdd [label='Données interprétées', fontsize=10];
   droit -> bdd [label='Régulation des données', fontsize=10];

}
....

==== Description des blocs

===== Droit

Vérifier la conformité du projet, connaitre l'ensemble des restrictions auxquels est soumis notre projet afin de mieux se conformer à la loi sur le traitement des données personnelles.

===== Système embarqué

Choix du hardware, fabrication de la borne, installation des logiciels et mise en production des autres modules.

===== Traitement du signal

Préparer le signal audio sortant du microphone pour le convertir en un signal analysable par le module reconnaissance vocale.

===== Reconnaissance d'image

A l'aide des images récupérées par la caméra et de réseaux neuronaux réussir à reconnaitre des gestes, des émotions sur un visage, l'âge et le sexe de la personne.

===== Reconnaissance vocale

Récupere le signal audio traité afin d'intentifier des ou les mots prononcés par l'utilisateur.

===== Traitement du language

A partir du texte reçus l'objectif est de catégoriser les avis suivant s'il sont positifs ou négatifs. De manière plus générale ce module extrait des informations des avis qui pourront par la suite êtres analysées plus facilement. 

===== Base de donnée

La fonction de ce bloc est de récupérées et stockées les données du traitement du language et de la reconnaissance d'image qui auront été anonymisées. 

===== Analyse des données

Traiter, analyser et interpréter les données afin de générer les métriques importantes pour l'administrateur.

===== Interface administrateur

Présente à l'administrateur de manière élégante, claire, organisées et détaillé les résultats des analyses faites sur les différentes avis.

===== Récupération de données de sources autres

L'objectif de ce bloc est de récupérer des données textuelles autres que les données recueillies par le bloc reconnaissance vocale pour enrichir la base d'avis utilisés par le bloc d'analyse de données. Ces sources autres peuvent être les commentaires laissés sur les réseaux sociaux ou d'une interface permettant de donner son avis à l'aide d'un formulaire. 
