AdaTyper: Adaptive Semantic Column Type Detection

Madelon Hulsebos, Paul Groth, Çağatay Demiralp
11/23/2023
cs.DBcs.CLcs.LG

No confident code implementation found for this paper. 1 possible match can be shown below.

Abstract

Understanding the semantics of relational tables is instrumental for automation in data exploration and preparation systems. A key source for understanding a table is the semantics of its columns. With the rise of deep learning, learned table representations are now available, which can be applied for semantic type detection and achieve good performance on benchmarks. Nevertheless, we observe a gap between this performance and its applicability in practice. In this paper, we propose AdaTyper to address one of the most critical deployment challenges: adaptation. AdaTyper uses weak-supervision to adapt a hybrid type predictor towards new semantic types and shifted data distributions at inference time, using minimal human feedback. The hybrid type predictor of AdaTyper combines rule-based methods and a light machine learning model for semantic column type detection. We evaluate the adaptation performance of AdaTyper on real-world database tables hand-annotated with semantic column types through crowdsourcing and find that the f1-score improves for new and existing types. AdaTyper approaches an average precision of 0.6 after only seeing 5 examples, significantly outperforming existing adaptation methods based on human-provided regular expressions or dictionaries.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. 1 weaker match is hidden by default — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{hulsebos2023adatyper,
  title  = {AdaTyper: Adaptive Semantic Column Type Detection},
  author = {Madelon Hulsebos and Paul Groth and Çağatay Demiralp},
  year   = {2023},
  eprint = {2311.13806},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2311.13806v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2311.13806.svg)](https://codeofpaper.com/paper/2311.13806)

Discussion