Loadingโฆ
Loadingโฆ
ํ๊ตญ์ด ํ ์คํธ์์ ์ด๋ฆ(PERSON)ยท์ฃผ์(ADDRESS)ยท๊ธฐ๊ด๋ช (ORGANIZATION) ์คํฌ์ ์ฐพ๋ CPU์ฉ ๊ฒฝ๋ ํ ํฐ ๋ถ๋ฅ ๋ชจ๋ธ์ ๋๋ค. 1T/veil-pii-ko-lite๋ฅผ ๊ต์ฌ๋ก ์ง์ ์ฆ๋ฅํ์ต๋๋ค.
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ๊ธฐ๋ฐ ๋ชจ๋ธ | monologg/koelectra-small-v3-discriminator |
| ๊ต์ฌ ๋ชจ๋ธ | 1T/veil-pii-ko-lite |
| ๊ตฌ์กฐ | ElectraForTokenClassification, 8์ธต, hidden 256, FFN 256, attention head 4 |
| ํ๋ผ๋ฏธํฐ | 7.7M |
| ํ์ผ | model.fp32.onnx (ONNX FP32, 31MB), model.safetensors |
| ์ต๋ ์ ๋ ฅ | 128ํ ํฐ ์ฐฝ์ผ๋ก ๋๋ ์ฒ๋ฆฌ (๊ฒน์นจ 16), ๋ฌธ์ ๊ธธ์ด ์ ํ ์์ |
BIOES 13 ํ๊ทธ, ์ ์ฝ Viterbi ๋์ฝ๋ฉ์ผ๋ก ์คํฌ์ ๋ง๋ญ๋๋ค.
| id | ํ๊ทธ | id | ํ๊ทธ | id | ํ๊ทธ |
|---|---|---|---|---|---|
| 0 | O |
5 | B-ADDRESS |
9 | B-ORGANIZATION |
| 1 | B-PERSON |
6 | I-ADDRESS |
10 | I-ORGANIZATION |
| 2 | I-PERSON |
7 | E-ADDRESS |
11 | E-ORGANIZATION |
| 3 | E-PERSON |
8 | S-ADDRESS |
12 | S-ORGANIZATION |
| 4 | S-PERSON |
pip install huggingface_hub numpy onnxruntime tokenizers numba
import sys
from huggingface_hub import snapshot_download
path = snapshot_download("kakao1513/veil-pii-ko-small-3")
sys.path.insert(0, path)
from veil3 import Veil3
det = Veil3(path, threads=8)
text = "ํ๊ธธ๋ ๊ณผ์ฅ์ ๋ถ์ฐ๊ด์ญ์ ํด์ด๋๊ตฌ ์ผํ
์ค์๋ก 79์ ์๋ ํ๊ตญํด์์งํฅ๊ณต์ฌ์์ ์ผํ๋ค."
for s in det.predict(text):
print(s["label"], text[s["start"]:s["end"]])
# PERSON ํ๊ธธ๋
# ADDRESS ๋ถ์ฐ๊ด์ญ์ ํด์ด๋๊ตฌ ์ผํ
์ค์๋ก 79
# ORGANIZATION ํ๊ตญํด์์งํฅ๊ณต์ฌ
๋ฐํ๊ฐ์ {start, end, label, score} ๋ชฉ๋ก์ด๋ฉฐ start/end๋ ์๋ฌธ ๋ฌธ์ ์คํ์
์
๋๋ค.
| ๋จ๊ณ | ๋ฐฉ๋ฒ | ํ์ต ๋ฐ์ดํฐ / ์๋ | ์ํญ | ์ต๋ ํ์ต๋ฅ | ์ต๊ณ ๊ฒ์ฆ F1 |
|---|---|---|---|---|---|
| ์ด๊ธฐ ํ์ ๋ชจ๋ธ | KoELECTRA-small 12์ธต ์ค 8์ธต ์ ํ ํ ์ง์ ์ฆ๋ฅ. FFN ํญ 1,024 โ 256์ผ๋ก ๊ฐ์ง์น๊ธฐํ๊ณ ํ์ต ๋ฐ์ดํฐ 2,048๊ฑด์ ํ์ฑ๊ฐ์ ์ด์ฉํด ์ถ๋ ฅ ๋ณด์ | โ | 6 ๊ณํ, 2๊น์ง ๊ธฐ๋ก ํ์ธ | 3e-5 | 0.8598ยน |
| ๊ฐ์ฒด ์นํ ์ฆ๊ฐ | KDPII์ ์ด๋ฆยท์ฃผ์ยท๊ธฐ๊ด๋ช ์ ๊ฐ์ ์ ํ์ ๋ค๋ฅธ ํํ์ผ๋ก ์นํ | 154,734ํ / 228,760์๋ | 5 | 3e-5 | 0.829540 (5์ํญ) |
| ๊ต์ฌ ๋ผ๋ฒจ ์ถ๊ฐ | ์ ๋ฐ์ดํฐ์ ๊ต์ฌ๊ฐ ๋ผ๋ฒจ๋งํ ํ๊ตญ์ด ํ ์คํธ 119,617๊ตฌ๊ฐ ์ถ๊ฐ | 274,351ํ / 360,142์๋ | 3 | 3e-5 | 0.834841 (2์ํญ) |
| ์ต์ข ์ฆ๋ฅ | ๊ต์ฌ ๋ผ๋ฒจ ํ ์คํธ๋ฅผ ์ถ๊ฐํด ์ต์ข ํ์ต | 461,303ํ / 566,108์๋ | 3 | 5e-5 | 0.847036 (3์ํญ) |
ยน ์ด๊ธฐ ํ์์ 129๊ฐ ํ๊ทธ ์ ์ฒด์ ๋ํด KDPII valid 300๊ฑด์ ํ๊ฐํ ์์น์ ๋๋ค. ์ดํ ๋จ๊ณ์ 3๊ฐ ๊ฐ์ฒด ๋์ ์ ์ฒด ๊ฒ์ฆ์ ์์น์ ์ง์ ๋น๊ตํ ์ ์์ต๋๋ค. ๊ฐ ๋จ๊ณ๋ ์ ๋จ๊ณ์ ์ต๊ณ ์ฒดํฌํฌ์ธํธ๋ฅผ ์ด๊ธฐ๊ฐ์ผ๋ก ์ฌ์ฉํ์ต๋๋ค.
| ํญ๋ชฉ | ์ค์ |
|---|---|
| ์์ค ํจ์ | 0.2 ร CE + 0.7 ร KL + 0.1 ร ์๋ ์ํ MSE |
| CE | ์ ๋ต ๋๋ ๊ต์ฌ ๋ผ๋ฒจ ์ฌ์ฉ, label smoothing 0.05 |
| KL ์ฆ๋ฅ | ์จ๋ T=2, KL์ Tยฒ=4 ์ ์ฉ. ๊ต์ฌ 129๊ฐ ํ๊ทธ ์ค ๋์ 3์ข
์ธ ํ๋ฅ ์ O์ ํฉ์ฐํด 13๊ฐ ํ๊ทธ๋ก ๋ณํ |
| ์๋ ์ํ ์ฆ๋ฅ | ํ์ 2ยท5ยท8์ธต โ ๊ต์ฌ 3ยท8ยท12์ธต. ํ์์ 768์ฐจ์์ผ๋ก ํฌ์ํ๊ณ layer normalization ํ ์ธ ์ธต์ MSE ํ๊ท |
| ์ตํฐ๋ง์ด์ | AdamW, weight decay 0.01, gradient clipping norm 1.0 |
| ํ์ต๋ฅ | ์ต๋ 5e-5, 3,184์คํ (์ ์ฒด์ 6%) ์ ํ warmup ํ ์ ํ ๊ฐ์ |
| ์ํญ / ๋ฐฐ์น | 3์ํญ, ๋ฐฐ์น 32์๋, ์ํญ๋น 17,691์คํ , ์ด 53,073์คํ |
| ์ ๋ ฅ | ์ต๋ 128ํ ํฐ(CLSยทSEP ํฌํจ), ๋ณธ๋ฌธ ์๋ ๊ฐ 16ํ ํฐ ์ค์ฒฉ. ํจ๋ฉยทํน์ ํ ํฐ์ ์์ค์์ ์ ์ธ |
| ํ์ต ํ๊ฒฝ | NVIDIA RTX 3070 8GB, CUDA bfloat16 autocast, ์๋ 42 |
| ๋ชจ๋ธ ์ ํ | KDPII valid์ ๋์ 3์ข ์ ํ ์ผ์น ์คํฌ micro F1 ์ต๊ณ ์ฒดํฌํฌ์ธํธ |
| ๊ตฌ๋ถ | ๋ฐ์ดํฐ | ํ / ๊ตฌ๊ฐ ์ | ๋ผ๋ฒจ |
|---|---|---|---|
| ์๋ณธ | KDPII train | 43,494 | ์๋ณธ ์ ๋ต |
| ์๋ณธ | BCCard privacy-filter-openpii-masking | 57,851 | ์๋ณธ ์ ๋ต |
| ํฉ์ฑ | 1T/veil-pii-ko-synth | 25,780 | ํฉ์ฑ ์ ๋ต |
| ์ฆ๊ฐ | KDPII ๊ฐ์ฒด ์นํ | 27,609 | ์นํ์ ๋ง์ถฐ ์ ๋ต ์คํฌ ์์ |
| ๊ต์ฌ ๋ผ๋ฒจ | NSMC ์ํํ | 65,800 | ๊ต์ฌ ์์ธก |
| ๊ต์ฌ ๋ผ๋ฒจ | ๋ค์ด๋ฒ ๋ด์ค | 81,194 | ๊ต์ฌ ์์ธก |
| ๊ต์ฌ ๋ผ๋ฒจ | ๊ตญ๋ฏผ์ฒญ์ | 113,521 | ๊ต์ฌ ์์ธก |
| ๊ต์ฌ ๋ผ๋ฒจ | ํ๊ตญ์ด ์์ ๋ํ | 46,054 | ๊ต์ฌ ์์ธก |
| ํฉ๊ณ | 461,303 |
| ํ์ต ์ ๋ต | ์ฒ๋ฆฌ ๋ฐฉ๋ฒ |
|---|---|
| KDPII ์ ์ํ๋ง | ์๋ณธ KDPII์์ ๋์ ๊ฐ์ฒด๊ฐ ํฌํจ๋ ํ์ ์๋๋ฅผ 2๋ฐฐ๋ก ์ฌ์ฉ. ๊ฐ์ฒด ์นํ ํ์ ์ถ๊ฐ ์ ์ํ๋งํ์ง ์์ |
| ๊ฐ์ฒด ์นํ | ๋์ ๊ฐ์ฒด๊ฐ ์๋ KDPII ํ๋ง๋ค 3๊ฐ ๋ณํ ์์ฑ. ๊ฐ์ ์ ํ์ ํ๋ฉดํ์ผ๋ก ๋ฐ๊พธ๊ณ ์คํฌ ์คํ์ ์์ |
| ๊ต์ฌ ๋ผ๋ฒจ | ํ์ต ์ค ๊ต์ฌ๊ฐ ์์ฑํ 13ํ๊ทธ ํ๋ฅ ์ argmax๋ฅผ CE ํ๊น์ผ๋ก ์ฌ์ฉํ๊ณ , ํ๋ฅ ๋ถํฌ๋ KL ์ฆ๋ฅ์ ์ฌ์ฉ |
| ๋ฐ์ดํฐ ๋จ์ | ํยท๊ตฌ๊ฐ ์๋ ๊ณ ์ ๋ฌธ์ ์์ ๋ค๋ฅผ ์ ์์. ์๋ ์์๋ ํ ํฐ ์ค์ฒฉ๊ณผ ์ ์ํ๋ง์ด ํฌํจ๋จ |
| ์ํญ | ํ๊ท ํ์ต ์์ค | ์ด์ ์ํญ ๋๋น | ๊ฒ์ฆ Precision | ๊ฒ์ฆ Recall | ๊ฒ์ฆ F1 |
|---|---|---|---|---|---|
| 1 | 0.231940 | โ | 0.832545 | 0.855199 | 0.843720 |
| 2 | 0.209916 | โ0.022023 | 0.824723 | 0.868805 | 0.846190 |
| 3 | 0.204750 | โ0.005166 | 0.833490 | 0.861030 | 0.847036 |
์์ค์ ๋ฐฐ์น๋ณ ๊ฐ์ค ํฉ์ฐ ํ์ต ์์ค์ ์ํญ ํ๊ท ์ด๋ฉฐ 1โ3์ํญ ๋์ 0.027189 ๊ฐ์ํ์ต๋๋ค. CEยทKLยทMSE ๊ฐ๊ฐ์ ์ํญ ํ๊ท ์ ๊ธฐ๋ก๋์ง ์์์ต๋๋ค. ์ํญ๋ณ ์๋ณธ ๊ธฐ๋ก
| ์ฉ๋ | ๋ฐ์ดํฐ | ํ ์ | ๋์ 3์ข ์ ๋ต ์คํฌ | ์ญํ |
|---|---|---|---|---|
| ๊ฒ์ฆ | KDPII valid | 5,011 | 1,029 | ์ํญ๋ณ ํ๊ฐ ๋ฐ ์ฒดํฌํฌ์ธํธ ์ ํ |
| ํ ์คํธ | KDPII test | 4,891 | 949 | ์ต์ข ์ ํ๋ ํ๊ฐ |
| ํ ์คํธ | Veil ํฉ์ฑ heldout | 670 | 495 | ํฉ์ฑ ๋ฌธ์ฅ ์ ํ๋ ํ๊ฐ |
| ์ค๋ณต ํ์ธ | ๊ฒฐ๊ณผ |
|---|---|
| KDPII valid / test | ๊ฐ๊ฐ 91ํ / 92ํ์ ํ ์คํธ๊ฐ KDPII ํ์ต ๋ฐ์ดํฐ์ ์์ ํ ์ผ์น. ์ด ํ๋ค์๋ ๋์ 3์ข ์ ๋ต ์คํฌ์ด ์์ |
| ํฉ์ฑ heldout | ํ์ต ๋ฐ์ดํฐ์ ์์ ํ ์ผ์นํ๋ ํ ์คํธ 0ํ |
| ๊ฒ์ฌ ๋ฒ์ | ์๋ฌธ ๋ฌธ์์ด์ ์ ํ ์ผ์น๋ง ํ์ธ. ์ ์ฌ ๋ฌธ์ฅยท๋ถ๋ถ ์ค๋ณต ๋ฐ ๊ต์ฌ ํ์ต ๋ฐ์ดํฐ์์ ์ค๋ณต์ ํ์ธํ์ง ์์ |
| ํญ๋ชฉ | ๋ฐฉ๋ฒ |
|---|---|
| ํ๊ฐ ๋์ | PERSON, ADDRESS, ORGANIZATION. ๋๋จธ์ง ๋ผ๋ฒจ์ ์ง๊ณ์์ ์ ์ธ |
| ์ ํ ์ผ์น | ๋ฌธ์๋ณ (์์ ๋ฌธ์ ์์น, ๋ ๋ฌธ์ ์์น, ๋ผ๋ฒจ)์ด ๋ชจ๋ ์ผ์นํ๋ฉด TP, ์์ธก์๋ง ์์ผ๋ฉด FP, ์ ๋ต์๋ง ์์ผ๋ฉด FN |
| ์งํ | ์ธ ๋ผ๋ฒจ์ TPยทFPยทFN์ ํฉ์ฐํ micro Precision, Recall, F1. P=TP/(TP+FP), R=TP/(TP+FN), F1=2PR/(P+R) |
| ๋ณด์กฐ ์งํ | partial F1์ ๊ฐ์ ๋ผ๋ฒจ์์ ๋ฌธ์ ๋ฒ์๊ฐ ๊ฒน์น๋ ์คํฌ์ ์ผ๋์ผ ๋งค์นญ. ์๋ ์ ํ๋ ํ๋ ์ ํ ์ผ์น ๊ธฐ์ค |
| ๊ฒ์ฆ ์ถ๋ก | PyTorch GPU, 128ํ ํฐ ์ฐฝ, ๊ฒน์นจ 16, ๋ฐฐ์น 32 |
| ํ ์คํธ ์ถ๋ก | ONNX Runtime FP32, AMD Ryzen 5 5600X CPU, WSL2, 8์ค๋ ๋, 128ํ ํฐ ์ฐฝ, ๊ฒน์นจ 16, ๋ฐฐ์น 16 |
| ์คํฌ ์์ฑ | BIOES ์ ์ฝ Viterbi ๋์ฝ๋ฉ, ์ฐฝ ๊ฒฝ๊ณ ์ค๋ณต ์ ๋ฆฌ, ์คํฌ ๋ณํฉ ๋ฐ ์กฐ์ฌ ์ฒ๋ฆฌ |
| ์๋ณ์ ์ ์ฒ๋ฆฌ | skip_ids=True: ์๋ฌธยท์ซ์๊ฐ ์์ธ 6์ ์ด์ ASCII ์๋ณ์ํ ํ ํฐ์ ์ถ๋ก ์ ์ ์ ์ธ. ์ ์ฉ ์ฌ๋ถ์ ๋ฐ๋ผ KDPII test 0ํ, ํฉ์ฑ heldout 58ํ์ ์์ธก์ด ๋ฌ๋ผ์ง |
| ๊ต์ฌ ๋น๊ต | ๋์ผ ํ๊ฐ ์ฝ๋์์ ๊ต์ฌ์ 32๊ฐ ๊ฐ์ฒด ์ถ๋ ฅ ์ค ๋์ 3์ข ๋ง ๋จ๊ฒจ ๊ณ์ฐ |
ํ ์คํธ ๊ฒฐ๊ณผ: skip ์ ์ฉ ยท skip ๋ฏธ์ ์ฉ
| ๋ฐ์ดํฐ | ๋ชจ๋ธ | Precision | Recall | F1 |
|---|---|---|---|---|
| KDPII test | veil-pii-ko-small-3 | 0.850 | 0.874 | 0.862 |
| KDPII test | veil-pii-ko-lite (๊ต์ฌ) | 0.891 | 0.898 | 0.894 |
| Veil ํฉ์ฑ heldout | veil-pii-ko-small-3 | 0.889 | 0.972 | 0.929 |
| Veil ํฉ์ฑ heldout | veil-pii-ko-lite (๊ต์ฌ) | 0.898 | 0.978 | 0.936 |
KDPII test ๋ผ๋ฒจ๋ณ:
| ๋ผ๋ฒจ (์ ๋ต ์) | Precision | Recall | F1 |
|---|---|---|---|
| PERSON (274) | 0.802 | 0.872 | 0.836 |
| ADDRESS (208) | 0.810 | 0.904 | 0.855 |
| ORGANIZATION (467) | 0.903 | 0.861 | 0.882 |
๋์ผํ ํ๊ตญ์ด ์๋ด ๋ฌธ์ฅ์ ๋ฐ๋ณตํด ๊ธธ์ด๋ฅผ ๋ง์ถ ๋ฌธ์ 1๊ฑด์ ์ ๋ ฅํ์ต๋๋ค. ์๋ ์๊ฐ์ ๊ฐ ๋ชจ๋ธ์ 3ํ ์ค์ธก ์ค์๊ฐ์ด๋ฉฐ ๋จ์๋ ms์ ๋๋ค. ๋ฐฐ์จ = ๊ต์ฌ ์๊ฐ รท ํ์ ์๊ฐ, ๊ฐ์์จ = (1 โ ํ์ ์๊ฐ รท ๊ต์ฌ ์๊ฐ) ร 100์ ๋๋ค.
| ์ ๋ ฅ ๊ธธ์ด (๋ฌธ์) | ๊ต์ฌ (ms) | ํ์ (ms) | ์๋ ๋ฐฐ์จ | ์ง์ฐ์๊ฐ ๊ฐ์ |
|---|---|---|---|---|
| 100 | 40.3 | 4.8 | 8.3๋ฐฐ | 88.0% |
| 1,000 | 297.1 | 21.7 | 13.7๋ฐฐ | 92.7% |
| 5,000 | 1,148.0 | 71.8 | 16.0๋ฐฐ | 93.7% |
| 10,000 | 2,296.8 | 140.8 | 16.3๋ฐฐ | 93.9% |
| 50,000 | 11,803.3 | 701.2 | 16.8๋ฐฐ | 94.1% |
| 100,000 | 23,740.2 | 1,332.6 | 17.8๋ฐฐ | 94.4% |
| 200,000 | 44,920.6 | 2,659.2 | 16.9๋ฐฐ | 94.1% |
| ๊ณตํต ์ธก์ ์กฐ๊ฑด | ์ค์ |
|---|---|
| ์ฅ๋น / OS | AMD Ryzen 5 5600X, WSL2 Linux, CPU ๋ ผ๋ฆฌ ์ฝ์ด 4โ11์ ๊ณ ์ |
| ์คํ | CPU PyTorch 2.11.0 FP32, Transformers 5.22.1, NumPy 2.5.4, Numba 0.68.1, ์ฐ์ฐ ์ค๋ ๋ 8๊ฐ, inter-op 1๊ฐ |
| ์ ๋ ฅ / ๋ฐฐ์น | ๊ฐ์ ์๋ฌธ, 128ํ ํฐ ์ฐฝ(CLSยทSEP ํฌํจ), ์ฐฝ ๊ฒน์นจ 16ํ ํฐ, ๋ฐฐ์น ์ต๋ 16์๋ |
| ์ฒ๋ฆฌ ๋ฒ์ | ๋ชจ๋ธ ๋ก๋ฉ ์ดํ ํ ํฐํ, ์๋ ๋ถํ , ๋ชจ๋ธ ์ถ๋ก , Numba ์ ์ฝ Viterbi ๋์ฝ๋ฉ, ์คํฌ ๋ณํฉยท์กฐ์ฌ ์ฒ๋ฆฌ, 3๊ฐ ๋ผ๋ฒจ ํํฐ๋ง, UTF-8 JSON ์ง๋ ฌํ ํฌํจ |
| ๋ฐ๋ณต | ๋ชจ๋ธ๋ณ 1,000์ ์ ๋ ฅ์ผ๋ก 3ํ ์๋ฐ์ ํ ๊ฐ ๊ธธ์ด 3ํ ์ธก์ . ๋ฐ๋ณต๋ง๋ค ์คํ ์์ ๊ต๋. ๋ชจ๋ธ ๋ก๋ฉยท์ฒซ JIT ์ปดํ์ผ์ ์ ์ธ |
| ์ ์ฒ๋ฆฌ | ๋ ๋ชจ๋ธ ๋ชจ๋ ์๋ณ์ ๊ฑด๋๋ฐ๊ธฐ ๋ฏธ์ ์ฉ |
๊ต์ฌ๋ 32์ข (129ํ๊ทธ)์ ๋ชจ๋ ์ถ๋ก ยท๋์ฝ๋ฉํ ๋ค PERSONยทADDRESSยทORGANIZATION๋ง ํํฐ๋งํ๊ณ , ํ์์ 3์ข (13ํ๊ทธ)์ ์ถ๋ก ํฉ๋๋ค. ๋ฐ๋ผ์ ์ด ์์น๋ ๋์ผ ํ์ดํ๋ผ์ธ์์ ๊ฐ ๋ชจ๋ธ์ ์คํํ ๊ฒฐ๊ณผ์ด๋ฉฐ, ์ถ๋ ฅ ๋ฒ์๊ฐ ๋ค๋ฅธ ๋ ๋ชจ๋ธ์ ์ ์ฒด ์ฒ๋ฆฌ์๊ฐ ๋น๊ต์ ๋๋ค. ๊ต์ฌ์ 3์ข ์ ์ฉ ๋ชจ๋ธ๊ณผ์ ์์ ๊ตฌ์กฐ ๋น๊ต๋ ONNX ๋ฐฐํฌ ๊ฒฝ๋ก์ ์ง์ ๋น๊ต๋ ์๋๋๋ค. ๋ฐ๋ณต ๋ฌธ์ฅ ํ๋๋ก ๋ง๋ ํฉ์ฑ ๋ถํ์ด๋ฏ๋ก ์ค์ ๋ฌธ์์ ํ ํฐ ๋ฐ๋ยท๊ฐ์ฒด ์, ํ๋์จ์ด์ ๋์ ์์ฒญ์ ๋ฐ๋ผ ๊ฐ์ด ๋ฌ๋ผ์ง๋๋ค. ์งง์ ์ ๋ ฅ์ ํ์ด๋จธ์ ์์คํ ๋ถํ์ ์ํฅ์ ๋ฐ์ผ๋ฉฐ 3ํ๋ง์ผ๋ก p95/p99๋ฅผ ์ถ์ ํ ์ ์์ต๋๋ค.
๊ธธ์ด๋ณ ๊ฐ๋ณ ์ค์ธก๊ฐ (ms, ์คํ ์์)| ๋ฌธ์ ์ | ๊ต์ฌ 1ยท2ยท3ํ | ํ์ 1ยท2ยท3ํ |
|---|---|---|
| 100 | 40.92, 39.84, 40.28 | 4.83, 5.72, 4.63 |
| 1,000 | 297.43, 297.07, 295.44 | 19.06, 21.72, 22.16 |
| 5,000 | 1166.29, 1147.98, 1139.29 | 71.99, 71.27, 71.81 |
| 10,000 | 2296.85, 2317.34, 2252.16 | 140.80, 137.66, 142.35 |
| 50,000 | 11565.52, 11803.29, 11878.45 | 706.01, 691.74, 701.21 |
| 100,000 | 23809.52, 23740.17, 23202.30 | 1322.08, 1332.64, 1332.76 |
| 200,000 | 45910.81, 44564.90, 44920.62 | 2659.20, 2643.17, 2694.88 |
์ธก์ ์๋ณธ JSON ยท ์ธก์ ์คํฌ๋ฆฝํธ. ์คํฌ๋ฆฝํธ๋ ์คํ ์ ์ฅ์์ upstream ํ๊ฐ ์ฝ๋์ student8n256/fast_decode.py, ๊ต์ฌยทํ์ ๊ฐ์ค์น๋ฅผ ํ์๋ก ํฉ๋๋ค.
์๋์ ์ ํ๋๋ฅผ ํจ๊ป ๊ณ ๋ คํด์ผ ํฉ๋๋ค. ๋ณ๋ ONNX ํ๊ฐ์์ KDPII test์ 3์ข ์ ํ ์ผ์น micro F1์ ํ์ 0.862, ๊ต์ฌ 0.894๋ก ํ์์ด ์ฝ 3.2%p ๋ฎ์์ต๋๋ค. ์ด ์ ํ๋๋ ์ ์๋ ์ธก์ ๊ณผ ๋ณ๋์ ํ๊ฐ์ ๋๋ค.
์ต์ข
์ฒดํฌํฌ์ธํธ n256kd์ ๊ธฐ์กด ๊ธฐ๋ก์
๋๋ค. 20๋ง ์ ๋ฌธ์ 1๊ฑด, WSL2 CPU ONNX Runtime FP32, 8์ค๋ ๋, ์ฐฝ 128 / ๊ฒน์นจ 16, ๋ฐฐ์น 16, ๋ชจ๋ธ ์ ์ฌ ์ดํ JSON ์ง๋ ฌํ๊น์ง ํฌํจํ 3ํ ์ค์๊ฐ์
๋๋ค. ์ด ๊ฐ์ ์ PyTorch ํ์ ๋ณ๋ ์ธก์ ์
๋๋ค.
| ์ ๋ ฅ | ์๋ณ์ ๊ฑด๋๋ฐ๊ธฐ ์ฌ์ฉ | ๋ฏธ์ฌ์ฉ |
|---|---|---|
| ์ผ๋ฐ ๋ฌธ์ฅ ๋ฐ๋ณต | 2.40์ด | 2.40์ด |
| ํ๊ฐ ๋ฌธ์ฅ ์ด์ด๋ถ์ | 2.58์ด | 2.65์ด |
| ์๋ณ์ + ์ ํ๋ฒํธ ํผํฉ | 1.74์ด | 2.67์ด |
| ์์ซ์ ์๋ณ์ ๋ฐ์ง | 0.18์ด | 4.33์ด |
skip_ids=True๋ ์๋ณ์ํ ํ ํฐ์ ๋ชจ๋ธ ์
๋ ฅ์์ ์ ์ธํ๋ฏ๋ก ์
๋ ฅ ๊ตฌ์ฑ์ ๋ฐ๋ผ ํจ๊ณผ๊ฐ ๋ค๋ฆ
๋๋ค. KDPII test์์๋ ์ ์ฉ ์ฌ๋ถ์ ๋ฐ๋ฅธ ์์ธก ๋ณํ๊ฐ ์์์ง๋ง ํฉ์ฑ heldout์์๋ 58๊ฐ ๋ฌธ์์ ์์ธก์ด ๋ฌ๋ผ์ก์ต๋๋ค. skip ์ ์ฉ ์๋ณธ ยท ๋ฏธ์ ์ฉ ์๋ณธ
์ด ๋ชจ๋ธ์ Apache License 2.0์ผ๋ก ์ ๊ณต๋ฉ๋๋ค. ์ฌ์ฉยท์์ ยท์ฌ๋ฐฐํฌ ๋ฐ ์์ ์ ์ด์ฉ์ด ๊ฐ๋ฅํ๋ฉฐ, ์ฌ๋ฐฐํฌ ์ ๋ผ์ด์ ์ค์ ์ ์๊ถ ๊ณ ์ง๋ฅผ ์ ์งํ๊ณ ๋ณ๊ฒฝํ ๋ด์ฉ์ ํ์ํด์ผ ํฉ๋๋ค. ํนํ ํ์ฌ์ ๋ณด์ฆ ๋ถ์ธ ๋ฑ ์ธ๋ถ ์กฐ๊ฑด์ Apache License 2.0 ์๋ฌธ์ ๋ฐ๋ฆ ๋๋ค.
| ๊ตฌ์ฑ ์์ | ์ถ์ฒ | ๋ผ์ด์ ์ค / ์ ์๊ถ |
|---|---|---|
| ๊ต์ฌ ๋ชจ๋ธ ๋ฐ ํ์ฒ๋ฆฌ ๊ธฐ๋ฐ ์ฝ๋ | 1T/veil-pii-ko-lite | Apache-2.0, Copyright 2026 Wontae Kim |
| ํ์ ๊ธฐ๋ฐ ๋ชจ๋ธ | monologg/koelectra-small-v3-discriminator | Apache-2.0, KoELECTRA: Jangwon Park |
| KDPII ๋ฐ ๊ฐ์ฒด ์นํ ์ฆ๊ฐ | KDPII, Fei, Kang et al., IEEE Access, 2024 | CC-BY-4.0 |
| BCCard ๋ฐ์ดํฐ | privacy-filter-openpii-masking | CC-BY-4.0 |
| Veil ํฉ์ฑ ๋ฐ์ดํฐ | 1T/veil-pii-ko-synth | Apache-2.0 |
| ์ํ ๋ฆฌ๋ทฐ | e9t/nsmc | ์๋ณธ GitHub๋ CC0-1.0, Hugging Face ๋ฐ์ดํฐ์ ๋ฉํ๋ฐ์ดํฐ๋ CC-BY-2.0์ผ๋ก ํ์ |
| ๋ด์ค | daekeun-ml/naver-news-summarization-ko | Apache-2.0 |
| ์ฒญ์ | heegyu/korean-petitions | MIT |
| ์์ ๋ํ | jojo0217/korean_safe_conversation | Apache-2.0 |
๊ต์ฌ ๋ผ๋ฒจ ์์ฑ์ ์ฌ์ฉํ ์ํ ๋ฆฌ๋ทฐยท๋ด์คยท์ฒญ์ยท์์ ๋ํ ์๋ฌธ์ ์ด ๋ชจ๋ธ ์ ์ฅ์์ ํฌํจ๋์ด ์์ง ์์ต๋๋ค. ์ ๋ฐ์ดํฐ์ ์ ๋ณ๋๋ก ์ฌ์ฉํ ๋๋ ๊ฐ ์ถ์ฒ์ ๋ผ์ด์ ์ค์ ์ ์์ ํ์ ์กฐ๊ฑด์ ํ์ธํ์ธ์.
monologg/koelectra-small-v3-discriminator