Views
No views yet
1Training Set:
2'accuracy': 0.8974239585927603,
3 'f1': 0.927229848590765,
4 'precision': 0.9580290812115055,
5 'recall': 0.8983492356469835
6Test Set:
7'accuracy': 0.8957881282882026,
8 'f1': 0.9261366030421776,
9 'precision': 0.9559431131213848,
10 'recall': 0.8981326359661668
11
12Validation Set:
13'accuracy': 0.8925383190163382,
14 'f1': 0.9239208204149773,
15 'precision': 0.9525448733710351,
16 'recall': 0.89696689048390831from 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-small-pt-product-reviews")
11model = AutoModelForSeq2SeqLM.from_pretrained("HeyLucasLeao/byt5-small-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)