You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
> **O que é este projeto?** Imagine uma sala de aula online onde os alunos enviam centenas de mensagens. O professor não consegue ler tudo. Nosso sistema funciona como um "filtro inteligente" que separa o que é dúvida do que é conversa, avisando o professor apenas quando ele realmente precisa intervir.
3
+
> **O que é este projeto?** Imagine uma sala de aula online onde os alunos enviam centenas de mensagens. O professor não consegue ler tudo. Nosso sistema funciona como um "filtro inteligente" que separa o que é dúvida técnica do que é interação social, alertando o professor e permitindo que ele foque no que realmente importa: **ensinar**.
4
4
5
5
---
6
6
7
-
## 📖 Glossário para Iniciantes
8
-
9
-
Se você é novo na nuvem (Cloud), aqui estão os termos que usamos:
10
-
***Frontend**: As telas que o usuário vê (o site).
11
-
***Backend**: O "cérebro" que roda no servidor, longe dos olhos do usuário.
12
-
***AWS S3**: Uma pasta de arquivos na nuvem (onde guardamos o nosso site).
13
-
***AWS Lambda**: Uma função que "acorda", faz um trabalho rápido e "dorme". É barata e eficiente.
14
-
***DynamoDB**: Nosso caderno de anotações (Banco de Dados). É onde guardamos as dúvidas para sempre.
15
-
***Amazon Comprehend**: O serviço de inteligência que "lê" o texto e entende o sentimento.
7
+
## 🌟 Status Atual: Fase 2 (Polished & Functional)
8
+
O projeto evoluiu de um protótipo simples para uma aplicação robusta e visualmente profissional.
9
+
10
+
### ✅ Novas Funcionalidades
11
+
***Design Profissional**: Interfaces migradas para **Bootstrap 5** com tema escuro (Glassmorphism), totalmente responsivas e livres de emojis amadores.
12
+
***IA Aprimorada**:
13
+
***Classificação Híbrida**: Combina regras léxicas rigorosas com análise de sentimento e extração de entidades do **Amazon Comprehend**.
14
+
***Blacklist Inteligente**: O sistema agora entende contexto. "Não entendi" é bloqueado se for vago, mas "Não entendi o Lambda" é aprovado.
15
+
***Feedback Loop**: O professor pode sinalizar "Falso Positivo" (Não é dúvida), ajudando a calibrar o sistema.
16
+
***UX do Aluno**:
17
+
***Modal de Orientação**: Se o aluno envia uma pergunta vaga, um modal bloqueia a tela orientando-o a adicionar mais detalhes técnicos.
18
+
***Dashboard do Professor**:
19
+
***Centro de Comando**: Métricas de IA em tempo real (Acurácia, Confiança, Fallbacks).
20
+
***Top Alunos**: Identifica os alunos mais participativos (maior volume de dúvidas).
21
+
***Auditoria**: Visualização clara do motivo da classificação ("🤖 Motivo: Termo técnico 'EC2' encontrado com sentimento negativo").
16
22
17
23
---
18
24
19
25
## 🏗️ Arquitetura do Sistema
20
26
21
-
Aqui está como os componentes conversam entre si. O fluxo segue as setas:
27
+
O sistema é **Serverless**, garantindo custo zero quando ocioso e escala infinita.
22
28
23
29
```mermaid
24
30
graph TD
@@ -27,48 +33,61 @@ graph TD
27
33
Professor((👨🏫 Professor))
28
34
29
35
%% Frontend
30
-
WebApp_Aluno["📱 App do Aluno<br/>(Hospedado no S3)"]
31
-
WebApp_Prof["💻 Painel do Professor<br/>(Hospedado no S3)"]
36
+
WebApp_Aluno["📱 Portal do Aluno<br/>(Bootstrap 5 Dark)"]
Para saber se uma mensagem é importante, usamos uma "Peneira Inteligente" que funciona em três camadas. Se uma mensagem passar por todas, ela chega ao professor.
3
+
O coração do Smart Class Q&A é o seu sistema de classificação híbrido, que decide se uma mensagem é uma **DÚVIDA TÉCNICA** (que deve acordar o professor) ou uma **INTERAÇÃO SOCIAL** (que pode ser ignorada ou apenas logada).
4
+
5
+
A versão 2.0 introduz o conceito de "Contexto sobre Regra", onde a presença de termos técnicos pode anular regras de bloqueio simples.
4
6
5
7
---
6
8
7
-
## 🔬 As 3 Camadas da Peneira
9
+
## 🔬 O Fluxo de Decisão (Pipeline)
10
+
11
+
O sistema processa cada mensagem em etapas sequenciais:
8
12
9
13
```mermaid
10
14
flowchart TD
11
-
Inicio(["Mensagem do Aluno"]) --> Camada1{"1. Peneira Rápida<br/>(Regras Simples)"}
15
+
Inicio(["📩 Nova Mensagem"]) --> Normalizacao[("1. Normalização<br/>(Lowercase, remove acentos)")]
Se a mensagem passa pelas regras locais, ela é enriquecida pela IA da AWS:
57
+
***Sentimento:** Mensagens com sentimento `NEGATIVO` (frustração) ou `NEUTRO` (pergunta técnica direta) ganham pontos.
58
+
***Key Phrases:** A IA extrai entidades. Se a confiança da extração for alta, o score da mensagem sobe.
29
59
30
-
### 1. Camada de Regras (O "Segurança")
31
-
Esta camada é a mais rápida. Ela olha o tamanho da frase.
32
-
* Se o aluno digitar apenas "Oi", o sistema já sabe que não é uma dúvida técnica e nem gasta tempo (ou dinheiro) chamando a Inteligência Artificial.
60
+
---
33
61
34
-
### 2. Camada Técnica (O "Especialista")
35
-
Aqui o sistema procura por palavras importantes da nossa aula, como:
36
-
***Serviços AWS**: Lambda, S3, EC2.
37
-
***Sinais de Dúvida**: "Como", "Porque", "Erro", "Não funciona".
62
+
## 🔄 O Loop de Feedback (Aprendizado)
38
63
39
-
### 3. Camada de IA (O "Mestre")
40
-
Esta é a parte mais avançada. Usamos o **Amazon Comprehend** para entender o *sentimento* da frase.
41
-
* Se o aluno estiver frustrado ("Não estou conseguindo acessar o link"), a IA detecta isso como algo urgente.
42
-
* Se for apenas um elogio ("Aula top professor!"), a IA entende que é uma interação social e não interrompe o professor.
64
+
O sistema agora possui um mecanismo de correção humana:
65
+
1. Se o classificador errar e marcar uma conversa como dúvida, ela aparece no dashboard.
66
+
2. O professor clica no botão **"✕" (Falso Positivo)**.
67
+
3. O sistema envia um evento para o endpoint `/feedback`.
68
+
4. A mensagem é marcada no banco de dados com `correctClassification: 'INTERACAO'`.
69
+
5.*(Futuro)* Esses dados serão usados para re-treinar o modelo ou ajustar os pesos do classificador automaticamente.
43
70
44
71
---
45
72
46
-
## 💡 Por que usamos IA se já temos regras?
47
-
As regras são ótimas para o óbvio, mas a IA é necessária para o **contexto**.
48
-
Exemplo: "O S3 está dando erro" não tem um ponto de interrogação, mas é claramente uma dúvida/problema que o professor precisa saber. A IA consegue perceber isso!
73
+
## 📊 Métricas de Decisão
74
+
75
+
O dashboard exibe em tempo real:
76
+
***Confiança Média:** Quão seguro o sistema está de suas classificações.
77
+
***Taxa de Fallback:** Quantas vezes o Amazon Comprehend falhou e o sistema teve que confiar apenas nas regras locais.
78
+
***Score de IA:** Uma pontuação de 0 a 100 calculada combinando Regras + Sentimento + Entidades.
0 commit comments