/ Модель

Характеристики

Контекст
514 токенов
Параметры
435 млн
Лицензия
CC BY-SA 4.0
Архитектура
roberta · dense
Базовая модель
roberta-large
Библиотека
transformers
Опубликована
12 мая 2026

korean-pii-ner-v3

Разметка токеновТекст → label6 профессий

Дообученная на корейских данных RoBERTa для выявления имён людей, адресов и организаций в тексте как потенциальных персональных данных.

482скачиваний за 30 дней1лайквеса обновлены12 мая 2026

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

Korean PII NER v3 — корейская модель распознавания именованных сущностей для обнаружения потенциально персональных данных в тексте. Разработчик дообучил klue/roberta-large с архитектурой RoBERTa на задачу классификации токенов. Модель содержит 435,4 млн параметров, принимает текст с контекстом до 514 токенов и выдаёт разметку BIO для сущностей NAME, ADDRESS и ORG.

Модель предназначена для поиска имён людей, адресов и организаций в корейском тексте, в том числе как детектор в конвейере защиты от утечек персональных данных. Внутренний тестовый набор показал macro-F1 0,878, а внешняя оценка на KLUE-NER — 0,766; эти результаты относятся к указанным наборам данных. Для промышленного применения автор рекомендует сочетать модель с регулярными выражениями, словарями и дополнительной коррекцией границ сущностей.

Модель не обнаруживает телефонные номера, адреса электронной почты, номера регистрации резидентов и данные банковских карт. Возможны ошибки границ адресов и снижение качества на медицинских, финансовых, юридических и других отличающихся от обучающих данных текстах. Лицензия — CC-BY-SA-4.0.

Сценарии применения

  • поиск имён людей в корейских текстах
  • извлечение адресов из корейских документов
  • обнаружение названий организаций в корейском тексте
  • выявление потенциальных персональных данных в конвейере защиты от утечек

Ограничения

Не предназначена для обнаружения телефонов, электронной почты, номеров регистрации резидентов и банковских карт; для них нужны отдельные правила или валидаторы. На внешней оценке KLUE-NER качество ниже внутреннего тестового результата, возможны ошибки границ сущностей и ухудшение на медицинских, юридических, финансовых и иных специализированных текстах.

Для каких профессий подходит6

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

Также подходит для

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

Korean PII NER v3 (klue/roberta-large fine-tuned)

한국어 PII (Personally Identifiable Information) 가드레일용 NER 모델. NAME / ADDRESS / ORG 3 엔티티 7-label BIO 분류.

Quick Start

from transformers import AutoTokenizer, AutoModelForTokenClassification, pipeline

tokenizer = AutoTokenizer.from_pretrained("vmaca123/korean-pii-ner-v3")
model = AutoModelForTokenClassification.from_pretrained("vmaca123/korean-pii-ner-v3")

ner = pipeline("ner", model=model, tokenizer=tokenizer, aggregation_strategy="simple")
print(ner("저는 홍길동이고 서울시 강남구 테헤란로 152에 거주합니다. 삼성전자 소속입니다."))
# [{'entity_group': 'NAME', 'start': 6, 'end': 9, 'word': '홍길동', ...},
#  {'entity_group': 'ADDRESS', 'start': 13, 'end': 29, 'word': '서울시 강남구 테헤란로 152', ...},
#  {'entity_group': 'ORG', 'start': 35, 'end': 39, 'word': '삼성전자', ...}]

Labels (BIO, 7 classes)

IDLabelMaps to v0.2 EntityType
0O(non-entity)
1B-NAMEPERSON_NAME
2I-NAMEPERSON_NAME
3B-ADDRESSADDRESS_FULL
4I-ADDRESSADDRESS_FULL
5B-ORGORGANIZATION
6I-ORGORGANIZATION

PHONE / EMAIL / RRN / CREDIT_CARD 등 정형 PII는 본 모델 scope 밖 (regex/dict 책임).

Training data

SourceCountLicense
KLUE-NER train21,008CC-BY-SA
Faker-ko baseline (real admin divisions)10,000self-generated
Faker conjunctive composite2,000self-generated
Hard negatives (하늘/사랑/대표번호/예시번호)1,000self-generated
Total train pool34,008

데이터 split: 8:1:1 (train 27,206 / val 3,401 / test 3,401). KLUE-NER validation 5,000은 학습 미포함 외부 평가용.

Training details

  • Base: klue/roberta-large (335M params)
  • Phase 1: encoder freeze, classifier head 1 epoch, LR 5e-4
  • Phase 2: full unfreeze, 5 epochs, LR 2e-5, warmup ratio 0.1, weight decay 0.01
  • Batch: 16, max_length 128, fp16
  • Hardware: RTX 3090 24GB (Vast.ai)
  • Wall clock: ~30 minutes

Evaluation results

Eval setmacro-F1micro-F1size
Internal val0.8720.8803,401
Internal test0.8780.8873,401
KLUE-NER val (외부)0.7660.7925,000

Iteration comparison (6 training runs)

RunBaseDataInternal testKLUE val
1bert-base, 2ep31k0.7760.630
2bert-base, 5ep31k0.7980.669
3roberta-base, 5ep31k0.8300.697
4 (v1)roberta-large, 5ep31k0.8650.764
5 (v2)roberta-large + Naver/WikiAnn139k0.7080.664 ❌
6 (v3)roberta-large + augment34k0.8780.766 ★

v2 실패 lesson: Naver NER 90k + WikiAnn 20k 통합이 KLUE val -10%p. 어절 라벨의 char-level 변환 노이즈 + multi-source distribution shift가 원인. v3는 v1 setup 그대로 + composite/hard-negative augment만 추가하는 conservative 접근.

Sample outputs

InputNER output
"안녕하세요, 저는 홍길동이고 서울시 강남구 테헤란로 152에 거주합니다. 삼성전자 소속입니다."NAME=홍길동, ADDR=서울시 강남구 테헤란로 152, ORG=삼성전자
"저는 박정희이고 부산광역시 해운대구에 거주하며 LG전자 소속입니다."NAME + ADDR + ORG
"오늘 하늘이 맑네요."(no spans) ✓ hard negative
"사랑은 중요한 가치입니다."(no spans) ✓ hard negative
"예시 전화번호는 010-0000-0000입니다."(no spans) ✓ NER scope 밖

Limitations & known issues

  • Conjunctive 패턴: {name}이고 {address} 같은 케이스 v3에서 학습 데이터로 보강했으나 일부 변형 (지명+호칭 인접 등) 에서 boundary 오류 가능
  • ADDRESS_UNIT 미지원: "101동 1203호" 같은 unit은 dict 후처리에서 분기 (NER은 ADDRESS_FULL만 emit)
  • SCHOOL/HOSPITAL 미세분: ORG 단일 라벨로 emit, dict로 SCHOOL/HOSPITAL reclassification
  • 외부 도메인 transfer 약함: KLUE val 0.766 vs internal 0.878. 도메인 특화 fine-tuning 권장 (의료/금융/법률 등)
  • PHONE/EMAIL/RRN 미지원: 정형 PII는 regex 책임

Intended use

  • 한국어 텍스트에서 PII 후보 (PERSON_NAME / ADDRESS_FULL / ORGANIZATION) 탐지
  • v0.2 가드레일 파이프라인의 NER detector 모듈 (Korean PII Guardrail v0.2)
  • Production 환경: regex / dictionary / context scorer / boundary corrector와 함께 사용 권장 (단일 NER만으로는 99% target 미달)

Out of scope

  • 정형 PII (전화번호, 이메일, 주민등록번호 등) — regex/validator 사용
  • 멀티 턴 / RAG 환경에서의 컨텍스트 추적 — v0.2 single-turn 범위 밖
  • 의료 차트, 법률 문서 등 도메인 특화 텍스트 (성능 저하 예상)

License

CC-BY-SA-4.0 (KLUE base 모델 라이선스 상속).

Citation

@misc{kimminwoo2026koreanpiinerv3,
  title={Korean PII NER v3: klue/roberta-large fine-tuned for PII guardrails},
  author={Kim, Minwoo},
  year={2026},
  url={https://huggingface.co/vmaca123/korean-pii-ner-v3}
}

Companion project

이 모델은 Korean PII Guardrail v0.2 프로젝트의 NER detector 모듈입니다.

  • Wrapper code: PII/ner/ner_wrapper.py (v0.2 BaseNERDetector Protocol 준수)
  • Design doc: korean_pii_guardrail_v0_2/docs/14_NER_DESIGN_v1.md
  • Training results: PII/ner/TRAINING_RESULTS_v3.md

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм · transformers · token-classification

Можно запустить

Подбираем GPU…

Класс архитектуры
RobertaForTokenClassification
Ревизия весов
ebee084

0 моделей