koredact-bert-base-onnx
koredact-bert-base ์ ONNX ๋ด๋ณด๋ด๊ธฐ. ํ๊ตญ์ด ๊ฐ์ธ์ ๋ณด 13 ์ ํ ํ ํฐ ๋ถ๋ฅ(NER), BIO ํ๊น 27 ๋ผ๋ฒจ. ์ถ๋ก ๋ผ์ด๋ธ๋ฌ๋ฆฌ koredact ๊ฐ ๊ธฐ๋ณธ์ผ๋ก ๋ด๋ ค๋ฐ๋ ๋ฆฌํฌ.
ํ์ผ
onnx/model.onnx: opset 20, ์ ๋ ฅinput_idsยทtoken_type_idsยทattention_mask(์ถ[batch, seq]), ์ถ๋ ฅlogits [batch, seq, 27], fp32 ๋จ์ผ ํ์ผ 440 MB. ๋ด๋ณด๋ด๊ธฐ torch 2.13.0 dynamo.onnx/parity.json: ์๋ณธ PyTorch ๊ฐ์ค์น ๋๋น ๋๋ฑ์ฑ ๊ฒ์ฆ ๊ธฐ๋ก.config.json(id2labelยทlabel2id) ยทtokenizer.jsonยทtokenizer_config.json: ์๋ณธ ๋ฆฌํฌ์ ๊ฐ์ ๋ฐ์ดํธ.
๋๋ฑ์ฑ
- dev 1,590 ๋ฌธ์ ยท 1,870 ์ธ๊ทธ๋จผํธ ยท 196,653 ํ ํฐ์์ PyTorch ๋๋น ํ ํฐ argmax ๋ถ์ผ์น 0 ยท max|ฮlogit| 8.5e-05.
์ฌ์ฉ๋ฒ
uv add koredact ํ:
from koredact import Masker
m = Masker.from_pretrained() # ์ด ๋ฆฌํฌ๋ฅผ ๋ด๋ ค๋ฐ์ ๋ก๋
m.mask("๋ฌธ์ 010-1234-5678 ํ๊ธธ๋") # '๋ฌธ์ [PHONE] [NAME]'
m.mask(text, types=["PHONE"]) # ์ ํํ ์ ํ๋ง ๋ง์คํน
Masker.from_pretrained(mask_tokens={"PHONE": "***"}) # ์ ํ๋ณ ์นํ ๋ฌธ์์ด(๊ธฐ๋ณธ [TYPE])
onnxruntime + tokenizers ๋ก ์ง์ ํธ์ถํ ๋: 400์ ์ฐฝยท100์ ๊ฒน์นจ์ผ๋ก ๋๋ ํ ํฐ argmax โ BIO ๊ทธ๋ฃน โ ๊ฐ์ ์ ํ์ ๊ฒน์น ์คํฌ ๋ณํฉ.
ํ๊ฐยทํ๊ณ
์๋ณธ ๋ฆฌํฌ ์นด๋ ์ฐธ์กฐ. ๋ผ์ด์ ์ค CC-BY-SA-4.0(์๋ณธ ๊ณ๋ณด ์์). ์ถ๋ ฅ์ ๋ง์คํน ์ ์ฒ๋ฆฌ ์ฉ๋์ด๋ฉฐ ๋ฒ์ ํ๋จ ๊ทผ๊ฑฐ๋ก ์ฐ์ง ์์.
- Downloads last month
- 238