gradio pandas dspy openai