gradio torch spacy nltk PyPDF2 numpy pandas sentence-transformers scikit-learn