Views
No views yet
1from transformers import AutoConfig
2cfg = AutoConfig.from_pretrained("SajjadIslam/multiMentalRoBERTA-5-class")
3print(cfg.id2label) # authoritative mapping1from transformers import pipeline
2clf = pipeline("text-classification", model="SajjadIslam/multiMentalRoBERTA-5-class", top_k=None, truncation=True)
3text = "I feel stuck and cannot sleep from worry."
4print(clf(text))1import torch
2from transformers import AutoTokenizer, AutoModelForSequenceClassification
3DEVICE = "cuda" if torch.cuda.is_available() else "cpu"
4MAX_LENGTH = 512
5
6repo = "SajjadIslam/multiMentalRoBERTA-5-class"
7tok = AutoTokenizer.from_pretrained(repo, use_fast=True)
8mdl = AutoModelForSequenceClassification.from_pretrained(repo).to(DEVICE).eval()
9
10id2label = {int(k): v for k, v in mdl.config.id2label.items()}
11
12@torch.no_grad()
13def classify_5(text: str):
14 enc = tok(text, truncation=True, padding="max_length", max_length=MAX_LENGTH, return_tensors="pt").to(DEVICE)
15 logits = mdl(**enc).logits
16 probs = torch.softmax(logits, dim=-1)[0].cpu().numpy()
17 pid = int(torch.argmax(logits, dim=-1).item())
18 return {
19 "predicted_class": id2label[pid],
20 "confidence": float(probs[pid]),
21 "probabilities": {id2label[i]: float(probs[i]) for i in range(len(probs))}
22 }1@inproceedings{islam2025multimentalroberta,
2 title={multiMentalRoBERTa: A Fine-tuned Multiclass Classifier for Mental Health Disorder},
3 author={Islam, KM Sajjadul and Fields, John and Madiraju, Praveen},
4 booktitle={2025 IEEE International Conference on Big Data (BigData)},
5 pages={3255--3264},
6 year={2025},
7 organization={IEEE}
8}