Loadingโฆ
Loadingโฆ
This model is a fine-tuned version of monologg/koelectra-base-v3-discriminator on the custom-intent-dataset dataset. It achieves the following results on the evaluation set:
kakao1513/koelectra_intent_modelmonologg/koelectra-base-v3-discriminator์ด ๋ชจ๋ธ์ ์ฌ์ฉ์์ ์๋๋ฅผ ๋ถ๋ฅํ๊ธฐ ์ํด KoELECTRA ๋ชจ๋ธ์ ํ๊ตญ์ด ์๋ ๋ถ๋ฅ ๋ฐ์ดํฐ์ ์ผ๋ก ๋ฏธ์ธ ์กฐ์ (fine-tuning)ํ ๊ฒ์ ๋๋ค. ์ผํ๋ชฐ, ํ์๊ฐ์ , ๋ก๊ทธ์ธ ๋ฑ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ์ฉ์ ํ๋ ์๋๋ฅผ 35๊ฐ์ ํด๋์ค๋ก ๋ถ๋ฅํฉ๋๋ค.
| ํญ๋ชฉ | ๊ฐ |
|---|---|
| ์ด ๋ฐ์ดํฐ ์ | 7,084 |
| ํ๋ จ ๋ฐ์ดํฐ | 5,698 (80%) |
| ํ ์คํธ ๋ฐ์ดํฐ | 1,386 (20%) |
| ์๋ ํด๋์ค ์ | 35๊ฐ |
| ์๋ | ์ค๋ช | ์ํ ์ |
|---|---|---|
unknown |
๋ฌด๊ด/์ผ์์ก๋ด | 748 |
go_mall |
์ผํ๋ชฐ๋ก ์ด๋ | 220 |
go_coupang |
์ฟ ํก์ผ๋ก ์ด๋ | 220 |
click_login |
๋ก๊ทธ์ธ | 220 |
click_signup |
ํ์๊ฐ์ ํด๋ฆญ | 220 |
| ... | ๊ทธ ์ธ 30๊ฐ ์๋ | - |
ํ์ต๋ฅ : 2e-5
๋ฐฐ์น ํฌ๊ธฐ: 32
์ํฌํฌ: 5
์ต๋ ์ํ์ค ๊ธธ์ด: 64
๊ฐ์ค์น ๊ฐ์: 0.01
๋ผ๋ฒจ ์ค๋ฌด๋ฉ: 0.1
์ตํฐ๋ง์ด์ : AdamW
| Epoch | Validation Loss | Accuracy | F1 Score |
|---|---|---|---|
| 1 | 2.651761 | 71.63% | 0.6689 |
| 2 | 1.768677 | 92.35% | 0.9065 |
| 3 | 1.241083 | 97.99% | 0.9797 |
| 4 | 0.999594 | 98.91% | 0.9890 |
| 5 | 0.936003 | 98.85% | 0.9884 |
์ต์ข ์ฑ๋ฅ (ํ ์คํธ ์ )
pip install transformers torch
from transformers import pipeline
# ๋ชจ๋ธ ๋ก๋
classifier = pipeline("text-classification",
model="smj1513/intent-classifier-koElectra-finetuned")
# ์์ธก ์คํ
text = "์ผํ๋ชฐ ์ฌ์ดํธ๋ก ์ด๋ ํ ๊น ๋ง๊น ํ ๊ฒ"
result = classifier(text)[0]
print(f"์๋: {result['label']}")
print(f"ํ์ ๋: {result['score']:.4f}")
from transformers import AutoTokenizer, AutoModelForSequenceClassification
import torch
# ๋ชจ๋ธ ๋ฐ ํ ํฌ๋์ด์ ๋ก๋
model_name = "smj1513/intent-classifier-koElectra-finetuned"
tokenizer = AutoTokenizer.from_pretrained(model_name)
model = AutoModelForSequenceClassification.from_pretrained(model_name)
# ํ
์คํธ ์ ์ฒ๋ฆฌ
text = "๋ก๊ทธ์ธ ํ์ด์ง๋ก ๊ฐ์ค"
inputs = tokenizer(text, return_tensors="pt", padding=True, truncation=True, max_length=64)
# ์์ธก
with torch.no_grad():
outputs = model(**inputs)
logits = outputs.logits
predicted_class_id = logits.argmax().item()
confidence = torch.softmax(logits, dim=-1)[0][predicted_class_id].item()
print(f"์์ธก ํด๋์ค: {model.config.id2label[predicted_class_id]}")
print(f"์ ๋ขฐ๋: {confidence:.4f}")
โ
๋์ ์ ํ๋: 98.85%์ ํ
์คํธ ์ ํ๋๋ก ๋งค์ฐ ์ฐ์ํ ์ฑ๋ฅ
โ
๊ท ํ์กํ F1 ์ ์: 0.9884์ F1 ์ ์๋ก ์ ๋ฐ๋์ ์ฌํ์จ์ ๊ท ํ ์ ์ง
โ
๋น ๋ฅธ ์ถ๋ก : GPU์์ ์ฝ 94๊ฐ/์ด์ ์ฒ๋ฆฌ ์๋
โ
ํ๊ตญ์ด ํนํ: KoELECTRA๋ฅผ ์ฌ์ฉํ ํจ์จ์ ์ธ ํ๊ตญ์ด ์ฒ๋ฆฌ
โ ๏ธ ๋๋ฉ์ธ ํนํ: ์ผํ๋ชฐ/ํ์๊ด๋ฆฌ ๋๋ฉ์ธ์ ์ต์ ํ๋์ด ์์
โ ๏ธ ํ ํฐ ๊ธธ์ด ์ ํ: ์ต๋ 64 ํ ํฐ์ผ๋ก ์ ํ (๊ธด ๋ฌธ์ฅ์ ํ์ฉ ์ ํ์ )
โ ๏ธ ๋ฏธ์ง ์๋: unknown ํด๋์ค๋ก ๋ถ๋ฅ๋๋ ์ผ์ ์ก๋ด์ด ํฌํจ๋จ
์ด ๋ชจ๋ธ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๋ค์๊ณผ ๊ฐ์ด ์ธ์ฉํด์ฃผ์ธ์:
@misc{intent-classifier-koelectra,
author = {Your Name},
title = {Intent Classifier KoELECTRA Fine-tuned},
year = {2026},
publisher = {Hugging Face},
url = {https://huggingface.co/smj1513/intent-classifier-koElectra-finetuned}
}
๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ฑฐ๋ ํผ๋๋ฐฑ์ด ์์ผ์๋ฉด Hugging Face ๋ชจ๋ธ ํ์ด์ง์์ Issues๋ฅผ ์ ์ถํด์ฃผ์ธ์.
๋ง์ง๋ง ์ ๋ฐ์ดํธ: 2026๋ 2์ 11์ผ
monologg/koelectra-base-v3-discriminator