numpy pymupdf scikit-learn langchain_core langchain_community langchain_openai langchain_text_splitters ultralytics streamlit-chat