一句话:通过理论、小规模与大规模三类数据,提炼数据科学流水线的三种架构表示。
数据科学组件被广泛集成进软件系统,由数据获取、清洗/策展、建模等阶段组成的数据科学流水线日益重要。然而,其典型阶段、连接方式及理论与实践中的差异仍缺乏系统认识。本文开展三方面综合研究:分析 71 个理论提案中的流水线概念,分析 105 个以上来自 Kaggle 竞赛的流水线实现以刻画小规模实践,并分析 21 个 GitHub 成熟项目以刻画大规模实践。通过跨数据集分析,本文提炼出分别对应理论、小规模和大规模场景的三种数据科学流水线表示,揭示其架构共性与差异,为后续研究、工具支持和实践提供基础。
Increasingly larger number of software systems today are including data science components for descriptive, predictive, and prescriptive analytics. The collection of data science stages from acquisition, to cleaning/curation, to modeling, and so on are referred to as data science pipelines. To facilitate research and practice on data science pipelines, it is essential to understand their nature. What are the typical stages of a data science pipeline? How are they connected? Do the pipelines differ in the theoretical representations and that in the practice? Today we do not fully understand these architectural characteristics of data science pipelines. In this work, we present a three-pronged comprehensive study to answer this for the state-of-the-art, data science in-the-small, and data science in-the-large, Our study analyzes three datasets: a collection of 71 proposals for data science pipelines and related concepts in theory, a collection of over 105 implementations of curated data science pipelines from Kaggle competitions to understand data science in-the-small, and a collection of 21 mature data science projects from GitHub to understand data science in-the-large. Our study has led to three representations of data science pipelines that capture the essence of our subjects in theory, in-the-small, and in-the-large.