streamlit requests beautifulsoup4 PyPDF2 langchain langchain-community sentence-transformers nltk python-dotenv faiss-cpu ollama