Pattern analysis of the user behaviour in a mobile application using unsupervised machine learning

Continuously increasing amount of logged data increases the possibilities of finding new discoveries about the user interaction with the application for which the data is logged. Traces from the data may reveal some specific user behavioural patterns which can discover how to improve the development...

Full description

Bibliographic Details
Main Author: Hrstic, Dusan Viktor
Format: Others
Language:English
Published: KTH, Skolan för elektroteknik och datavetenskap (EECS) 2019
Subjects:
Online Access:http://urn.kb.se/resolve?urn=urn:nbn:se:kth:diva-261424
id ndltd-UPSALLA1-oai-DiVA.org-kth-261424
record_format oai_dc
spelling ndltd-UPSALLA1-oai-DiVA.org-kth-2614242020-01-24T03:36:04ZPattern analysis of the user behaviour in a mobile application using unsupervised machine learningengMönsteranalys av användarbeteenden i en mobilapp med hjälp av oövervakad maskininlärningHrstic, Dusan ViktorKTH, Skolan för elektroteknik och datavetenskap (EECS)2019ClusteringHDBSCANK-medoidsdata preprocessinguser behaviourmobile applicationKlustringHDBSCANK-medoidsdatabearbetninganvändarbeteendemobila applikationerComputer and Information SciencesData- och informationsvetenskapContinuously increasing amount of logged data increases the possibilities of finding new discoveries about the user interaction with the application for which the data is logged. Traces from the data may reveal some specific user behavioural patterns which can discover how to improve the development of the application by showing the ways in which the application is utilized. In this thesis, unsupervised machine learning techniques are used in order to group the users depending on their utilization of SEB Privat Android mobile application. The user interactions in the applications are first extracted, then various data preprocessing techniques are implemented to prepare the data for clustering and finally two clustering algorithms, namely, HDBSCAN and KMedoids are performed to cluster the data. Three types of user behaviour have been found from both K-medoids and HDBSCAN algorithm. There are users that tend to interact more with the application and navigate through its deeper layers, then the ones that consider only a quick check of their account balance or transaction, and finally regular users. Among the resulting features chosen with the help of feature selection methods, 73 % of them are related to user behaviour. The findings can be used by the developers to improve the user interface and overall functionalities of application. The user flow can thus be optimized according to the patterns in which the users tend to navigate through the application. En ständigt växande datamängd ökar möjligheterna att hitta nya upptäckter om användningen av en mobil applikation för vilken data är loggad. Spår som visas i data kan avslöja vissa specifika användarbeteenden som kan förbättra applikationens utveckling genom att antyda hur applikationen används. I detta examensarbete används oövervakade maskininlärningstekniker för att gruppera användarna beroende på deras bruk av SEB Privat Android mobilapplikation. Användarinteraktionerna i applikationen extraheras ut först, sedan används olika databearbetningstekniker för att förbereda data för klustringen och slutligen utförs två klustringsalgoritmer, nämligen HDBSCAN och Kmedoids för att gruppera data. Tre distinkta typer av användarbeteende har hittats från både K-medoids och HDBSCAN-algoritmen. Det finns användare som har en tendens att interagera mer med applikationen och navigera genom sitt djupare lager, sedan finns det de som endast snabbt kollar på deras kontosaldo eller transaktioner och till slut finns det vanliga användare. Bland de resulterande attributen som hade valts med hjälp av teknikerna för val av attribut, är 73% av dem relaterade till användarbeteendet. Det som upptäcktes i denna avhandling kan användas för att utvecklarna ska kunna förbättra användargränssnittet och övergripande funktioner i applikationen. Användarflödet kan därmed optimeras med hänsyn till de sätt enligt vilka användarna har en speciell tendens att navigera genom applikationen. Student thesisinfo:eu-repo/semantics/bachelorThesistexthttp://urn.kb.se/resolve?urn=urn:nbn:se:kth:diva-261424TRITA-EECS-EX ; 2019:502application/pdfinfo:eu-repo/semantics/openAccess
collection NDLTD
language English
format Others
sources NDLTD
topic Clustering
HDBSCAN
K-medoids
data preprocessing
user behaviour
mobile application
Klustring
HDBSCAN
K-medoids
databearbetning
användarbeteende
mobila applikationer
Computer and Information Sciences
Data- och informationsvetenskap
spellingShingle Clustering
HDBSCAN
K-medoids
data preprocessing
user behaviour
mobile application
Klustring
HDBSCAN
K-medoids
databearbetning
användarbeteende
mobila applikationer
Computer and Information Sciences
Data- och informationsvetenskap
Hrstic, Dusan Viktor
Pattern analysis of the user behaviour in a mobile application using unsupervised machine learning
description Continuously increasing amount of logged data increases the possibilities of finding new discoveries about the user interaction with the application for which the data is logged. Traces from the data may reveal some specific user behavioural patterns which can discover how to improve the development of the application by showing the ways in which the application is utilized. In this thesis, unsupervised machine learning techniques are used in order to group the users depending on their utilization of SEB Privat Android mobile application. The user interactions in the applications are first extracted, then various data preprocessing techniques are implemented to prepare the data for clustering and finally two clustering algorithms, namely, HDBSCAN and KMedoids are performed to cluster the data. Three types of user behaviour have been found from both K-medoids and HDBSCAN algorithm. There are users that tend to interact more with the application and navigate through its deeper layers, then the ones that consider only a quick check of their account balance or transaction, and finally regular users. Among the resulting features chosen with the help of feature selection methods, 73 % of them are related to user behaviour. The findings can be used by the developers to improve the user interface and overall functionalities of application. The user flow can thus be optimized according to the patterns in which the users tend to navigate through the application. === En ständigt växande datamängd ökar möjligheterna att hitta nya upptäckter om användningen av en mobil applikation för vilken data är loggad. Spår som visas i data kan avslöja vissa specifika användarbeteenden som kan förbättra applikationens utveckling genom att antyda hur applikationen används. I detta examensarbete används oövervakade maskininlärningstekniker för att gruppera användarna beroende på deras bruk av SEB Privat Android mobilapplikation. Användarinteraktionerna i applikationen extraheras ut först, sedan används olika databearbetningstekniker för att förbereda data för klustringen och slutligen utförs två klustringsalgoritmer, nämligen HDBSCAN och Kmedoids för att gruppera data. Tre distinkta typer av användarbeteende har hittats från både K-medoids och HDBSCAN-algoritmen. Det finns användare som har en tendens att interagera mer med applikationen och navigera genom sitt djupare lager, sedan finns det de som endast snabbt kollar på deras kontosaldo eller transaktioner och till slut finns det vanliga användare. Bland de resulterande attributen som hade valts med hjälp av teknikerna för val av attribut, är 73% av dem relaterade till användarbeteendet. Det som upptäcktes i denna avhandling kan användas för att utvecklarna ska kunna förbättra användargränssnittet och övergripande funktioner i applikationen. Användarflödet kan därmed optimeras med hänsyn till de sätt enligt vilka användarna har en speciell tendens att navigera genom applikationen.
author Hrstic, Dusan Viktor
author_facet Hrstic, Dusan Viktor
author_sort Hrstic, Dusan Viktor
title Pattern analysis of the user behaviour in a mobile application using unsupervised machine learning
title_short Pattern analysis of the user behaviour in a mobile application using unsupervised machine learning
title_full Pattern analysis of the user behaviour in a mobile application using unsupervised machine learning
title_fullStr Pattern analysis of the user behaviour in a mobile application using unsupervised machine learning
title_full_unstemmed Pattern analysis of the user behaviour in a mobile application using unsupervised machine learning
title_sort pattern analysis of the user behaviour in a mobile application using unsupervised machine learning
publisher KTH, Skolan för elektroteknik och datavetenskap (EECS)
publishDate 2019
url http://urn.kb.se/resolve?urn=urn:nbn:se:kth:diva-261424
work_keys_str_mv AT hrsticdusanviktor patternanalysisoftheuserbehaviourinamobileapplicationusingunsupervisedmachinelearning
AT hrsticdusanviktor monsteranalysavanvandarbeteendenienmobilappmedhjalpavoovervakadmaskininlarning
_version_ 1719309544734064640