File size: 566 Bytes
a309487
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import torch
from transformers import Trainer
from ..nlp.trainers import TextDataset

def evaluate_nlp_model(model, tokenizer, texts, labels):
    encodings = tokenizer(texts, truncation=True, padding=True, max_length=512, return_tensors="pt")
    dataset = TextDataset(encodings, labels)

    trainer = Trainer(model=model)
    predictions = trainer.predict(dataset)
    preds = torch.argmax(torch.tensor(predictions.predictions), axis=1)

    accuracy = (preds == torch.tensor(labels)).float().mean().item()
    return {"accuracy": accuracy}