numpy pandas streamlit streamlit_option_menu streamlit_extras PyPDF2 langchain==0.0.302 openai tiktoken faiss-cpu selenium