bs4 matplotlib numpy pandas plotly scikit-learn tabulate tenacity tiktoken openai[embeddings]