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