Repository logo
Log in(current)
Repository logoMIT Open ScholarshipDSpace@MIT
  1. Home
  2. MIT Open Access Articles
  3. MIT Open Access Articles
  4. Data Extraction via Semantic Regular Expression Synthesis

Data Extraction via Semantic Regular Expression Synthesis

Thumbnail Image
Download
Name

3622863.pdf

Size

473.18 KB

Format

Adobe PDF

Checksum (MD5)

399b7d2ca958f056bcff45dc6abf23f5

Download all files submitted through automated deposit
3622863.zip (393.06 KB)
Author(s)
Chen, Qiaochu
•
Banerjee, Arko
•
Demiralp, ?a?atay
•
Durrett, Greg
•
Dillig, I??l
Date Issued
October 16, 2023
Journal
Proceedings of the ACM on Programming Languages
Publisher
ACM
Citation
Chen, Qiaochu, Banerjee, Arko, Demiralp, ?a?atay, Durrett, Greg and Dillig, I??l. 2023. "Data Extraction via Semantic Regular Expression Synthesis." Proceedings of the ACM on Programming Languages, 7 (OOPSLA2).
Version
Final published version
Abstract
Many data extraction tasks of practical relevance require not only syntactic pattern matching but also semantic reasoning about the content of the underlying text. While regular expressions are very well suited for tasks that require only syntactic pattern matching, they fall short for data extraction tasks that involve both a syntactic and semantic component. To address this issue, we introduce semantic regexes, a generalization of regular expressions that facilitates combined syntactic and semantic reasoning about textual data. We also propose a novel learning algorithm that can synthesize semantic regexes from a small number of positive and negative examples. Our proposed learning algorithm uses a combination of neural sketch generation and compositional type-directed synthesis for fast and effective generalization from a small number of examples. We have implemented these ideas in a new tool called Smore and evaluated it on representative data extraction tasks involving several textual datasets. Our evaluation shows that semantic regexes can better support complex data extraction tasks than standard regular expressions and that our learning algorithm significantly outperforms existing tools, including state-of-the-art neural networks and program synthesis tools.
MIT Department
Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory
Terms of Use
Creative Commons Attribution
https://creativecommons.org/licenses/by/4.0/
Persistent DSpace Link
https://hdl.handle.net/1721.1/152906
DOI of Published Version
https://doi.org/10.1145/3622863
Repository logo
PrivacyPermissionsAccessibilityContact us
Repository logo
Notify us about copyright concerns.