Few-shot named entity recognition can identify new types of named entities based on a few labeled examples. Previous methods employing token-level or span-level metric learning suffer from the computational burden and a large number of negative sample spans. In this paper, we propose the Hybrid Multi-stage Decoding for Few-shot NER with Entity-aware Contrastive Learning (MsFNER), which splits the general NER into two stages: entity-span detection and entity classification. There are 3 processes for introducing MsFNER: training, finetuning, and inference. In the training process, we train and get the best entity-span detection model and the entity classification model separately on the source domain using meta-learning, where we create a contrastive learning module to enhance entity representations for entity classification. During finetuning, we finetune the both models on the support dataset of target domain. In the inference process, for the unlabeled data, we first detect the entity-spans, then the entity-spans are jointly determined by the entity classification model and the KNN. We conduct experiments on the open FewNERD dataset and the results demonstrate the advance of MsFNER.
- 논문 ID: 2404.06970
- 제목: Hybrid Multi-stage Decoding for Few-shot NER with Entity-aware Contrastive Learning
- 저자: Congying Liu, Gaosheng Wang, Peipei Liu, Xingyuan Wei, Hongsong Zhu
- 분류: cs.CL
- 발표 시간: 2024년 4월 (arXiv 사전인쇄본)
- 논문 링크: https://arxiv.org/abs/2404.06970
소수 샷 명명된 엔티티 인식(Few-shot NER)은 소수의 레이블이 지정된 예제를 기반으로 새로운 유형의 명명된 엔티티를 식별할 수 있습니다. 토큰 수준 또는 스팬 수준 메트릭 학습을 사용하는 이전 방법들은 계산 부담과 많은 수의 음성 샘플 스팬 문제를 겪고 있습니다. 본 논문에서는 엔티티 인식 대조 학습을 통한 소수 샷 NER을 위한 하이브리드 다단계 디코딩(MsFNER)을 제안하며, 이는 일반 NER을 엔티티 스팬 감지 및 엔티티 분류의 두 단계로 분할합니다. MsFNER을 도입하기 위한 3가지 프로세스가 있습니다: 훈련, 미세 조정 및 추론. 훈련 프로세스에서는 메타 학습을 사용하여 소스 도메인에서 최고의 엔티티 스팬 감지 모델과 엔티티 분류 모델을 각각 훈련하고 획득하며, 엔티티 분류를 위해 엔티티 표현을 강화하기 위한 대조 학습 모듈을 생성합니다. 미세 조정 중에는 대상 도메인의 지원 데이터셋에서 두 모델을 모두 미세 조정합니다. 추론 프로세스에서는 레이블이 지정되지 않은 데이터에 대해 먼저 엔티티 스팬을 감지한 다음, 엔티티 스팬은 엔티티 분류 모델과 KNN에 의해 공동으로 결정됩니다. 공개 FewNERD 데이터셋에서 실험을 수행하고 결과는 MsFNER의 우수성을 입증합니다.
소수 샷 명명된 엔티티 인식(Few-shot NER)은 소수의 주석이 달린 샘플을 기반으로 새로운 유형의 명명된 엔티티를 빠르게 식별하는 것을 목표로 합니다. 이 작업은 동적으로 변화하는 실제 응용 시나리오에 적응하는 데 중요한 의미를 가지며, 특히 모델이 새로운 데이터나 환경 변화에 빠르게 적응해야 하는 경우에 그렇습니다.
- 토큰 수준 방법: 토큰과 프로토타입 또는 지원 집합 토큰 간의 거리를 기반으로 하는 방법은 단순하고 직관적이지만 계산 비용이 높고 엔티티 토큰의 의미론적 완전성을 유지할 수 없으며 비엔티티 마크의 간섭을 받기 쉽습니다.
- 스팬 수준 방법: 전체 스팬을 평가하여 토큰 수준 방법의 일부 문제를 완화할 수 있지만, 모든 가능한 스팬을 열거하면 O(N²)의 복잡도가 발생하고 많은 수의 음성 샘플의 노이즈가 증가합니다.
저자들은 두 가지 핵심 문제를 해결하기를 원합니다:
- 엔티티와 비엔티티 간의 의미론적 차이를 강화하여 효과적인 엔티티 스팬을 결정함으로써 소수 샷 NER 인식 효율을 어떻게 향상시킬 것인가
- 동일한 클래스 엔티티의 의미론적 표현을 더 가깝게 하고 다른 클래스 엔티티를 더 멀리 떨어지게 하여 다양한 엔티티 유형의 의미론적 거리를 제어하고 조정함으로써 엔티티 스팬 분류를 어떻게 개선할 것인가
- MsFNER 프레임워크 제안: 전통적인 NER 작업을 엔티티 스팬 감지 및 엔티티 분류의 두 단계로 분해하여 계산 복잡도를 효과적으로 감소시키고 음성 샘플의 영향을 줄입니다.
- 엔티티 인식 대조 학습 모듈 설계: 엔티티 표현 학습을 강화하고 동일한 클래스 엔티티의 일관성을 향상시키며 다양한 클래스 엔티티 간의 거리를 확대합니다.
- 하이브리드 추론 메커니즘 구축: 엔티티 분류 모델과 KNN 방법을 결합하여 공동 예측을 수행하고 분류 정확도를 향상시킵니다.
- SOTA 성능 달성: FewNERD 및 FewAPTER 데이터셋에서 기존 방법을 크게 초과하고 ChatGPT와 포괄적인 비교를 수행합니다.
소수 샷 NER 작업은 다음과 같이 정의됩니다: 모델은 먼저 소스 도메인 데이터셋 Dsource=(Ssource,Qsource)에서 훈련한 다음 대상 도메인 데이터셋 Dtarget=(Starget,Qtarget)로 전이하여 추론을 수행합니다. 여기서 Starget은 N개의 엔티티 유형(N-way)을 포함하는 지원 집합이며, 각 유형에는 K개의 주석이 달린 예제(K-shot)가 있습니다. Qtarget은 지원 집합과 동일한 엔티티 유형을 포함하는 쿼리 집합입니다.
MsFNER은 세 가지 주요 프로세스를 포함합니다:
엔티티 스팬 감지(ESD) 모듈:
- 엔티티 스팬 감지를 시퀀스 레이블링 작업으로 간주하고 BIOES 태깅 스킴을 사용합니다.
- 입력 문장 x=(x1,x2,...,xn)에 대해 BERT 인코더를 사용하여 컨텍스트 표현 h=(h1,h2,...,hn)을 획득합니다.
- CRF 계층을 통해 엔티티 스팬 감지를 수행하며, 훈련 손실은 다음과 같습니다:
LESD=−∑logP(y∣x)
여기서:
P(y∣x)=∑y′∏i=1∣x∣ϕi(yi−1′,yi′,x)∏i=1∣x∣ϕi(yi−1,yi,x)
- MAML 메타 학습 방법을 채택하여 훈련하며, 내부 루프 업데이트와 외부 루프 업데이트를 포함합니다.
엔티티 분류(EC) 모듈:
- 엔티티 ek=(xf,...,xf+l)에 대해 최대 풀링을 사용하여 표현을 획득합니다:
e^k=max(hf,...,hf+l)
- 엔티티 인식 대조 학습을 도입하며, 손실 함수는 다음과 같습니다:
LCL=∑j−∣P(j)∣1∑p∈P(j)log∑a∈A(j)exp(sim(zj,za)/τ)exp(sim(zj,zp)/τ)
- 프로토타입 표현을 구축하고 분류를 수행합니다:
ct(S)=∣St∣1∑em∈Ste^m
psoft(ek)=∑i=1∣ϕ∣exp(−d(ci(S),e^k))exp(−d(ct(S),e^k))
대상 도메인 지원 집합 Starget에서 훈련된 엔티티 감지 및 분류 모델을 미세 조정하며, 훈련 프로세스와 동일한 패턴을 채택합니다.
네 가지 단계를 포함합니다:
- 키-값 데이터 저장소 Dknn 구축, 키는 엔티티 표현, 값은 해당 레이블
- 엔티티 감지 모델을 사용하여 엔티티 스팬 획득
- 감지된 엔티티 표현을 각각 분류 모델과 KNN 모듈에 입력
- 공동 예측: p(y∣ek′)=λpknn(y∣ek′)+(1−λ)psoft(y∣ek′)
- 두 단계 분해 전략: NER 작업을 스팬 감지 및 분류의 두 가지 하위 작업으로 분해하여 전통적인 방법에서 모든 가능한 스팬을 열거하는 복잡도 문제를 피합니다.
- 엔티티 인식 대조 학습: 엔티티 표현을 강화하고 동일한 클래스 엔티티의 응집도를 향상시키며 다양한 클래스 엔티티의 구분도를 높이기 위해 특별히 설계된 대조 학습 모듈입니다.
- 하이브리드 추론 메커니즘: 매개변수화된 모델과 비매개변수화된 KNN 방법을 결합하여 지원 집합 정보를 충분히 활용합니다.
FewNERD 데이터셋:
- 8개의 거친 입도 및 66개의 세밀한 입도 엔티티 유형 포함
- FewNERD-INTRA 및 FewNERD-INTER 두 가지 설정 평가
- N-way K~2K-shot 샘플링 방법을 사용하여 작업 구축
FewAPTER 데이터셋:
- 네트워크 보안 위협 인텔리전스 데이터셋 APTER를 기반으로 구축
- 원래 37개의 엔티티 유형을 21개로 통합하며, 총 28,250개의 엔티티 포함
- 훈련/검증/테스트 집합을 7:7:7 비율로 분할
- 4-way 1-shot, 4-way 3-shot, 6-way 1-shot, 6-way 3-shot의 네 가지 설정 구축
F1 점수를 주요 평가 지표로 사용하고 표준 편차를 보고합니다.
- ProtoBERT: BERT 숨겨진 상태 유사도를 기반으로 하는 토큰 수준 방법
- CONTAINER: 토큰 수준 대조 학습을 채택하는 방법
- NNShot/StructShot: 최근접 이웃 알고리즘을 기반으로 하는 방법
- ESD: 스팬 수준 매칭 방법
- MAML-ProtoNet: MAML과 프로토타입 네트워크를 결합하는 메타 학습 방법
- BDCP: 경계 판별 및 관련성 정제 방법
- ChatGPT: 대규모 언어 모델 기준선
- 인코더: BERT-base
- 최적화기: AdamW, 학습률 3e-5
- 배치 크기: 32, 최대 시퀀스 길이: 128
- KNN에서 K=10, λ=0.1
- 1000 단계 훈련, 검증 집합에서 최고 모델 선택
FewNERD 데이터셋:
- FewNERD-INTRA에서 평균 F1 2.65% 향상
- FewNERD-INTER에서 평균 F1 4.44% 향상
- 이전 최고 방법 MAML-ProtoNet과 비교하여 현저한 개선
FewAPTER 데이터셋:
- 평균 F1 점수 11.42% 향상
- 대부분의 설정에서 ChatGPT를 초과
ChatGPT와의 비교:
- FewNERD에서 전반적으로 ChatGPT를 초과
- FewAPTER에서 ChatGPT보다 약간 낮지만 추론 속도는 훨씬 빠름
- 대조 학습 모듈 제거:
- FewNERD에서 평균 0.905% 감소
- FewAPTER에서 평균 0.745% 감소
- KNN 모듈 제거:
- FewNERD에서 평균 0.524% 감소
- FewAPTER에서 평균 0.635% 감소
결과는 두 모듈 모두 성능에 긍정적인 기여를 함을 보여줍니다.
MsFNER의 추론 시간은 ChatGPT보다 현저히 빠르며, 다양한 설정에서 더 높은 효율성을 보여주며 오컴의 면도날 원리를 준수합니다.
- K-shot 수량 영향: K-shot 샘플 수를 증가시키면 성능을 크게 향상시킬 수 있습니다.
- N-way 수량 영향: N-way를 증가시키면 성능이 감소하며, 이는 직관적입니다.
- 도메인 적응성: 모델은 교차 도메인 작업에서 좋은 성능을 보입니다.
- LLM 안정성: ChatGPT 성능은 상대적으로 안정적이며 데이터 및 도메인 변화의 영향을 적게 받습니다.
- 토큰 수준 방법: ProtoBERT, CONTAINER 등과 같이 토큰 유사도를 기반으로 예측
- 스팬 수준 방법: ESD 등과 같이 엔티티를 전체 스팬으로 처리
- 메타 학습 방법: MAML-ProtoNet과 같이 메타 학습 프레임워크를 채택하여 새로운 작업에 빠르게 적응
기존 작업과 비교하여 MsFNER은 두 단계 분해를 통해 계산 복잡도 및 음성 샘플 문제를 효과적으로 해결하면서 동시에 대조 학습을 도입하여 표현 학습을 강화합니다.
- 유효성: MsFNER은 여러 데이터셋에서 SOTA 성능을 달성하여 두 단계 분해 전략의 유효성을 입증합니다.
- 효율성: 전통적인 스팬 수준 방법과 비교하여 계산 복잡도를 현저히 감소시킵니다.
- 일반성: 다양한 도메인 및 설정에서 좋은 성능을 보입니다.
- 도메인 적응 제한: 특정 도메인(예: FewAPTER)에서의 일반화 능력에는 여전히 개선 여지가 있습니다.
- 초매개변수 민감성: λ 등의 초매개변수는 다양한 데이터셋에 대해 조정이 필요합니다.
- 계산 자원: 여전히 기초로서 사전 훈련된 BERT 모델이 필요합니다.
- 더 강한 도메인 적응 능력: 더 나은 교차 도메인 전이 방법 탐색
- 엔드-투-엔드 최적화: 두 단계 공동 최적화 전략 연구
- 더 큰 규모 평가: 더 많은 도메인 및 언어에서 방법의 유효성 검증
- 방법 혁신성이 강함: 두 단계 분해 전략이 새로우며 기존 방법의 핵심 문제를 효과적으로 해결합니다.
- 기술 설계가 합리적: 엔티티 인식 대조 학습과 하이브리드 추론 메커니즘의 설계가 교묘합니다.
- 실험이 충분함: 여러 데이터셋에서 포괄적인 평가를 수행하며, LLM과의 비교를 포함합니다.
- 분석이 심층적: 상세한 절제 실험 및 효율성 분석을 제공합니다.
- 이론 분석 부족: 방법의 유효성에 대한 이론적 설명이 부족합니다.
- 계산 복잡도 분석 부족: 복잡도를 감소시킨다고 주장하지만 정량적 분석이 부족합니다.
- 오류 분석 부재: 모델 실패 사례에 대한 심층 분석이 없습니다.
- 학술 기여: 소수 샷 NER에 새로운 해결 사상을 제공합니다.
- 실용 가치: 방법이 단순하고 효과적이며 구현 및 배포가 용이합니다.
- 재현성: 상세한 구현 세부 사항 및 초매개변수 설정을 제공합니다.
- 자원 제한 환경: 대규모 언어 모델과 비교하여 계산 자원이 제한된 시나리오에 더 적합합니다.
- 빠른 배포 필요: 새로운 엔티티 유형에 빠르게 적응할 수 있습니다.
- 특정 도메인 응용: 네트워크 보안 등 수직 도메인에서 좋은 응용 전망이 있습니다.
논문은 관련 분야의 중요한 작업을 인용하며, 다음을 포함합니다:
- 소수 샷 학습 기초 방법(Prototypical Networks, MAML)
- 명명된 엔티티 인식 고전 방법(BERT 기반 접근법)
- 대조 학습 관련 작업(Supervised Contrastive Learning)
- 소수 샷 NER 전문 방법(ProtoBERT, ESD, MAML-ProtoNet 등)
전체 평가: 이는 기술이 견고하고 실험이 충분한 우수한 논문입니다. 저자가 제안한 두 단계 분해 전략은 기존 방법의 핵심 문제를 효과적으로 해결하며, 여러 데이터셋에서 현저한 성능 향상을 달성했습니다. 방법 설계가 합리적이고 실용 가치가 높으며, 소수 샷 NER 분야에 가치 있는 기여를 제공합니다.