sean0042/KorMedMCQA
Viewer β’ Updated β’ 7.49k β’ 1.71k β’ 43
νκ΅ μμ¬ κ΅κ°κ³ μ(KorMedMCQA) doctor λ°μ΄ν°μ μΌλ‘ νμΈνλν 5μ§μ λ€ λΆλ₯ λͺ¨λΈμ λλ€.
| νλͺ© | λ΄μ© |
|---|---|
| λ² μ΄μ€ λͺ¨λΈ | klue/roberta-base |
| νμ€ν¬ | νκ΅μ΄ μλ£ 5μ§μ λ€ QA |
| λ°μ΄ν°μ | sean0042/KorMedMCQA (doctor config) |
| νλ ¨ λ°μ΄ν° | train 1,890 / dev 164 / test 435 |
| μν¬ν¬ | 3 |
| λ°°μΉ ν¬κΈ° | 16 |
| νμ΅λ₯ | 2e-5 |
from transformers import AutoTokenizer, AutoModelForSequenceClassification
import torch
REPO_ID = '47ag925/kormed-mcqa-klue-roberta'
tokenizer = AutoTokenizer.from_pretrained(REPO_ID)
model = AutoModelForSequenceClassification.from_pretrained(REPO_ID)
model.eval()
CHOICES = ['A', 'B', 'C', 'D', 'E']
def predict(question, options):
text = question
for c, opt in zip(CHOICES, options):
text += f' {c}: {opt}'
inputs = tokenizer(text, return_tensors='pt', truncation=True, max_length=256)
with torch.no_grad():
logits = model(**inputs).logits
return CHOICES[logits.argmax(-1).item()]
Base model
klue/roberta-base