DataSciBench: An LLM Agent Benchmark for Data Science