Downloads · 30 days
13
11% of all-time downloads
ViniciusKhan/bert-nps-feedback-analyzer
bert-nps-feedback-analyzer is a text classification model from ViniciusKhan. Use it when you need a label for a piece of text. The card lists the license as mit.
Este modelo é uma adaptação de cardiffnlp/twitter-xlm-roberta-base-sentiment voltada para a análise de sentimentos em textos longos de NPS (Net Promoter Score), com foco em avaliações técnicas, institucionais e operac…
Downloads · 30 days
13
11% of all-time downloads
All-time downloads
121
Public
Parameters
278M
1.1 GB on disk
Likes
0
Public
Click a slice to open those files.
.safetensors1.1 GB · 98%
From the Hugging Face model README
Este modelo é uma adaptação de cardiffnlp/twitter-xlm-roberta-base-sentiment voltada para a análise de sentimentos em textos longos de NPS (Net Promoter Score), com foco em avaliações técnicas, institucionais e operacionais típicas de ambientes corporativos.
Frases de NPS corporativas em português tendem a ser extensas e mistas, contendo tanto elogios quanto críticas em uma mesma resposta. A maioria dos modelos tradicionais apresenta falhas ao interpretar esse tipo de conteúdo, classificando erroneamente como negativo textos que relatam problemas já resolvidos ou experiências neutras.
cardiffnlp/twitter-xlm-roberta-base-sentimenttext-classification com 3 classes:
NegativeNeutralPositivepip install transformers torch
from transformers import AutoTokenizer, AutoModelForSequenceClassification
import torch.nn.functional as F
import torch
# Nome do modelo no Hugging Face Hub
modelo = "ViniciusKhan/bert-nps-feedback-analyzer"
# Carregar modelo e tokenizer
tokenizer = AutoTokenizer.from_pretrained(modelo)
model = AutoModelForSequenceClassification.from_pretrained(modelo)
# Texto de NPS para avaliação
texto = """
Conversei com Alexandre em 20/06 e ele relatou insatisfação com os relatórios, pois vieram misturados.
O chamado foi resolvido e desde então me procura sempre que precisa. Está satisfeito com os serviços atuais.
"""
# Tokenizar e inferir
inputs = tokenizer(texto, return_tensors="pt", truncation=True)
with torch.no_grad():
outputs = model(**inputs)
probs = F.softmax(outputs.logits, dim=1)
# Rótulos
classes = ['Negative', 'Neutral', 'Positive']
classe_predita = classes[probs.argmax().item()]
print("Sentimento:", classe_predita)
Este modelo é ideal para:
| Arquivo | Descrição |
|---|---|
pytorch_model.bin | Pesos do modelo |
config.json | Configuração do modelo |
tokenizer.json | Vocabulário do tokenizer |
README.md | Descrição técnica do modelo |
O modelo base foi treinado com dados multilingues do Twitter, incluindo português, e adaptado para generalização ampla de sentimentos. A robustez do XLM-RoBERTa permite interpretar frases com vocabulário técnico e institucional mesmo sem fine-tuning adicional.
Vinicius de Souza Santos
Cientista de Dados • IFSP • Especialista em Machine Learning aplicado a serviços e experiência do cliente
🔗 GitHub
Este modelo é disponibilizado sob a licença MIT.