CLAIAug 30, 2022

Optimizing Bi-Encoder for Named Entity Recognition via Contrastive Learning

Microsoft
arXiv:2208.14565v264 citationsh-index: 59Has Code
Originality Incremental advance
AI Analysis

This addresses NER for domains like biomedicine and general text, offering a unified approach for nested and flat entities, though it is incremental as it builds on existing bi-encoder and contrastive learning ideas.

The paper tackles named entity recognition by framing it as a representation learning problem using a bi-encoder with contrastive learning, achieving new state-of-the-art results on standard datasets like ACE2004 and GENIA.

We present a bi-encoder framework for named entity recognition (NER), which applies contrastive learning to map candidate text spans and entity types into the same vector representation space. Prior work predominantly approaches NER as sequence labeling or span classification. We instead frame NER as a representation learning problem that maximizes the similarity between the vector representations of an entity mention and its type. This makes it easy to handle nested and flat NER alike, and can better leverage noisy self-supervision signals. A major challenge to this bi-encoder formulation for NER lies in separating non-entity spans from entity mentions. Instead of explicitly labeling all non-entity spans as the same class $\texttt{Outside}$ ($\texttt{O}$) as in most prior methods, we introduce a novel dynamic thresholding loss. Experiments show that our method performs well in both supervised and distantly supervised settings, for nested and flat NER alike, establishing new state of the art across standard datasets in the general domain (e.g., ACE2004, ACE2005) and high-value verticals such as biomedicine (e.g., GENIA, NCBI, BC5CDR, JNLPBA). We release the code at github.com/microsoft/binder.

Code Implementations1 repo
Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes