Views
No views yet
alexyalunin/RuBioBERT. Teacher weights are not uploaded to Hugging Face.datasets/subgroups/group_D.csv10c1c6d836234bbd276eca3443a555ca9dfd77bab22f6ec5afcb6b938252fbc3label_map.json.direct_hard_training_no_distillationalexyalunin/RuBioBERT0.92035398230088490.9[]None, hard_loss_weight=None| metric | final specialist | teacher ensemble / fallback |
|---|---|---|
| macro_f1 | 0.6698 | |
| micro_f1 | 0.7299 | |
| weighted_f1 | 0.7358 | |
| subset_accuracy | 0.4732 | |
| hit@1 | 0.8571 | |
| hit@3 | 0.9286 | |
| recall@3 | 0.9286 | |
| mrr | 0.8996 |
metrics.json.1from transformers import AutoTokenizer, AutoModelForSequenceClassification
2import torch
3
4repo = "Dmitry43243242/icd10-ru-subgroup-d"
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)