Data wrangling tasks such as obtaining and linking data from various sources, transforming data formats, and correcting erroneous records, can constitute up to 80% of typical data engineering work. Despite the rise of machine learning and artificial intelligence, data wrangling remains a tedious and manual task. We introduce AI assistants, a class of semi-automatic interactive tools to streamline data wrangling. An AI assistant guides the analyst through a specific data wrangling task by recommending a suitable data transformation that respects the constraints obtained through interaction with the analyst. We formally define the structure of AI assistants and describe how existing tools that treat data cleaning as an optimization problem fit the definition. We implement AI assistants for four common data wrangling tasks and make AI assistants easily accessible to data analysts in an open-source notebook environment for data science, by leveraging the common structure they follow. We evaluate our AI assistants both quantitatively and qualitatively through three example scenarios. We show that the unified and interactive design makes it easy to perform tasks that would be difficult to do manually or with a fully automatic tool.
翻译:尽管机器学习和人工智能的兴起,但数据争吵仍是一项烦琐的手工工作。我们引入了人工智能助理,这是一套半自动互动工具,以简化数据争吵。一位AI助理通过建议适当的数据转换,尊重与分析员的互动制约,指导分析员完成具体的数据争吵任务。我们正式界定了AI助理人员的结构,并描述了将数据清理视为优化问题的现有工具如何与定义相适应。我们为四种共同的数据争吵任务配备了AI助理人员,并通过利用数据科学的公开源码笔记本环境中的数据分析员方便地使用AI助理人员。我们通过三个实例方案对我们的人工智能助理进行定量和定性评估。我们表明,统一和互动的设计使得执行难以手动或完全自动工具的任务变得容易。