Skip to content

ML clustering techniques for grouping users according to their personality

Notifications You must be signed in to change notification settings

terranovafr/PersonalityClustering

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Clustering Personalities

Many contemporary personality psychologists believe that there are five basic dimensions of personality, often referred to as the "Big 5" personality traits.

Screenshot 2023-07-05 alle 21 23 33

Using clustering techniques, we determined clusters of people using these dimensions of personalities based on a dataset from Kaggle (https://www.kaggle.com/tunguz/big-five-personality-test) collected through an interactive online personality test.
An application relying on NoSQL databases that allows people with similar personalities to know each other has been created relying on the best clustering technique. Different online data streaming clustering techniques have also been compared using the MOA framework.

Project Structure

The project is organized as follows:

  • analysis/ contains the Jupyter notebooks used to compare the different clustering techniques
  • moaAnalysis/ contains the results of the different data streaming clustering techniques
  • frontend/ contains the source code of the Java application working as a frontend
  • backend/ contains the source code of the Java application working as a backend
    More information on the analysis and the software architecture are contained in the documentation and presentation.

Application

Screenshot 2023-07-05 alle 21 34 10 Screenshot 2023-07-05 alle 21 32 07 Screenshot 2023-07-05 alle 21 33 00

Results - Clustering algorithms' comparison

Static case

Screenshot 2023-07-05 alle 21 31 05

Data streaming clustering

Screenshot 2023-07-05 alle 21 35 20

About

ML clustering techniques for grouping users according to their personality

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages