pii-ner-kcelectra
ํ๊ตญ์ด ํ ์คํธ์์ ๊ฐ์ธ์ ๋ณด(์ด๋ฆยท์ฃผ์ยทํ๊ตยท์ ํ๋ฒํธ)๋ฅผ ํ์งํด ๋ธ๋ฌ/๋ง์คํนํ๊ธฐ ์ํ NER ๋ชจ๋ธ์ ๋๋ค. beomi/KcELECTRA-base-v2022๋ฅผ ํฉ์ฑ ๋ฐ์ดํฐ๋ก ํ์ธํ๋ํ์ต๋๋ค.
๋ผ๋ฒจ
| ๋ผ๋ฒจ | ๋์ |
|---|---|
NAME |
์ฌ๋ ์ด๋ฆ (์ฑ+์ด๋ฆ, ์ด๋ฆ ๋จ๋ ) |
ADDR |
์ฃผ์ (๋๋ก๋ช ์ฃผ์, ์ง๋ฒ์ฃผ์) |
SCHOOL |
ํ๊ต (์ดยท์คยท๊ณ โ ์ ์ฒดํ ์์ธ๊ฐ๋จ์ด๋ฑํ๊ต ๋ฐ ์ฝ์นญ ๊ฐ๋จ์ค, ์์ธ๊ณ ) |
PHONE |
์ ํ๋ฒํธ |
ID |
๋ฉ์ ์ /SNS ์์ด๋ (๋ผ์ธ, ์นดํก, ํ ๋ ๊ทธ๋จ ๋ฑ) |
BIO ์คํด: O + ๊ฐ ๋ผ๋ฒจ์ B-/I-
ํ์ต ๋ฐ์ดํฐ
์ค์ ๊ฐ์ธ์ ๋ณด๋ฅผ ์ ํ ์ฌ์ฉํ์ง ์์ ํ ํ๋ฆฟ ์ฃผ์ ํฉ์ฑ ๋ฐ์ดํฐ 20,000๋ฌธ์ฅ (3 epoch):
- ์ด๋ฆ: ํต๊ณ์ฒญ ์ฑ์จ 532์ข ร ๋จ๋ ์ด๋ฆ ์ฝ 62๋ง ์ข ๋๋ค ์กฐํฉ
- ์ฃผ์: ํ์ ์์ ๋ถ ๋๋ก๋ช ์ฃผ์ ์ ์ฒด๋ถ(2026.07)์์ ์ํ๋งํ ์ค์ ์ฃผ์ 64,221๊ฑด (๋๋ก๋ช + ์ง๋ฒ ํผํฉ)
- ์ ํ๋ฒํธ: ํด๋ํฐ/์ง์ญ๋ฒํธ ํ์ ๋๋ค ์์ฑ
- ์๋ด๋ฌธยท์์ยท๋ํยท๊ธฐ์ฌยท์ ๋ฌด์ฒด ๋ฑ 38์ข ํ ํ๋ฆฟ + PII ์๋ negative ๋ฌธ์ฅ ํฌํจ
์ฃผ์ ์์น๊ฐ ๊ณง ์ ๋ต ๋ผ๋ฒจ์ด๋ฏ๋ก ๋ผ๋ฒจ ๋ ธ์ด์ฆ๊ฐ ์๊ณ , ์ฌ์ ์ ์๋ ํฌ๊ท ์ด๋ฆ ์กฐํฉ๋ ๋ฌธ๋งฅ(ํธ์นญ, ์กฐ์ฌ ๋ฑ)์ผ๋ก ์ผ๋ฐํํ๋๋ก ํ์ต๋ฉ๋๋ค.
v2 โ ๋๋ฉ์ธ ์ ์: ์ ํฉ์ฑ ๋ฐ์ดํฐ์ ๋ํด โ ์ค์ SNS/์ปค๋ฎค๋ํฐ ํฌ๋กค๋ง ํ ์คํธ 22k(์ด๋ฆ ์ฌ์ ยทID ํจํด์ผ๋ก PII ๋ถ์ฌ ๊ฒ์ฆ) โ ์ ๋ฐ์ negative, ์ ๋ฐ์ PII ์ฃผ์ โก NAVER NER ๋ด์ค ์ฝํผ์ค 20k(gold ์ด๋ฆ ๋ผ๋ฒจ)๋ฅผ ์์ด ์ฌํ์ตํ์ต๋๋ค. ๊ตฌ์ด์ฒดยทํด์ํ๊ทธ ํ ์คํธ์์์ ๊ณผ๋ง์คํน์ด ํฌ๊ฒ ์ค์์ต๋๋ค (์ค์ 300๊ฑด ๊ธฐ์ค ์คํ ์ํฐํฐ 5,488 โ 200 ๋ด์ธ). KMOU ๋ด์ค ์ฝํผ์ค(2,422 ์ํฐํฐ) ์ด๋ฆ ํ์ง 82.6% โ ๋ฏธํ ๋๋ถ๋ถ์ ์ต๋ช ์ด๋์ (A/B)ยท๊ณต์ธ.
v3 โ ํ๊ต(์ด์ค๊ณ ) ๋ผ๋ฒจ ์ถ๊ฐ: ๋๋ก๋ช
์ฃผ์ ์ง์ญ๋ช
4์ฒ์ฌ ์ข
์ ์ด๋ฑํ๊ต/์คํ๊ต/๊ณ ๋ฑํ๊ต๋ฅผ
๋ถ์ธ ์ ์ฒดํ๊ณผ ์ฝ์นญ(์์ธ๊ฐ๋จ์ด, ๊ฐ๋จ์ค, ์์ธ๊ณ )์ ํฉ์ฑํด ํ์ต ํ์ ์ถ๊ฐํ์ต๋๋ค.
์ฝ์นญ์ ์ค๊ณ ยท์ต๊ณ ยท๊ธฐ์ดยท๊ณ 3 ๋ฑ ์ผ๋ฐ์ด์ ์ถฉ๋ํ๋ฏ๋ก ์ด๋ค์ ํ๋ ๋ค๊ฑฐํฐ๋ธ๋ก ํจ๊ป
๋ฃ์ด ์ ๋ฐ๋๋ฅผ ์ ์งํ์ต๋๋ค. ํ๊ต ์ฝ์นญ ํ์ง ์ฌํ์จ 29/30(์ถ๊ฐ ์ 0/30),
ํ๋ ๋ค๊ฑฐํฐ๋ธ ์คํ 0. ์ ์ฒดํ์ ์ ๊ท์ ๋ ์ด์ด(โฆ์ด๋ฑํ๊ต/์คํ๊ต/๊ณ ๋ฑํ๊ต)๋ ๋ณํ ์ปค๋ฒ.
์ฑ๋ฅ
์ค๋ฐ์ดํฐ ๊ฒ์ฆ โ NAVER NER ์ฝํผ์ค(๋ด์ค ๋๋ฉ์ธ, ํ์ต์ ๋ฏธ์ฌ์ฉ) 1,000๋ฌธ์ฅ / PER ์ํฐํฐ 1,398๊ฐ:
| ๋ชจ๋ธ | ์ด๋ฆ ํ์ง recallยน | ์ด๋ฆ ์์ ๋ง์คํนยฒ |
|---|---|---|
| ๋ณธ ๋ชจ๋ธ (v3) | 91.0% | 86.6% |
| ๋ฒ ์ด์ค๋ผ์ธ (KoELECTRA modu-ner) | 85.7% | 66.6% |
v2๋ v1(๋ด์ค ํ์ง 97.9%) ๋๋น ๋ด์ค ์ด๋ฆ recall์ ์ฝ๊ฐ ์๋ณดํ๋ ๋์ , ๊ตฌ์ด์ฒด ์ค์ ํ ์คํธ์์์ ๋๋ ์ค๋ง์คํน์ ์ ๊ฑฐํ๊ณ ID ๋ผ๋ฒจ์ ์ถ๊ฐํ ๋ฒ์ ์ ๋๋ค.
ยน ์์ธก span์ด ์ด๋ฆ๊ณผ ํ ๊ธ์ ์ด์ ๊ฒน์นจ (๋ธ๋ฌ๊ฐ ์ด๋ฆ์ ๊ฑด๋๋ ธ๋๊ฐ) ยฒ ์ด๋ฆ ๋ณธ์ฒด(์กฐ์ฌยท๋ฌธ์ฅ๋ถํธยท๊ดํธ ๋ณ๊ธฐ ์ ์ธ)์ ๋ชจ๋ ๊ธ์๊ฐ ๋ง์คํน๋จ. ๋จ์ ์คํจ๋ ๋๋ถ๋ถ ์๋ช ยท๋ณ๋ช ("๋ฏธ์", "๊ฐ๋น")๊ณผ ์ธ๊ตญ์ธ ์์ญ ๋ณตํฉ ํ๊ธฐ์ ๋๋ค.
์ฐธ๊ณ ๋ก ํ์ต๊ณผ ๋์ผํ ์์ฑ ๋ฐฉ์์ ํฉ์ฑ ํ๋์์(300๋ฌธ์ฅ)์์๋ NAME/ADDR/PHONE ๋ชจ๋ recall 100%๊ฐ ๋์ค์ง๋ง, ์ด๋ in-distribution ์์น์ด๋ฏ๋ก ์ฑ๋ฅ ์งํ๋ก๋ ์์ ์ค๋ฐ์ดํฐ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๋ ๊ฒ์ด ์ ์ ํฉ๋๋ค. ๋น-PII ๋ฌธ์ ์ค๋ง์คํน์ ์ฝ 2.3%.
โ ๏ธ ๋ด์ค ์ธ ๋๋ฉ์ธ(๊ตฌ์ด์ฒด ์ปค๋ฎค๋ํฐ, OCR ํ ์คํธ ๋ฑ)์์๋ ์ฑ๋ฅ์ด ๋ค๋ฅผ ์ ์์ผ๋ ์ ์ฉ ์ ์์ฒด ๋ฐ์ดํฐ๋ก ๊ฒ์ฆ์ ๊ถ์ฅํฉ๋๋ค.
์ฌ์ฉ๋ฒ
from transformers import pipeline
pipe = pipeline("token-classification",
model="kiyuyeon/pii-ner-kcelectra",
aggregation_strategy="simple")
text = "๊น๋ฏผ์(010-1234-5678)๊ฐ ์์ธ์ ๊ฐ๋จ๊ตฌ ํ
ํค๋๋ก 12๊ธธ 34๋ก ์ด์ฌํ๋ค."
for e in pipe(text):
print(e["entity_group"], text[e["start"]:e["end"]])
๋ง์คํน ์ ์ฉ:
def mask(text, entities, ch="โ "):
chars = list(text)
for e in entities:
chars[e["start"]:e["end"]] = ch * (e["end"] - e["start"])
return "".join(chars)
print(mask(text, pipe(text)))
๊ถ์ฅ: ๋ธ๋ฌ ์ฉ๋๋ก๋ ๋ชจ๋ธ ๋จ๋
๋ณด๋ค ์ ๊ท์๊ณผ์ union์ด ์์ ํฉ๋๋ค.
ํ๋ก์ ํธ์ pii_mask.py๋ ๋ค์ ์ ๊ท์ ๋ ์ด์ด๋ฅผ ๋ชจ๋ธ span๊ณผ ํฉ์ณ ๋ง์คํนํฉ๋๋ค:
- ์ ํ๋ฒํธ: ๋์/๊ณต๋ฐฑ/๋ถ์ฌ์ฐ๊ธฐ(
01012345678), ์ง์ญ๋ฒํธ,+82๊ตญ์ ํ์. ์ซ์ ๊ฒฝ๊ณ ๊ฐ๋๋ก ์ฃผ๋ฌธ๋ฒํธ ๋ฑ ๊ธด ์ซ์์ด ๋ด๋ถ ์คํ ๋ฐฉ์ง - ์ฃผ๋ฏผ๋ฑ๋ก๋ฒํธ, ์ด๋ฉ์ผ
- ๊ณ์ข๋ฒํธ: ๋์ ๊ตฌ๋ถ 3๊ทธ๋ฃน+(๋ง์ง๋ง ๊ทธ๋ฃน 4์๋ฆฌ ์ด์ ์กฐ๊ฑด์ผ๋ก ๋ ์ง ๋ฐฐ์ ), ๋์ ์๋ 10~14์๋ฆฌ๋ "๊ณ์ข/์ ๊ธ/์ก๊ธ/์ถ๊ธ/ํ๋ถ" ๋ฌธ๋งฅ ํค์๋๊ฐ ์์ ๋๋ง (์ฃผ๋ฌธ๋ฒํธยท์ด์ก์ฅ๋ฒํธ์ ๊ตฌ๋ถ์ด ๋ถ๊ฐ๋ฅํ๋ฏ๋ก)
- ์ฃผ์:
ํ์ ๊ตฌ์ญ + โฆ๋ก/โฆ๊ธธ/โฆ๋ + ๋ฒ์งํจํด (๋๋ก๋ช ยท์ง๋ฒ) - ํ๊ต:
์ ๋์ด + ์ด๋ฑํ๊ต/์คํ๊ต/๊ณ ๋ฑํ๊ต์ ์ฒดํ(์ฝ์นญ์ ๋ชจ๋ธ์ด ๋ด๋น) - ์ง์ญ๋ช : ๋๋ก๋ช ์ฃผ์ ๋ฐ์ดํฐ ๊ธฐ๋ฐ ์ง์ญ๋ช ์ฌ์ 4,005๊ฐ (์๋ยท์๊ตฐ๊ตฌยท์๋ฉด๋, #์์ ๋ฑ ํด์ํ๊ทธ ํฌํจ)
- ์ค๋ช ๋ฐฑ์คํฑ: ์ฑ์จ+์์ฉ์ด๋ฆ ์ฌ์ ์ผ์น(์ฐ์ธก ๊ฒฝ๊ณ ์กฐ๊ฑด์ผ๋ก ์ฉ์ธ ์คํ ๋ฐฉ์ง), ํด์ํ๊ทธ ์ค๋ช (#๊น์ธ๋น), ์ฑ์จยท์ด๋์ +ํธ์นญ("๊น ์จ", "A์จ", "๋ฐ ๋ํ")
ํ๊ณ
- ํฉ์ฑ ํ ํ๋ฆฟ ๊ธฐ๋ฐ ํ์ต์ด๋ผ ์ค์ ๋๋ฉ์ธ(๊ตฌ์ด์ฒด ์ปค๋ฎค๋ํฐ, OCR ํ ์คํธ ๋ฑ)์์๋ ์ฑ๋ฅ ์ ํ ๊ฐ๋ฅ
- ์ธ๊ตญ์ธ ์ด๋ฆ(์์ญ), ์๋ช ยท๋๋ค์์ ํ์ต ๋ฒ์ ๋ฐ
- ์ฃผ๋ฏผ๋ฑ๋ก๋ฒํธยท์ด๋ฉ์ผยท๊ณ์ข๋ฒํธ๋ ์ด ๋ชจ๋ธ์ ๋ผ๋ฒจ์ ์์ โ ์์ ์ ๊ท์ ๋ ์ด์ด๊ฐ ๋ด๋น
- ๋ฌธ๋งฅ ํค์๋ ์๋ ๋์ ์๋ ์ซ์์ด ๋จ๋
(์:
110123456789)์ ๊ณ์ข๋ฒํธ๋ก ํ์ ํ์ง ์์
- Downloads last month
- 519
Model tree for kiyuyeon/pii-ner-kcelectra
Base model
beomi/KcELECTRA-base-v2022