Backfire Borderline (Rev 232)
๋ง๋ถ ๊ฒฝ๊ณ์ ๋ชจ๋ธ์ ํ์ ๋ชจ๋ธ์ ์ ๋ฌํ๊ธฐ ์ฉ์ดํ๋๋ก ์ฃผ์ ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ ๋นํ ๋ณธ๋ฌธ์ ๋ถํ ํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค.
๊ธฐ์กด์ ๋ชจ๋ธ ํํ์๋ ๋ค๋ฅด๊ฒ KEEP / CLOSE ํํ๋ก ์ถ๋ ฅํ๋ฉฐ, ์ด๋ฅผ ํตํด ํ์ฌ ๋ถ๋ถ์์ ๋ณธ๋ฌธ์ ๋์ด์ผ ํ ์ง, ์๋๋ฉด ๊ณ์ ์ด์ด๊ฐ์ผํ ์ง๋ฅผ ๋ฐํํฉ๋๋ค.
์ด ํ๋ก์ ํธ๋ ๋ฐํ ํน์ด์ ํ๋ก์ ํธ์ ์ผ๋ถ์ ๋๋ค.
๋น ๋ฅธ ์์
Python 3.11 ์ด์์ ์ฌ์ฉํฉ๋๋ค. ๋ชจ๋ธ ์ ์ฅ์๋ฅผ ๋ก์ปฌ ํด๋๋ก ๋ค์ด๋ก๋ํ๊ฑฐ๋ ๋ณต์ ํ ๋ค, ์ฌ์ฉํ CPUยทGPU ํ๊ฒฝ์ ๋ง๋ PyTorch ํจํค์ง๋ฅผ ์ค์นํ๊ณ ๋ค์ ๋ช ๋ น์ ์คํํฉ๋๋ค.
cd bfb232
python -m pip install -r requirements.txt
python bfb232.py --model . --language ko --input input.txt --output result.json
Python์์๋ ์ด ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ๊ฐ์ ๊ฒฝ๋ก์ ๋ ์ํ์์ ๋ค์๊ณผ ๊ฐ์ด ์ฌ์ฉํฉ๋๋ค.
from bfb232 import BFB232
model = BFB232.from_pretrained(".", device="auto")
text = "์ฌ์ฏ ์ด ์ ์ ๋๋ "์ฒดํํ ์ด์ผ๊ธฐ"๋ผ๋ ์ ๋ชฉ์, ์์๋ฆผ์ ๊ดํ ์ฑ
์์ ๊ธฐ๋งํ ๊ทธ๋ฆผ ํ๋๋ฅผ ๋ณธ ์ ์ด ์๋ค. ๋งน์๋ฅผ ์ง์ด์ผํค๊ณ ์๋ ๋ณด์ ๊ตฌ๋ ์ด ๊ทธ๋ฆผ์ด์๋ค. ์์ ๊ทธ๋ฆผ์ ๊ทธ๊ฒ์ ์ฎ๊ฒจ ๊ทธ๋ฆฐ ๊ฒ์ด๋ค..."
result = model.segment(text, language="ko")
for segment in result["segments"]:
print(segment["start"], segment["end"], repr(segment["text"]))
assert "".join(s["text"] for s in result["segments"]) == text
language์๋ ํ๊ตญ์ด ko ๋๋ ์์ด en์ ์ง์ ํด์ผ ํฉ๋๋ค.
์ธ์ด ์๋ ๊ฐ์ง๋ ํผํฉ ์ธ์ด ํ๋ณ์ ์ ๊ณตํ์ง ์์ต๋๋ค - ์
๋ ฅ๋ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ณํจ์ ์ถ์ฒํฉ๋๋ค.
๋ฐฐํฌ ๊ตฌ์ฑ
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ๊ธฐ๋ฐ ๋ชจ๋ธ | ํ์ธ ํ๋๋ jhu-clsp/mmBERT-small |
| ์ธ์ฝ๋ ํ๋ผ๋ฏธํฐ ์ | 140,493,696 |
| ์ฒดํฌํฌ์ธํธ | 232๋ฒ์งธ ์คํ๋ณธ (์๋ 1026914109) |
| ๋ถํ ํ์ | close_logit - keep_logit >= ์๊ณ๊ฐ์ด๋ฉด CLOSE |
| ์๊ณ๊ฐ | ํ๊ตญ์ด โ1.234375, ์์ด โ1.4140625 |
์ ๋ ฅยท์ถ๋ ฅ ํฌ๋งท
- CRLFยทCR ์ค๋ฐ๊ฟ์ ๋ด๋ถ์ ์ผ๋ก LF๋ก ์ ๊ทํํ๋ฉฐ, ๋ฐํํ๋ ๊ตฌ๊ฐ์๋ ์๋ฌธ์ ์ค๋ฐ๊ฟ๊ณผ ๊ณต๋ฐฑ์ ๋ณด์กดํฉ๋๋ค.
- ๋ถํ ํ๋ณด ์์น๋ง๋ค KEEP(์ด์ด ๋ถ์ด๊ธฐ) / CLOSE(๊ตฌ๊ฐ ๋๋ด๊ธฐ)๋ฅผ ํ๋จํ๊ณ , ์๋ฌธ์ ๋ณด์กดํ ๊ตฌ๊ฐ์ ๋ฐํํฉ๋๋ค.
์ฃผ์์ฌํญ
- ํด๋น ํ๋ก์ ํธ๋ ์์ ์ ์๋๋ฅผ ์ํด ChatGPT 6 Astra๋ฅผ ์ด์ฉํ์ฌ ์ฝ๋๊ฐ ์์ฑ๋์์ต๋๋ค. ์ผ๋ถ ์ฝ๋์์ ๋ถํ์ํ ํธ์ถ์ด ๋ฐ์ํ ์ ์์ต๋๋ค.
Model tree for skywolf46/backfire-borderline
Base model
jhu-clsp/mmBERT-small