openai tiktoken chromadb langchain unstructured pdfplumber validators requests GoogleNews gradio transformers tensorflow plotly yfinance