fastapi uvicorn streamlit faiss-cpu torch transformers sentence-transformers langchain openai chromadb datasets langchain-community rank_bm25 nltk requests rouge-score numpy plotly huggingface_hub matplotlib