Views
No views yet
alexyalunin/RuBioBERT. Teacher weights are not uploaded to Hugging Face.datasets/subgroups/group_C.csv9526d7bd571f6aa94d0e162b727474a36dc63f71f79f0d78f400195b786bec26label_map.json.direct_hard_training_no_distillationalexyalunin/RuBioBERT0.960.9[]None, hard_loss_weight=None| metric | final specialist | teacher ensemble / fallback |
|---|---|---|
| macro_f1 | 0.5899 | |
| micro_f1 | 0.5926 | |
| weighted_f1 | 0.6300 | |
| subset_accuracy | 0.2133 | |
| hit@1 | 0.8667 | |
| hit@3 | 0.9200 | |
| recall@3 | 0.8813 | |
| mrr | 0.9023 |
metrics.json.1from transformers import AutoTokenizer, AutoModelForSequenceClassification
2import torch
3
4repo = "Dmitry43243242/icd10-ru-subgroup-c"
5tok = AutoTokenizer.from_pretrained(repo)
6mdl = AutoModelForSequenceClassification.from_pretrained(repo)
7mdl.eval()
8
9text = "жалобы пациента..."
10inp = tok(text, return_tensors="pt", truncation=True, max_length=512)
11with torch.no_grad():
12 probs = torch.sigmoid(mdl(**inp).logits)[0]
13preds = [mdl.config.id2label[i] for i, p in enumerate(probs.tolist()) if p >= 0.5]
14top5 = sorted(
15 [(mdl.config.id2label[i], p) for i, p in enumerate(probs.tolist())],
16 key=lambda x: -x[1],
17)[:5]
18print(preds, top5)