projets:plim:20152016:gr6
Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
projets:plim:20152016:gr6 [2015/10/19 17:41] – créée chammam | projets:plim:20152016:gr6 [2015/11/24 17:34] (Version actuelle) – [Machine learning and clustering] boussarsar | ||
---|---|---|---|
Ligne 2: | Ligne 2: | ||
- | **Members** | + | === MEMBERS === |
* Nizar BOUSSARSAR (bn509988) | * Nizar BOUSSARSAR (bn509988) | ||
* Raed CHAMMAM (cr510004) | * Raed CHAMMAM (cr510004) | ||
* Asma DHANE (da508872) | * Asma DHANE (da508872) | ||
+ | == Equipments == | ||
- | **Phone** | + | |
- | | + | |
- | IMEI : 358721050411346 | + | |
- | ===== Name of the project | + | === PROJECT |
+ | |||
+ | == Title of the Project : == | ||
**TrailBuddies** | **TrailBuddies** | ||
+ | |||
+ | == Content of the Project == | ||
===== Short project description ===== | ===== Short project description ===== | ||
Ligne 29: | Ligne 33: | ||
===== How it works ===== | ===== How it works ===== | ||
- | ==== Data gathering (acquisition) ==== | ||
- | |||
- | GPS data (latitude, longitude, altitude); time-stamps. | ||
- | | ||
==== Data manipulation ==== | ==== Data manipulation ==== | ||
- | Measuring | + | After collecting sensors raw data which are a set of latitude and longitude couple called Geopoints, it is time to calculate |
+ | To do so, the application' | ||
+ | ==== Machine learning and clustering ==== | ||
- | ==== Clustering ==== | + | Based on trails information (distance and duration) the next step is to build a dataset, the database. K-Means is the unsupervised machine learning algorithm, or simply clustering algorithm, implemented in this solution to ensure grouping similar users together. There are three clusters which are: easyTrails, mediumTrails |
- | + | The first step is to initialize the input which is a bi-dimensional array of distance and duration, choosing the appropriate distance measure mechanism and fixing the number of clusters. After that, the algorithm chooses randomly n centroids based on the number of clusters, which is called k, and calculates the distance between a given centroid and all the other points based on Euclidean distance. After initializing the clusters, the algorithm finds the nearest point in the centre of the cluster and call it centroid by calculating intra-cluster distance (distance between points in the same cluster). It also calculates the inter-cluster distance to identify which point belongs to which cluster (distance between the centroid of each cluster and points of other clusters). The system repeats these instructions until the stability of cluster centroids or reaching the iterations limit. | |
- | Clustering every " | + | |
==== User matching ==== | ==== User matching ==== | ||
- | When a user searches for a hiking buddy, the app will look for another person with similar activities (has a number of trails within the same cluster). | ||
- | ===== Time-frame ===== | + | The main goal of this application is to give the users the possibility to find people, trail buddies, based on their hiking activities similarity. The user matching algorithm is quite simple, it relies on comparing the connected user with all application users. |
- | TBD | + | The comparison mechanism is based on two conditions; two trail buddies are similar, if the number of trails of the connected user is equal or lesser than 5% another one and if the connected users percentage of trails per cluster is equal or lesser than 5% another one. A set of similar trail buddies is then listed to the connected user with their phone number so he can contact them and organise a trail together. |
+ | |||
+ | === Developped SOFTWARE | ||
+ | |||
+ | == Screenshots and GUI description == | ||
+ | Left to right: | ||
+ | * Splash-screen | ||
+ | * Login screen | ||
+ | * Main menu [start a trail or find a partner] | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | |||
+ | Left: Tracking screen [Start or Stop tracking] | ||
+ | |||
+ | Right: Find-a-buddy screen, where a list of matching users and their phone numbers gets displayed. | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | == SOFTWARE PACKAGES of the Project | ||
+ | * [[https:// | ||
+ | * {{: | ||
+ | |||
+ | == Required SOFTWARE Environment == | ||
+ | - Microsoft Visual Studio 2015 Community | ||
+ | - Windows Phone 8.1 SDK | ||
+ | - Parse [[https:// | ||
+ | - [[https:// | ||
+ | |||
+ | |||
+ | == How To build solution from project sources == | ||
+ | |||
+ | You can build and test the solution from within Visual Studio. | ||
+ | The project has been tested on both emulator and real device. | ||
+ | |||
+ | An account has been created for the purpose of the demo: | ||
+ | * Username: **Demo** | ||
+ | * Password: **1234** | ||
+ | |||
+ | We are using [[https:// | ||
+ | |||
+ | |||
+ | == F.A.Q == | ||
+ | |||
+ | If you're going to use the // | ||
+ | |||
+ | For this demo an "// | ||
+ | |||
+ | If you're going to fork this project, you should locate ' | ||
+ | |||
+ | Documentation about the Parse SDK and a getting started guide are available [[https:// | ||
+ | |||
+ | |||
+ | === HOW TO USE IT and RESULTS === | ||
+ | |||
+ | == Tutorial video == | ||
+ | |||
+ | |||
+ | {{http:// |
projets/plim/20152016/gr6.1445276482.txt.gz · Dernière modification : 2015/10/19 17:41 de chammam