mlsanityData to 7 Oct 2026

Column Type Annotation using ChatGPT

arXiv 2306.00745 ↗First posted 1 Jun 2023cs.CLcited by 18

Not on the map. Why?

Abstract (arXiv)

Column type annotation is the task of annotating the columns of a relational table with the semantic type of the values contained in each column. Column type annotation is an important pre-processing step for data search and data integration in the context of data lakes. State-of-the-art column type annotation methods either rely on matching table columns to properties of a knowledge graph or fine-tune pre-trained language models such as BERT for column type annotation. In this work, we take a different approach and explore using ChatGPT for column type annotation. We evaluate different prompt designs in zero- and few-shot settings and experiment with providing task definitions and detailed instructions to the model. We further implement a two-step table annotation pipeline which first determines the class of the entities described in the table and depending on this class asks ChatGPT to annotate columns using only the relevant subset of the overall vocabulary. Using instructions as well as the two-step pipeline, ChatGPT reaches F1 scores of over 85% in zero- and one-shot setups. To reach a similar F1 score a RoBERTa model needs to be fine-tuned with 356 examples. This comparison shows that ChatGPT is able deliver competitive results for the column type annotation task given no or only a minimal amount of task-specific demonstrations.

Key facts. Cited by 18 papers in the map (data through 7 Oct 2026). Builds on 23 of its 37 references that are in the map. First posted on arXiv 1 Jun 2023.

Builds on

23 of 37 references.

References · 23

  1. 2017Attention Is All You Needcited by 59,932
  2. 2018BERT: Pre-training of Deep Bidirectional Transformers for Language Understandingcited by 40,204
  3. 2020Language Models are Few-Shot Learnerscited by 32,199
  4. 2022Training language models to follow instructions with human feedbackcited by 15,712
  5. 2019RoBERTa: A Robustly Optimized BERT Pretraining Approachcited by 13,266
  6. 2022Chain-of-Thought Prompting Elicits Reasoning in Large Language Modelscited by 12,302
  7. 2022PaLM: Scaling Language Modeling with Pathwayscited by 5,304
  8. 2023A Survey of Large Language Modelscited by 2,537
  9. 2022Emergent Abilities of Large Language Modelscited by 2,483
  10. 2021Calibrate Before Use: Improving Few-Shot Performance of Language Modelscited by 1,371
  11. 2019TinyBERT: Distilling BERT for Natural Language Understandingcited by 1,153
  12. 2021Do Prompt-Based Models Really Understand the Meaning of their Prompts?cited by 324
11 more
  1. 2022TabLLM: Few-shot Classification of Tabular Data with Large Language Modelscited by 273
  2. 2022Can Foundation Models Wrangle Your Data?cited by 173
  3. 2022Instruction Induction: From Few Examples to Natural Language Task Descriptionscited by 152
  4. 2021TABBIE: Pretrained Representations of Tabular Datacited by 111
  5. 2022BLOOM+1: Adding Language Support to BLOOM for Zero-Shot Promptingcited by 90
  6. 2019Sherlock: A Deep Learning Approach to Semantic Data Type Detectioncited by 73
  7. 2021Annotating Columns with Pre-trained Language Modelscited by 37
  8. 2019Dataset search: a surveycited by 36
  9. 2021TCN: Table Convolutional Network for Web Table Interpretationcited by 24
  10. 2023Using ChatGPT for Entity Matchingcited by 22
  11. 2021Data Lakes: A Survey of Functions and Systemscited by 15

Built on by

Cited by year (2026 to 7 Oct)

Citing papers per year: 2023: 7; 2024: 6; 2025: 4; 2026: 1.

18 papers.

Sort:

By area: