langchain openai streamlit PyMuPDF scikit-learn altair==4.0