Hierarchical Clustering is an alternative approach which builds a hierarchy from bottum -up and doesn't require us to specify the number of clusters beforehand.
JangirSumit/Hierarchical-Clustering
Hierarchical Clustering with Dendrogram charts
Jupyter NotebookMIT