Views
No views yet
1Training Set:
2'accuracy': 0.9019706922688226,
3 'f1': 0.9305820610687022,
4 'precision': 0.9596555965559656,
5 'recall': 0.9032183375781431
6Test Set:
7'accuracy': 0.9019409684035312,
8 'f1': 0.9303758732034697,
9 'precision': 0.9006660401258529,
10 'recall': 0.9621126145787866
11
12Validation Set:
13'accuracy': 0.9044948078526491,
14 'f1': 0.9321924443009364,
15 'precision': 0.9024426549173129,
16 'recall': 0.96397055316171911from transformers import AutoTokenizer, AutoModelForSeq2SeqLM
2import torch
3
4if torch.cuda.is_available():
5 device = torch.device('cuda')
6else:
7 device = torch.device('cpu')
8print(device)
9
10tokenizer = AutoTokenizer.from_pretrained("HeyLucasLeao/byt5-base-pt-product-reviews")
11model = AutoModelForSeq2SeqLM.from_pretrained("HeyLucasLeao/byt5-base-pt-product-reviews")
12model.to(device)
13
14def classificar_review(review):
15 inputs = tokenizer([review], padding='max_length', truncation=True, max_length=512, return_tensors='pt')
16 input_ids = inputs.input_ids.to(device)
17 attention_mask = inputs.attention_mask.to(device)
18 output = model.generate(input_ids, attention_mask=attention_mask)
19 pred = np.argmax(output.cpu(), axis=1)
20 dici = {0: 'Review Negativo', 1: 'Review Positivo'}
21 return dici[pred.item()]
22
23classificar_review(review)