Projet Groupe 8

Présentation du projet

Un scénario d'illustration du Projet

Bobby est une personne débordée, mais il tient à envoyer des messages d’anniversaire à ses contacts. Aujourd’hui, c’est l’anniversaire d’Alexandra, une amie de Bobby. Notre application Circle Messenger catégorise Alexandra comme faisant partie de son cercle d’amis à partir des données récupérées dans le journal d’appels et le journal de SMS. Bobby reçoit une notification lui informant que c’est l’anniversaire d’Alexandra, et lui propose un message personnalisé pour lui souhaiter un bon anniversaire sur un ton familier. Un autre jour, l’anniversaire de Charles, un collègue de travail, arrivera. Ce jour-là, Circle Messenger proposera à Bobby d’envoyer à Charles un message lui souhaitant un joyeux anniversaire, mais sur un ton plus formel.

Activité reconnue

Notre application a pour but de catégoriser les contacts en fonction des interactions avec l'utilisateur. Nous allons donc reconnaître la relation entre l'utilisateur et ses contacts à partir de leur communication.

Algorithme mis en oeuvre

Le but de notre application étant avant tout de catégoriser les contacts de l’utilisateur, nous avons choisi comme type d’algorithme le clustering, un algorithme non supervisé répondant exactement à notre besoin. Nous avons choisi plus particulièrement l’algorithme K-means, algorithme qui nous a été présenté et facile à utiliser. Pour notre algorithme, nous utilisons comme métrique les différentes informations récupérées par les sondes du smartphone traitées pour n’obtenir que ce qui suit :

Les types de données suivants sur une période d'une heure :

Nombre de SMSNombre d'appelstemps d'appel cumuléTemps d'appel moyenEst en semaineMoment de la journée (matinée, journée, soirée)Contact Type

Matériel disponbile

Ressouces utilisées dans le Projet

Rendu final

Dépôt GitHub : https://github.com/KingdomCodeur/Circle-Messenger

APK : https://drive.google.com/file/d/0B-AGqqBLH05SV0kxLXJob0dxRDQ/view?usp=sharing