Views
No views yet
alexyalunin/RuBioBERT. Teacher weights are not uploaded to Hugging Face.datasets/subgroups/group_E.csv7bd98fc0eea937b8edf1391e86ca15afd2aed5c98996951f822684805713ed0blabel_map.json.local_teacher_ensemble_knowledge_distillationalexyalunin/RuBioBERT0.8350.9['alexyalunin/RuBioRoBERTa', 'ai-forever/ruBert-base', 'DeepPavlov/rubert-base-cased']2.0, hard_loss_weight=0.5| metric | final specialist | teacher ensemble / fallback |
|---|---|---|
| macro_f1 | 0.6122 | 0.6805 |
| micro_f1 | 0.5606 | 0.6541 |
| weighted_f1 | 0.5830 | 0.6549 |
| subset_accuracy | 0.2965 | 0.4824 |
| hit@1 | 0.6482 | 0.6784 |
| hit@3 | 0.8241 | 0.8442 |
| recall@3 | 0.8147 | 0.8382 |
| mrr | 0.7516 | 0.7735 |
metrics.json.1from transformers import AutoTokenizer, AutoModelForSequenceClassification
2import torch
3
4repo = "Dmitry43243242/icd10-ru-subgroup-e"
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)