ViniciusKhan commited on
Commit
9499fda
·
verified ·
1 Parent(s): f7694c2

Update README.md

Browse files
Files changed (1) hide show
  1. README.md +120 -3
README.md CHANGED
@@ -1,3 +1,120 @@
1
- ---
2
- license: mit
3
- ---
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ language:
3
+ - pt
4
+ tags:
5
+ - sentiment-analysis
6
+ - nps
7
+ - text-classification
8
+ - portuguese
9
+ license: mit
10
+ pipeline_tag: text-classification
11
+ datasets:
12
+ - nps
13
+ - customer-feedback
14
+ ---
15
+
16
+ # 🤖 BERT NPS Feedback Analyzer (PT-BR)
17
+
18
+ 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.
19
+
20
+ ---
21
+
22
+ ## 🧠 Contexto do Problema
23
+
24
+ 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**.
25
+
26
+ ---
27
+
28
+ ## 🏗️ Arquitetura do Modelo
29
+
30
+ - **Base**: [`cardiffnlp/twitter-xlm-roberta-base-sentiment`](https://huggingface.co/cardiffnlp/twitter-xlm-roberta-base-sentiment)
31
+ - **Arquitetura**: XLM-RoBERTa base (multilíngue, robusto para entradas longas)
32
+ - **Tarefa**: `text-classification` com 3 classes:
33
+ - `Negative`
34
+ - `Neutral`
35
+ - `Positive`
36
+
37
+ ---
38
+
39
+ ## 📥 Uso do Modelo
40
+
41
+ ### 🔧 Requisitos
42
+
43
+ ```bash
44
+ pip install transformers torch
45
+ ```
46
+
47
+ ### 📦 Código de uso
48
+
49
+ ```python
50
+ from transformers import AutoTokenizer, AutoModelForSequenceClassification
51
+ import torch.nn.functional as F
52
+ import torch
53
+
54
+ # Nome do modelo no Hugging Face Hub
55
+ modelo = "ViniciusKhan/bert-nps-feedback-analyzer"
56
+
57
+ # Carregar modelo e tokenizer
58
+ tokenizer = AutoTokenizer.from_pretrained(modelo)
59
+ model = AutoModelForSequenceClassification.from_pretrained(modelo)
60
+
61
+ # Texto de NPS para avaliação
62
+ texto = """
63
+ Conversei com Alexandre em 20/06 e ele relatou insatisfação com os relatórios, pois vieram misturados.
64
+ O chamado foi resolvido e desde então me procura sempre que precisa. Está satisfeito com os serviços atuais.
65
+ """
66
+
67
+ # Tokenizar e inferir
68
+ inputs = tokenizer(texto, return_tensors="pt", truncation=True)
69
+ with torch.no_grad():
70
+ outputs = model(**inputs)
71
+ probs = F.softmax(outputs.logits, dim=1)
72
+
73
+ # Rótulos
74
+ classes = ['Negative', 'Neutral', 'Positive']
75
+ classe_predita = classes[probs.argmax().item()]
76
+
77
+ print("Sentimento:", classe_predita)
78
+ ```
79
+
80
+ ---
81
+
82
+ ## ✅ Aplicações práticas
83
+
84
+ Este modelo é ideal para:
85
+
86
+ - Classificação de feedback de clientes em **SAC, helpdesk e pós-venda**
87
+ - Avaliação de **sentimento em pesquisas de satisfação (NPS)**
88
+ - Processamento automatizado de tickets e reclamações
89
+ - Sistemas de BI e dashboards com análise textual
90
+
91
+ ---
92
+
93
+ ## 🗂️ Estrutura do Repositório
94
+
95
+ | Arquivo | Descrição |
96
+ |----------------------|-------------------------------------|
97
+ | `pytorch_model.bin` | Pesos do modelo |
98
+ | `config.json` | Configuração do modelo |
99
+ | `tokenizer.json` | Vocabulário do tokenizer |
100
+ | `README.md` | Descrição técnica do modelo |
101
+
102
+ ---
103
+
104
+ ## 🧬 Dataset original do modelo base
105
+
106
+ 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.
107
+
108
+ ---
109
+
110
+ ## 👨‍💻 Autor
111
+
112
+ **Vinicius de Souza Santos**
113
+ Cientista de Dados • IFSP • Especialista em Machine Learning aplicado a serviços e experiência do cliente
114
+ 🔗 [GitHub](https://github.com/ViniciusKanh)
115
+
116
+ ---
117
+
118
+ ## 📄 Licença
119
+
120
+ Este modelo é disponibilizado sob a licença MIT.