pandas numpy scikit-learn sentence-transformers hdbscan umap-learn matplotlib seaborn gradio huggingface-hub joblib python-dotenv