Views
No views yet
1from transformers import AutoModelForSequenceClassification, AutoTokenizer
2import torch
3
4text = "サンプルテキスト"
5model_name = "yseop/SMM4H2024_Task2b_ja"
6id2label = ['O', 'CAUSED', 'TREATMENT_FOR']
7
8with torch.inference_mode():
9 model = AutoModelForSequenceClassification.from_pretrained(model_name).eval()
10 tokenizer = AutoTokenizer.from_pretrained(model_name)
11 encoded_input = tokenizer(text, return_tensors='pt', max_length=512)
12 output = re_model(**encoded_input).logits
13 class_id = output.argmax().item()
14 print(id2label[class_id])| Relation | tp | fp | fn | precision | recall | f1 |
|---|---|---|---|---|---|---|
| CAUSED|DISORDER|DISORDER | 1 | 163 | 38 | 0.0061 | 0.0256 | 0.0099 |
| CAUSED|DISORDER|FUNCTION | 0 | 70 | 13 | 0 | 0 | 0 |
| CAUSED|DRUG|DISORDER | 9 | 196 | 105 | 0.0439 | 0.0789 | 0.0564 |
| CAUSED|DRUG|FUNCTION | 2 | 59 | 7 | 0.0328 | 0.2222 | 0.0571 |
| TREATMENT_FOR|DISORDER|DISORDER | 0 | 12 | 0 | 0 | 0 | 0 |
| TREATMENT_FOR|DISORDER|FUNCTION | 0 | 3 | 0 | 0 | 0 | 0 |
| TREATMENT_FOR|DRUG|DISORDER | 0 | 15 | 91 | 0 | 0 | 0 |
| TREATMENT_FOR|DRUG|FUNCTION | 0 | 0 | 1 | 0 | 0 | 0 |
| all | 12 | 518 | 255 | 0.0226 | 0.0449 | 0.0301 |