Views
No views yet
bert-base-uncased model for classifying sentences in ClinVar submission comments into three categories: description, evidence, or conclusion.bert-base-uncased
Task: Single-label sequence classification (3 classes)| ID | Label | Meaning |
|---|---|---|
| 0 | LABEL_0 | Evidence |
| 1 | LABEL_1 | Description |
| 2 | LABEL_2 | Conclusion |
1from transformers import BertForSequenceClassification, BertTokenizer
2import torch
3
4model = BertForSequenceClassification.from_pretrained("weijiang99/clinvar-evidence-conclusion-classifier")
5tokenizer = BertTokenizer.from_pretrained("weijiang99/clinvar-evidence-conclusion-classifier")
6
7model.eval()
8sentences = ["The variant was observed in 3 affected family members.", "This variant is likely pathogenic."]
9inputs = tokenizer(sentences, padding=True, truncation=True, return_tensors="pt")
10
11with torch.no_grad():
12 outputs = model(**inputs)
13 predictions = torch.argmax(outputs.logits, dim=1)
14
15label_map = {0: "evidence", 1: "description", 2: "conclusion"}
16for sentence, pred in zip(sentences, predictions):
17 print(f"{label_map[pred.item()]}: {sentence}")