ArcheType: A Novel Framework for Open-Source Column Type Annotation using Large Language Models

Benjamin Feuer, Yurong Liu, Chinmay Hegde, Juliana Freire
10/27/2023
cs.CLcs.LG

Official code: penfever/ArcheType (19 stars, MIT, last commit 2025-05-21).

Abstract

Existing deep-learning approaches to semantic column type annotation (CTA) have important shortcomings: they rely on semantic types which are fixed at training time; require a large number of training samples per type and incur large run-time inference costs; and their performance can degrade when evaluated on novel datasets, even when types remain constant. Large language models have exhibited strong zero-shot classification performance on a wide range of tasks and in this paper we explore their use for CTA. We introduce ArcheType, a simple, practical method for context sampling, prompt serialization, model querying, and label remapping, which enables large language models to solve CTA problems in a fully zero-shot manner. We ablate each component of our method separately, and establish that improvements to context sampling and label remapping provide the most consistent gains. ArcheType establishes a new state-of-the-art performance on zero-shot CTA benchmarks (including three new domain-specific benchmarks which we release along with this paper), and when used in conjunction with classical CTA techniques, it outperforms a SOTA DoDuo model on the fine-tuned SOTAB benchmark. Our code is available at https://github.com/penfever/ArcheType.

View on arXivView PDF

Code Implementations(1)

penfever/ArcheTypeOfficial100%
MIT

ArcheType uses LLMs to automatically assign custom labels to your tabular data

192Shell, PythonMay 8, 20231 years agoMIT

Similar Papers

Cite this paper

@article{feuer2023archetype,
  title  = {ArcheType: A Novel Framework for Open-Source Column Type Annotation using Large Language Models},
  author = {Benjamin Feuer and Yurong Liu and Chinmay Hegde and Juliana Freire},
  year   = {2023},
  eprint = {2310.18208},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2310.18208v3}
}

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/2310.18208.svg)](https://codeofpaper.com/paper/2310.18208)

Discussion