# Import librairies from pathlib import Path import sys import os import openai import llama_index from llama_index import SimpleDirectoryReader, GPTListIndex, readers, LLMPredictor, PromptHelper, ServiceContext, GPTVectorStoreIndex, StorageContext, load_index_from_storage, download_loader, GPTRAKEKeywordTableIndex from llama_index.retrievers import VectorIndexRetriever from langchain import OpenAI from IPython.display import Markdown, display from llama_index.node_parser import SimpleNodeParser import gradio as gr from llama_index.optimization.optimizer import SentenceEmbeddingOptimizer from langchain.chat_models import ChatOpenAI from llama_index.readers import Document import io from PyPDF2 import PdfReader from azure.storage.filedatalake import DataLakeServiceClient from llama_index.indices.vector_store.base import GPTVectorStoreIndex from pyspark.sql.functions import col from adlfs import AzureBlobFileSystem import time