Views
No views yet
| Task | Classes | Accuracy |
|---|---|---|
| Intenção | 16 | 0.9970 |
| Sentimento | 5 | 0.5830 |
| Urgência | 4 | 0.6700 |
| Escalação Humana | 2 | 0.9990 |
| Intenção | Descrição |
|---|---|
pedido_atrasado | Cliente reclamando de atraso na entrega |
pedido_errado | Pedido veio errado ou incompleto |
cancelamento | Solicitação de cancelamento |
status_pedido | Consulta de status/rastreamento |
consulta_cardapio | Perguntas sobre o cardápio |
consulta_preco | Perguntas sobre preços/promoções |
horario_funcionamento | Horário de funcionamento |
area_entrega | Área/região de entrega |
problema_pagamento | Problemas com pagamento |
fazer_pedido | Cliente quer fazer um pedido |
alterar_pedido | Alteração de pedido existente |
reclamacao_geral | Reclamação geral |
elogio | Feedback positivo |
problema_app | Problemas técnicos com o app |
saudacao | Saudação |
despedida | Despedida |
1pip install torch transformers huggingface_hub
2
3from huggingface_hub import snapshot_download
4from pipeline import FoxyNLPPipeline
5
6# Baixar modelo
7model_dir = snapshot_download(repo_id="MattosDev/foxy-burger-nlp")
8
9# Carregar pipeline
10pipe = FoxyNLPPipeline(model_dir)
11
12# Predição
13result = pipe.predict("mano cade meu lanche faz 1 hora!!")
14print(result)
15Exemplo de Saída
16json
17{
18 "intencao": {"label": "pedido_atrasado", "confianca": 0.9542},
19 "sentimento": {"label": "negativo", "confianca": 0.8731},
20 "urgencia": {"label": "alta", "confianca": 0.8219},
21 "precisa_humano": false,
22 "resposta_sugerida": "Peço desculpas pela demora! Vou verificar o status do seu pedido agora mesmo. 🔍"
23}
24Predição em Lote
25python
26mensagens = [
27 "quero cancelar meu pedido",
28 "melhor hambúrguer da cidade!",
29 "o app tá travando",
30]
31results = pipe.predict_batch(mensagens)
32🏗️ Arquitetura
33text
34BERTimbau (768d)
35 │
36 ├── Shared Dense (768 → 512) + GELU + LayerNorm
37 │
38 ├── Intent Head (512 → 256 → 128 → 16) weight: 1.0
39 ├── Sentiment Head (512 → 128 → 5) weight: 0.5
40 ├── Urgency Head (512 → 128 → 4) weight: 0.5
41 └── Human Escalation Head (512 → 64 → 2) weight: 0.3
42📊 Dataset
4310.000 exemplos com variação linguística realista
4416 intenções balanceadas (~625 por classe)
45Ruído: gírias, erros de digitação, emojis, variação de caixa
46Split: 80% treino / 10% validação / 10% teste
47⚙️ Treinamento
48Base: neuralmind/bert-base-portuguese-cased
49Epochs: 15 (early stopping patience=5)
50Batch Size: 64
51Learning Rate: 3e-5 (cosine schedule)
52Hardware: Google Colab A100
53📜 Licença
54Apache 2.0
55
56✍️ Autor
57MattosDev