We have a dataset collected from multiple users and would like to measure levels of similarities and distance between users to build users profiles. Currently we are using some common approches for clustering such as k-means, Hierarchical clustering, GMM but would like to hear from other active researchers if there are other useful techniques that we haven't thought of.