KPF-BERT Korean PII NER
ํ๊ตญ์ด ๋ฌธ์ฅ์์ 33์ข ์ ๊ฐ์ธ์ ๋ณด(PII)๋ฅผ ํ์งํ๋ KPF-BERT ๊ธฐ๋ฐ ํ ํฐ ๋ถ๋ฅ ๋ชจ๋ธ์ ๋๋ค.
Model overview
- Base model:
KPF/KPF-bert-ner - Architecture: BERT token classification
- Output format: BIO tagging
- PII types: 33
- BIO labels: 67 (
Oํฌํจ) - Tokenizer: KPF-BERT tokenizer
๋ผ๋ฒจ ์ ์ฒด ๋งคํ์ config.json๊ณผ label_map.json์ ์์ต๋๋ค.
Label inventory
ACCOUNT_NUMBER, ADDRESS, AGE, ALIEN_NUMBER, BIRTHDATE, BLOOD_TYPE, CARD_NUMBER, CITY, DEPARTMENT, DRIVER_LICENSE, EMAIL, EMPLOYEE_ID, GENDER, HEIGHT, IP_ADDRESS, MAJOR, MEMBER_ID, NAME, NATIONALITY, NICKNAME, PARTICIPANT_ID, PASSPORTNUM, PHONE, POSITION, RELIGION, RRN, SCHOOL, URL, USER_ID, VEHICLE_NUMBER, WEIGHT, WORKPLACE, ZIPCODE
Training data
์ฌ์ฉ์๊ฐ ์ ์ํ ํฉ์ฑ ํ๊ตญ์ด PII ๋ฐ์ดํฐ์ ์ผ๋ก ํ์ธํ๋ํ์ต๋๋ค. ์ค์ ์ฌ๋์ ๊ฐ์ธ์ ๋ณด๊ฐ ํฌํจ๋ ๋ฐ์ดํฐ๊ฐ ์๋๋ผ ํฉ์ฑยท๊ฒ์ฆ ๋ฐ์ดํฐ ๊ธฐ๋ฐ์ ๋๋ค.
Evaluation
๋ ๋ฆฝ A/B/C holdout ์ธํธ์์ ํ๊ฐํ์ต๋๋ค. ๊ฐ ์ธํธ๋ ๋ผ๋ฒจ๋ณ 15๊ฐ ์์๋ก ๊ตฌ์ฑ๋์ด ์์ผ๋ฏ๋ก, ๋ผ๋ฒจ๋ณ ์ ์๋ ์ ์ฒด ์ด์ ์ฑ๋ฅ์ ๋ณด์ฅํ์ง ์์ต๋๋ค.
| Holdout | Micro-F1 |
|---|---|
| A | 0.974975 |
| B | 0.975025 |
| C | 0.977733 |
| Average | 0.975911 |
- Minimum per-label F1:
0.750 - ์ ์ฒด ๋ผ๋ฒจ๋ณ precision/recall/F1:
evaluation_results.json
F1์ ์ ํ๊ฐ ์ธํธ์ ํ๊ฐ ๋ฐฉ์์ ๋ฐ๋ฅธ ๊ฐ์ด๋ฉฐ, ์ค์ ๋ฌธ์ฅยท๋๋ฉ์ธยท๋ผ๋ฒจ ๋ถํฌ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง ์ ์์ต๋๋ค.
Usage
from transformers import AutoTokenizer, AutoModelForTokenClassification, pipeline
model_id = "townboy/kpfbert-ner"
tokenizer = AutoTokenizer.from_pretrained(model_id)
model = AutoModelForTokenClassification.from_pretrained(model_id)
ner = pipeline(
"token-classification",
model=model,
tokenizer=tokenizer,
aggregation_strategy="simple",
)
text = "ํ์ ์ด๋ฆ์ ํ๊ธธ๋์ด๊ณ ์ด๋ฉ์ผ์ hong@example.com์
๋๋ค."
print(ner(text))
Limitations
- ํฉ์ฑ ๋ฐ์ดํฐ ์ค์ฌ์ผ๋ก ํ์ต๋์ด ์ค์ ์ ๋ฌด ๋ฌธ์ฅ์ ํํ๊ณผ ๋ค๋ฅผ ์ ์์ต๋๋ค.
- ์ซ์ ํ์๊ณผ ๋ฌธ๋งฅ์ด ํ๊ฐ ์ธํธ์ ๋ค๋ฅด๋ฉด ์ฑ๋ฅ์ด ๋ฎ์์ง ์ ์์ต๋๋ค.
- ์ด์ ํ๊ฒฝ์์๋ ๋ณ๋์ ๊ฒ์ฆ ์ธํธ์ ๊ฐ์ธ์ ๋ณด ์ฒ๋ฆฌ ์ ์ฑ ์ ํจ๊ป ์ฌ์ฉํด์ผ ํฉ๋๋ค.
- Downloads last month
- -
Model tree for townboy/kpfbert-ner
Base model
KPF/KPF-bert-ner