Outils pour utilisateurs

Outils du site


cours:plim:projet16_17:gr16:gr16

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
cours:plim:projet16_17:gr16:gr16 [2016/10/23 21:19]
nfliss
cours:plim:projet16_17:gr16:gr16 [2017/02/19 23:53] (Version actuelle)
reltaher
Ligne 51: Ligne 51:
  
 **Algorithmes de classification et d'​apprentissage :** **Algorithmes de classification et d'​apprentissage :**
-Étant donné que notre projet vise non pas seulement ​à cartographier les nids-de-poules dans l’infrastructure routière ​mais aussi à prédire et prévenir ​les partis concerné ​de leurs existence et vu que la formation ​des nids-de-poules est lié principalement aux  forces météorologiques,​ et la fréquence ​d'usage des routes, ​et donc pour pouvoir faire des prédictions ​sur ce phénomènes,​ il va falloir entendre notre base de données ​collectés par nos capteurs, ​pour y inclure ​l’état de la météo de la ville en question tirée ​d'une base de donnée publique+ 
-et donc nous avons optés vers des algorithmes ​de apprentissage ​supervisé tels que les VSM et les réseaux ​de neuroneson ne sait pas encore ​lequel choisir, mais pour le moment ​on opte vers les reseaux ​de neurones en dépit ​de leurs flexibilité ​et versatilité  ​+ 
 +Étant donné que notre projet vise  à cartographier les nids-de-poules dans l’infrastructure routière ​tout en personnalisant le retours de la base de données ​à l'​emplacement actuel de l'​utilisateur. 
 +donc nous avons optés vers des algorithmes de classifications non supervisé notamment l'​algorithme K-means, à fin de classifier ​les données brutes à des cercles plus restreints à fin de alléger le fardeau de mémoire sur les appareils mobiles. à cette fin on a implémenté un serveur NodeJs qui calcule en temps réel la distance entre l’utilisateur et les centroïdes ​des différents clusters établies et l'​assigne au plus proche. ​  
 + 
 +**Sources** 
 +  ​-Coude sources ​de l'​application mobile :​[[https://​drive.google.com/​file/​d/​0BwPnm-nraXx5MHNqZERuOHBweTg/​view?​usp=sharing]] 
 +  - APK Application mobile : [[https://​drive.google.com/​file/​d/​0BwPnm-nraXx5VE5saFN0QXlUZXc/​view?​usp=sharing]] 
 +  - Code source : Serveur K-MEANS node JS : [[https://​drive.google.com/​file/​d/​0BwPnm-nraXx5ajdnX1BGOXd4cVE/​view?​usp=sharing]] 
 +** Installation de l'application ** 
 +  -Télécharger le zip contenant l'apk de l'​application mobile (ci-dessus)  
 +  -Extraire ​et lancer l'​installation de l'​apk ​sur sur votre smartphone 
 +  -installer NodeJs sur votre plateforme de ce site [[https://​nodejs.org/​en/​download/​]] 
 +  -Extraire le dossier du serveur node js 
 +  -ouvrez un terminal sur ce dossier 
 +  -taper node index.js 
 +**L’architecture logicielle :** 
 + 
 +  * Le côté client : 
 +Une application qui a pour but de localiser et détecter les nids de poules usant des données ​retrouvées des capteurs ​intégrés dans les appareils mobilesnotamment ​l'​Accéléromètre auquel les valeurs on etait traiter par un filtre seuil afin déliminer les anomalies routières, ainsi que le capteurs ​de localisation GPS qui nous permet à un certain degré ​d'exactitude de localiser les nids de poules et ainsi persister les données réunies dans une base de données cloud
 +  * La base des données (Firebase) : 
 +La base de données représente le point d'​intégration entre les différents composants de notre architecture système. étant une base cloud elle nous permet donc un certain degré de liberté vis-à-vis l'​extensibilité de nos services sans pour autan se soucier du coup de l'​infrastructure impliqué.Ainsi,​ elle représente une base des données locale. 
 +  * Le côté serveur : 
 +Nous avons opter pour l'​algorithme d'apprentissage ​et classification K-MEANS, qui à pour effet de génerer des clusters se basant sur les similarités géospatiales des nids de pôles persisté dans la base de données et calcule en même temps la distance entre l’utilisateur ​et les différents centroïdes des clusters générés et l'​assigne au cluster le plus proche ce qu'​aura pour effet de limiter la visualisation des marqueurs sur la MAP de l’application la rendant ainsi plus lisible. ​  
 +  
 + 
 +Note Bene: étant donner que notre application mobile à subi un certain retard ​de publicationnous avons eu recours à un script de génération de données aléatoires,​qui persiste ​encore ​dans notre base de données, mais nous avons aussi réussi à générer des données réels . 
 + 
 + 
 +**L’application :** 
 + 
 +La page d’accueil contient uniquement ​le lien a la carte MAP et le bouton qui permet l’accès a l’utilisateur pour enregistrer les données en cas d’une chute, ce qui signifie les valeurs captées par l’accéléromètre. A ce moment, l’appli va envoyer une liste des données représentant la valeur de l’accélération,​ et les valeurs ​de la localisation ​de la chute (longitude ​et latitude).  
 + 
 +{{:​cours:​plim:​projet16_17:​gr16:​screenshot_2017-02-19-21-28-24.png?​200|}} 
 +{{:​cours:​plim:​projet16_17:​gr16:​screenshot_2017-02-19-21-30-48.png?​200|}} 
  
  
  
  
cours/plim/projet16_17/gr16/gr16.1477250372.txt.gz · Dernière modification: 2016/10/23 21:19 par nfliss