https://emptydoc.com/topic-detection-using-clustering/