Evaluating Clustering Quality with Silhouette Score