Discovering user communities on the Internet using unsupervised machine learning techniques