gradio openai transformers plotly tiktoken langchain pypdf requests unstructured validators pytesseract pdf2image tabulate nltk python-dotenv faiss-cpu