numpy pandas streamlit streamlit_option_menu streamlit_extras PyPDF2 langchain openai>=0.28 tiktoken faiss-cpu selenium langchain-openai gradio pyyaml scikit-learn # Added for TF-IDF vectorization and cosine similarity