/ Модель

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

Контекст
512 токенов
Параметры
205 млн
Лицензия
Apache 2.0
Архитектура
bert · dense
Библиотека
onnxruntime
Опубликована
24 мар 2026

aegis-personal-pii-ner

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

Многоязычная BERT-модель для выделения 18 типов персональных данных в англоязычном и корейском тексте с целью защиты приватности.

102скачиваний за 30 дней0лайковвеса обновлены27 мар 2026

Бенчмарки

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

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

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

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

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

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

AEGIS Personal PII NER — модель YATAV-ENT для обнаружения персональных данных в тексте перед отправкой в сервисы ИИ. Она выполняет разметку токенов в формате BIO и выделяет 18 типов данных, включая имена, адреса, телефоны, электронную почту, номера документов, банковских карт и счетов, IP-адреса и пароли. Модель построена на многоязычной архитектуре BERT, содержит 205,1 млн параметров и рассчитана на контекст до 512 токенов.

Модель предназначена для защиты приватности в браузерных сценариях: README описывает INT8-квантизованную версию в формате ONNX с запуском через onnxruntime-web для анализа текста в реальном времени. Карточка приводит результаты версии v2: F1 по сущностям 0,9234, корейский F1 0,9632 и английский F1 0,9119. Указаны корейский и английский языки; по отдельным типам PII остаются ошибки, в частности для банковских счетов, адресов и названий компаний.

Модель основана на bert-base-multilingual-cased и дообучена для распознавания PII на англоязычных и корейских данных. Лицензия — Apache-2.0. Для практического применения результаты стоит проверять, особенно при обнаружении адресов, номеров счетов и других чувствительных полей.

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

  • поиск персональных данных перед отправкой текста в ChatGPT и другие ИИ-сервисы
  • выделение имён, телефонов и адресов в сообщениях
  • обнаружение электронной почты, IP-адресов и паролей
  • поиск номеров документов, банковских карт и счетов
  • анализ текста в браузерном расширении для защиты приватности

Ограничения

Качество различается по типам данных: в README отмечены более слабые результаты для банковских счетов, адресов и названий компаний, а также остаточные ложные срабатывания на номерах зданий. Для критичных сценариев результаты обнаружения следует проверять.

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

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

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

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

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

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

Открыть на Hugging Face

AEGIS Personal PII NER

GPT, Gemini 등 AI 서비스 사용 시 개인정보(PII) 유출을 방지하기 위한 다국어 NER 모델. ONNX INT8 양자화 모델로, 크롬 확장 프로그램에서 onnxruntime-web으로 브라우저 내 실시간 추론합니다.

Current version: v2 | All versions

Model Details

Basebert-base-multilingual-cased (178M params)
TaskToken Classification (BIO tagging)
Labels37 (18 PII types × B/I + O)
FormatONNX INT8 dynamic quantization
LanguagesKorean, English
Versionv2

Supported PII Types (18)

GIVENNAME, SURNAME, USERNAME, EMAIL, TELEPHONENUM, DATEOFBIRTH, CREDITCARDNUMBER, IDCARD, STREET, CITY, ZIPCODE, BUILDINGNUM, IP_ADDRESS, PASSWORD, ACCOUNTNUM, DRIVERLICENSENUM, TIME, COMPANY

Benchmark — v2 (Current)

MetricScore
Entity-level Span F10.9234
Token-level F10.9271
English F10.9119
Korean F10.9632
False Positive Rate0.0033
Latency (avg)55.28ms
EntityF1PrecisionRecall
IP_ADDRESS1.01.01.0
EMAIL0.99780.99551.0
USERNAME0.98640.98980.9831
CITY0.980.97870.9813
TELEPHONENUM0.95680.9580.9557
ZIPCODE0.93580.93090.9409
PASSWORD0.92680.94210.912
IDCARD0.92220.9080.9367
DRIVERLICENSENUM0.91870.89720.9412
GIVENNAME0.91140.90240.9206
DATEOFBIRTH0.90960.90960.9096
SURNAME0.89080.89790.8839
BUILDINGNUM0.87350.88410.8631
CREDITCARDNUMBER0.86030.85560.8652
COMPANY0.85711.00.75
STREET0.83080.83330.8282
ACCOUNTNUM0.750.72130.7811

Version Comparison

VersionSpan F1EN F1KO F1FPRLatency
v2 (current)0.92340.91190.96320.003355.28ms
v10.87880.91680.68420.053357.79ms

Usage

Load specific version

from transformers import AutoTokenizer, AutoModelForTokenClassification

# Latest (main branch)
model = AutoModelForTokenClassification.from_pretrained("YATAV-ENT/aegis-personal-pii-ner")
tokenizer = AutoTokenizer.from_pretrained("YATAV-ENT/aegis-personal-pii-ner")

# Pin to specific version
model = AutoModelForTokenClassification.from_pretrained("YATAV-ENT/aegis-personal-pii-ner", revision="v2")
tokenizer = AutoTokenizer.from_pretrained("YATAV-ENT/aegis-personal-pii-ner", revision="v2")

ONNX Runtime (Browser / Node.js)

import { InferenceSession } from "onnxruntime-web";
const session = await InferenceSession.create("onnx/model_quantized.onnx");

Download specific version

from huggingface_hub import hf_hub_download

path = hf_hub_download(
    repo_id="YATAV-ENT/aegis-personal-pii-ner",
    filename="onnx/model_quantized.onnx",
    revision="v1"  # any tag or commit hash
)

Release Notes

v2 — 한국어 성능 대폭 개선 + 오탐률 감소

요약

v1 벤치마크 분석 결과를 기반으로, 한국어 F1을 0.68 → 0.96으로 대폭 개선하고 오탐률을 5.33% → 0.33%로 감소시킨 버전. 테스트 데이터의 비현실적 패턴 수정, 학습 데이터 다양화, 후처리 검증 강화를 동시에 진행.

v1 대비 변경사항

1. 테스트셋 수정

  • 한국어 이메일 패턴 현실화: 민준.최@naver.com → minjun.choi@naver.com (로마자 username)
    • 실제 한국 이메일 서비스는 영문 아이디만 허용하므로, 현실적인 패턴으로 수정
  • 한국어 테스트 데이터 확대: 200건 → 350건
    • IDCARD(주민등록번호), CREDITCARDNUMBER, DRIVERLICENSENUM, USERNAME, COMPANY, BUILDINGNUM, DATEOFBIRTH 등 누락 유형 추가
    • 종합 서류 시나리오 (계약서, 배송장 등 복합 PII 문서) 추가

2. 학습 데이터 보강 (Hard Negative + Augmentation)

  • BUILDINGNUM Negative 3,000건: "회원 수 1,234명", "Total revenue: $4,567" 등 건물번호가 아닌 3~5자리 숫자 패턴
  • 한국어 이메일 Augmentation 2,000건: shin5349@kakao.com, minjun.kim@naver.com 등 현실적 로마자 이메일
  • 한국어 복합 PII Augmentation 2,000건: 이름+전화+주소가 함께 등장하는 계약서, 배송장, 이력서 시나리오

3. 후처리 검증(Validator) 강화

  • BUILDINGNUM context-aware 필터링: 주변 50자에 "동", "번지", "building", "apt" 등 건물 관련 키워드가 없으면 제거
  • Score threshold 필터링: BUILDINGNUM ≥0.90, STREET ≥0.80 등 저신뢰도 예측 차단
  • STREET/ACCOUNTNUM validator: 최소 길이(3자) 및 포맷 검증 추가
  • Span 경계 보정(correct_spans): EMAIL, IP_ADDRESS, TELEPHONENUM의 불완전한 span을 regex로 보정

4. 벤치마크 시스템 개선

  • benchmark.py의 FPR 평가에 correct_spans 적용하여 실제 운영 환경과 동일한 조건으로 측정

성과

Metricv1v2변화
Span F10.87880.9234+5.1%p
Korean F10.68420.9632+27.9%p
English F10.91680.9119-0.5%p
EMAIL F10.74080.9978+25.7%p
FPR5.33%0.33%-5.0%p

잔여 과제

  • BUILDINGNUM 잔여 오탐 1건: "Step 4100 of 1747 is now complete" → BUILDINGNUM("1747", 0.974)
  • ACCOUNTNUM F1 0.75 — 다양한 한국 계좌번호 패턴 학습 필요
  • STREET F1 0.83 — 한국 주소 체계 특화 학습 필요
  • COMPANY F1 0.86 — 한국 기업명 데이터 보강 필요 (테스트 샘플 12건으로 적음)

v1 — 초기 학습 모델

요약

코드/CLI Hard Negative와 한국어 이름 Hard Negative를 포함한 첫 번째 정식 학습. 이전 실험 모델(v3~v5)을 모두 초기화하고, 정제된 데이터셋과 벤치마크 시스템을 기반으로 새로 시작한 버전.

학습 데이터

데이터셋설명TrainVal
ko한국어 합성 PII (템플릿 기반)64,00016,000
ko_sentinelBoB14TeamSentinel 한국어 외부 데이터20,3175,080
ko_hard_neg한국어 Hard Negative (코드/CLI, 이름 등)19,4044,851
enai4privacy 영어 데이터47,74411,872
en_hard_neg영어 Hard Negative18,5504,637
합계170,01540,440

주요 특징

  • 코드/CLI Hard Negative: git commit, docker run, Python/JS/SQL 코드 조각 등을 학습하여 USERNAME/PASSWORD 오탐 방지
  • 한국어 이름 Hard Negative: "경제", "서울", "화요일" 등 일상 한국어 단어가 SURNAME/GIVENNAME으로 오탐되는 것 방지
  • Standalone PII 패턴: 문맥 없이 숫자만 입력해도 주민번호, SSN, 신용카드 등 구조적 PII 탐지

알려진 문제

  • BUILDINGNUM 오탐 심각: 4자리 숫자를 건물번호로 과잉 탐지 → FPR 5.33%의 주요 원인
  • 한국어 EMAIL F1 낮음 (0.74): 테스트셋의 이메일 패턴이 비현실적 (한글 username)이었고, 학습 데이터 다양성 부족
  • 한국어 전체 F1 0.68: 이름, 주소, 계좌번호 등 한국어 PII 유형별 커버리지 부족

Resources

  • Full benchmark reports: benchmarks/ directory
  • Detailed changelogs: changelogs/ directory

License

Apache 2.0

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

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

GPU в ailist

Универсальный рантайм · onnxruntime

Нельзя запустить

Модель выложена только в формате ONNX.

Класс архитектуры
BertForTokenClassification
Ревизия весов
3a1d4f6

0 моделей