FlashProfile: A Framework for Synthesizing Data Profiles
Not on the map. Why?
Abstract (arXiv)
We address the problem of learning a syntactic profile for a collection of strings, i.e. a set of regex-like patterns that succinctly describe the syntactic variations in the strings. Real-world datasets, typically curated from multiple sources, often contain data in various syntactic formats. Thus, any data processing task is preceded by the critical step of data format identification. However, manual inspection of data to identify the different formats is infeasible in standard big-data scenarios. Prior techniques are restricted to a small set of pre-defined patterns (e.g. digits, letters, words, etc.), and provide no control over granularity of profiles. We define syntactic profiling as a problem of clustering strings based on syntactic similarity, followed by identifying patterns that succinctly describe each cluster. We present a technique for synthesizing such profiles over a given language of patterns, that also allows for interactive refinement by requesting a desired number of clusters. Using a state-of-the-art inductive synthesis framework, PROSE, we have implemented our technique as FlashProfile. Across 153 tasks over 75 large real datasets, we observe a median profiling time of only ~,0.7,s. Furthermore, we show that access to syntactic profiles may allow for more accurate synthesis of programs, i.e. using fewer examples, in programming-by-example (PBE) workflows such as FlashFill.
Key facts. Cited by 5 papers in the map (data through 7 Oct 2026). First posted on arXiv 17 Sep 2017.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 2; 2022: 1; 2023: 1; 2024: 1.
5 papers.
- 2021Auto-Validate: Unsupervised Data Validation Using Data-Domain Patterns Inferred from Data Lakescited by 7
- 2023DataVinci: Learning Syntactic and Semantic String Repairscited by 6
- 2021Auto-Tag: Tagging-Data-By-Example in Data Lakescited by 4
- 2022Neural Program Synthesis with Querycited by 2
- 2024Solving Data-centric Tasks using Large Language Modelscited by 2
- 2024Solving Data-centric Tasks using Large Language Models18 Feb 2024
- 2023DataVinci: Learning Syntactic and Semantic String Repairs21 Aug 2023
- 2022Neural Program Synthesis with Query8 May 2022
- 2021Auto-Tag: Tagging-Data-By-Example in Data Lakes11 Dec 2021
- 2021Auto-Validate: Unsupervised Data Validation Using Data-Domain Patterns Inferred from Data Lakes10 Apr 2021