langchain openai streamlit PyMuPDF scikit-learn altair==4.0 altair.vegalite.v4