langchain python-dotenv streamlit unstructured tiktoken OpenAI pandas numpy scipy pinecone-client scikit-learn matplotlib