Cluster keywords based on similarity