cours:plim:projet16_17:gr11:gr11
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
cours:plim:projet16_17:gr11:gr11 [2016/10/19 14:42] – blagouge | cours:plim:projet16_17:gr11:gr11 [2017/02/19 22:32] (Version actuelle) – blagouge | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | **Activité à reconnaître: | + | ====== |
**Équipe :** | **Équipe :** | ||
__Nom 1 :__ Théo Donzelle | __Nom 1 :__ Théo Donzelle | ||
Créneau (AM ou PM) : PM | Créneau (AM ou PM) : PM | ||
+ | |||
__Nom 2 :__ Bénédicte Lagouge | __Nom 2 :__ Bénédicte Lagouge | ||
Créneau (AM ou PM) : PM | Créneau (AM ou PM) : PM | ||
**Un scénario d' | **Un scénario d' | ||
- | Utilisation du capteur de proximité pour savoir combien de temps notre téléphone passe dans notre poche. Récupération | + | |
+ | Utilisation du capteur de proximité | ||
+ | |||
+ | **Critères de clusterisation** | ||
+ | |||
+ | Nos hypothèses sont les suivantes : | ||
+ | - si le téléphone est en veille et le capteur de proximité " | ||
+ | - si le téléphone est en veille et le capteur de proximité " | ||
+ | - si le téléphone n'est pas en veille et le capteur de proximité " | ||
+ | - si le téléphone n'est pas en veille et le capteur de proximité " | ||
+ | |||
+ | Nous recoupons les informations "en veille", | ||
+ | - caller : l' | ||
+ | - player : l' | ||
+ | - pocket user : l' | ||
+ | - idle user : l' | ||
+ | - equilibrated user : l' | ||
+ | |||
+ | **L' | ||
+ | |||
+ | L' | ||
+ | |||
+ | Lorsque l' | ||
+ | Le serveur va alors stocker les nouvelles données de cet utilisateur. | ||
+ | Chaque jour à minuit ,le serveur va utiliser un algorithme de Random Forest qu'il a à sa disposition et façon à déterminer le profil (cluster) le plus vraisemblable pour chaque utilisateur. Il stocke ce résutats dans un fichier propre à l' | ||
+ | |||
+ | L' | ||
+ | |||
+ | En résumé .... | ||
+ | |||
+ | __Rôle de l' | ||
+ | |||
+ | - Sauvegarder les changements d’états du capteur de proximité et du fait que l’écran du téléphone soit allumé ou non en BDD locale | ||
+ | |||
+ | - Envoyer les données sauvegardées au serveur en appuyant sur le bouton “Send Datas” | ||
+ | |||
+ | - Demander au serveur quel type d’utilisateur on sera pour un jour futur en sélectionnant une date future sur le calendrier | ||
+ | |||
+ | __Rôle du serveur :__ | ||
+ | |||
+ | - Recevoir et stocker les données de chaque utilisateur en quatre catégories : “in_use” (c’est-à-dire que le téléphone est allumé mais que le capteur de proximité ne détecte rien), “not_in_use” (le téléphone est allumé et le capteur de proximité ne détecte rien), “pocket” (le téléphone est éteint et le capteur de proximité détecte quelque chose) ou “call” (le téléphone est allumé et le capteur de proximité détecte quelque chose) | ||
+ | |||
+ | - En fin de journée, passer les données de chaque utilisateur par l’algorithme de Random Forest pour leur associer un type d’utilisateur et stocker cet historique | ||
+ | |||
+ | - Prévoir pour un jour donné dans quel type chaque utilisateur sera classé | ||
**Cible mobile utilisée : Samsung S3 Mini ** | **Cible mobile utilisée : Samsung S3 Mini ** | ||
+ | |||
__Programmation :__ Android | __Programmation :__ Android | ||
__Caractéristiques techniques__ | __Caractéristiques techniques__ | ||
+ | |||
Fiche technique : http:// | Fiche technique : http:// | ||
__Capteurs disponible: | __Capteurs disponible: | ||
+ | |||
- accéléromètre | - accéléromètre | ||
+ | |||
- capteur géomagnétique | - capteur géomagnétique | ||
+ | |||
- gyroscope | - gyroscope | ||
+ | |||
- capteur de proximité | - capteur de proximité | ||
Ligne 28: | Ligne 81: | ||
**Environnement logiciel: | **Environnement logiciel: | ||
+ | |||
__Caractéristiques de l'OS :__ Windows 64bits, Ubuntu 64bits . | __Caractéristiques de l'OS :__ Windows 64bits, Ubuntu 64bits . | ||
- | __IDE utilisable :__ Android Studio, IntelliJ IDEA, Eclipse. | ||
+ | __IDE utilisés :__ Android Studio pour la partie application, | ||
+ | |||
+ | __SDK Android conseillé: | ||
+ | |||
+ | __JDK utilisé : __ 1.8 | ||
+ | |||
+ | |||
+ | **Activité reconnue :** Étude du taux d’utilisation du téléphone | ||
**Capteurs utilisés et données collectées: | **Capteurs utilisés et données collectées: | ||
- | __Capteur utilisé :__ capteur de proximité | ||
- | __Données collectées par le téléphone :__ temps passé au téléphone | ||
- | __SDK :__ Android SDK | ||
- | __API utilisée | + | __Informations du téléphone étudiées |
+ | |||
+ | __Données collectées par le téléphone :__ temps passé | ||
+ | |||
+ | |||
+ | ** API et librairies: | ||
+ | |||
+ | __Pour l' | ||
+ | |||
+ | __Pour utiliser des objets JSON (transmission d' | ||
+ | |||
+ | __Pour " | ||
Lien vers la documentation de cette API : https:// | Lien vers la documentation de cette API : https:// | ||
+ | |||
**Faisabilité du projet : ** | **Faisabilité du projet : ** | ||
- | Pour conclure le projet est totalement faisable, nous pouvons par le biais de Google Analytics récupérer le temps passé par l’utilisateur au téléphone. Et Android offre la possibilité d’avoir accès aux différents capteurs du téléphone donc le capteur de proximité. Nous pourrons donc aussi connaître le temps que le téléphone passe dans la poche de l’utilisateur. | + | |
+ | Pour conclure le projet est totalement faisable.Android offre la possibilité d’avoir accès aux différents capteurs du téléphone donc le capteur de proximité. Nous pourrons donc aussi connaître le temps que le téléphone passe dans la poche de l’utilisateur. | ||
**Algorithme à mettre en oeuvre :** | **Algorithme à mettre en oeuvre :** | ||
+ | |||
Nous allons récupérer des temps d’utilisations et voulons les clusteriser afin de classifier les différents utilisateurs. | Nous allons récupérer des temps d’utilisations et voulons les clusteriser afin de classifier les différents utilisateurs. | ||
- | Reconnaissance d’activité non-supervisée | + | Nous avons utilisé Random Forest en mode supervisé |
+ | |||
+ | **Exécutables, | ||
+ | |||
+ | __Voici l'APK Android : __ https:// | ||
+ | |||
+ | __Voici l' | ||
+ | |||
+ | __Voici le lien du git :__ https:// | ||
+ | |||
+ | __Comment utiliser notre projet?__ | ||
+ | |||
+ | L' | ||
+ | |||
+ | |||
+ | Le serveur peut se lancer en utilisant dans un terminal la commande | ||
+ | java -jar elim-1.0-SNAPSHOT-jar-with-dependencies.jar | ||
+ | Il faut noter que pour envoyer/ | ||
cours/plim/projet16_17/gr11/gr11.1476888162.txt.gz · Dernière modification : 2016/10/19 14:42 de blagouge