View a PDF of the paper titled Data Interpreter: An LLM Agent For Data Science, by Sirui Hong and 26 other authors
Abstract:Large Language Model (LLM)-based agents have shown effectiveness across many applications. However, their use in data science scenarios requiring solving long-term interconnected tasks, dynamic data adjustments and domain expertise remains challenging. Previous approaches primarily focus on individual tasks, making it difficult to assess the complete data science workflow. Moreover, they struggle to handle real-time changes in intermediate data and fail to adapt dynamically to evolving task dependencies inherent to data science problems. In this paper, we present Data Interpreter, an LLM-based agent designed to automatically solve various data science problems end-to-end. Our Data Interpreter incorporates two key modules: 1) Hierarchical Graph Modeling, which breaks down complex problems into manageable subproblems, enabling dynamic node generation and graph optimization; and 2) Programmable Node Generation, a technique that refines and verifies each subproblem to iteratively improve code generation results and robustness. Extensive experiments consistently demonstrate the superiority of Data Interpreter. On InfiAgent-DABench, it achieves a 25% performance boost, raising accuracy from 75.9% to 94.9%. For machine learning and open-ended tasks, it improves performance from 88% to 95%, and from 60% to 97%, respectively. Moreover, on the MATH dataset, Data Interpreter achieves remarkable performance with a 26% improvement compared to state-of-the-art baselines. The code is available at this https URL.
Submission history
From: Sirui Hong [view email]
[v1]
Wed, 28 Feb 2024 19:49:55 UTC (34,982 KB)
[v2]
Mon, 4 Mar 2024 18:58:37 UTC (36,808 KB)
[v3]
Tue, 12 Mar 2024 17:26:53 UTC (12,998 KB)
[v4]
Tue, 15 Oct 2024 15:52:57 UTC (40,926 KB)
Source link
lol