Views
No views yet
FacebookAI/xlm-roberta-large for distinguishing between Machine Translated (MT) and Human Translated (HT) text
(or HT1 and HT2 if using two different human translators).1from transformers import AutoTokenizer, AutoModelForSequenceClassification
2
3tokenizer = AutoTokenizer.from_pretrained("DanielSc4/xlmr-large-classifier-pinocchio_it_tra2-eng")
4model = AutoModelForSequenceClassification.from_pretrained("DanielSc4/xlmr-large-classifier-pinocchio_it_tra2-eng")
5
6device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
7inp = tokenizer('This is a test', return_tensors='pt').to(device)
8model = model.to(device)
9
10out = model(**inp)
11
12logits = out.logits
13probs = logits.softmax(dim=-1)
14pred = probs.argmax(dim=-1).item()
15print("Predicted class: " + str(pred)) # 0 for MT, 1 for PE