Spaces:
Sleeping
Sleeping
Update README.md
Browse files
README.md
CHANGED
@@ -1,14 +1,81 @@
|
|
1 |
-
|
2 |
-
|
3 |
-
|
4 |
-
|
5 |
-
|
6 |
-
|
7 |
-
|
8 |
-
|
9 |
-
|
10 |
-
|
11 |
-
|
12 |
-
|
13 |
-
|
14 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# 🤖 Chatbot em Cascata – Projeto Acadêmico
|
2 |
+
|
3 |
+
## 📝 Descrição
|
4 |
+
Este projeto implementa um chatbot em português baseado em arquitetura **em cascata**, onde dois modelos diferentes geram respostas a partir de um prompt do usuário, e um terceiro modelo atua como **árbitro**, escolhendo a melhor resposta com base em critérios objetivos.
|
5 |
+
|
6 |
+
O web app foi desenvolvido utilizando **Gradio** e está hospedado no **Hugging Face Spaces**.
|
7 |
+
|
8 |
+
## 🚧 Funcionamento do Sistema
|
9 |
+
|
10 |
+
1. **Usuário insere uma pergunta (prompt).**
|
11 |
+
2. **Dois modelos geradores** processam o prompt e produzem **duas respostas independentes**.
|
12 |
+
3. **Um terceiro modelo (árbitro)** analisa as duas respostas e seleciona a que melhor atende aos critérios definidos.
|
13 |
+
4. **A resposta escolhida é exibida ao usuário**, juntamente com as duas respostas e a justificativa da escolha.
|
14 |
+
|
15 |
+
## ⚙️ Modelos Utilizados
|
16 |
+
|
17 |
+
### 📤 Modelos Geradores
|
18 |
+
|
19 |
+
1. **pierreguillou/gpt2-small-portuguese**
|
20 |
+
- Baseado no GPT-2, treinado especificamente em português.
|
21 |
+
- Modelo leve (124M parâmetros), ideal para ambientes com 2vCPU e 16GB RAM.
|
22 |
+
- Utilizado para gerar texto de maneira autônoma e fluente em português.
|
23 |
+
|
24 |
+
> Ambos os geradores usam o mesmo modelo neste exemplo, mas podem ser trocados por versões distintas.
|
25 |
+
|
26 |
+
### ⚖️ Modelo Árbitro
|
27 |
+
|
28 |
+
- **neuralmind/bert-base-portuguese-cased**
|
29 |
+
- Versão do BERT treinada em português brasileiro.
|
30 |
+
- Utilizado para comparar o prompt com cada resposta, avaliando **clareza**, **relevância** e **coerência**.
|
31 |
+
|
32 |
+
## 📊 Critérios de Avaliação do Árbitro
|
33 |
+
|
34 |
+
| Critério | Definição |
|
35 |
+
|--------------|-------------------------------------------------------------------------|
|
36 |
+
| Clareza | A resposta está bem formulada e compreensível? |
|
37 |
+
| Relevância | A resposta realmente responde ao prompt do usuário? |
|
38 |
+
| Coerência | A resposta é lógica e gramaticalmente correta? |
|
39 |
+
|
40 |
+
> A avaliação é feita através da **similaridade semântica** entre o prompt e cada resposta.
|
41 |
+
|
42 |
+
## 🖥️ Requisitos de Hardware
|
43 |
+
|
44 |
+
- CPU: 2 vCPU
|
45 |
+
- RAM: 16 GB
|
46 |
+
- Armazenamento: suficiente para carregar 3 modelos pequenos
|
47 |
+
|
48 |
+
## 🌐 Tecnologias Utilizadas
|
49 |
+
|
50 |
+
- [Gradio](https://www.gradio.app/)
|
51 |
+
- [Hugging Face Transformers](https://huggingface.co/docs/transformers/index)
|
52 |
+
- [Hugging Face Spaces](https://huggingface.co/spaces)
|
53 |
+
- PyTorch
|
54 |
+
|
55 |
+
## 🚀 Executando Localmente
|
56 |
+
|
57 |
+
```bash
|
58 |
+
git clone https://huggingface.co/spaces/SlickSlick/Chatbot-cascata-fmu
|
59 |
+
cd Chatbot-cascata-fmu
|
60 |
+
pip install -r requirements.txt
|
61 |
+
python app.py
|
62 |
+
```
|
63 |
+
|
64 |
+
## 🧪 Exemplos de Uso
|
65 |
+
|
66 |
+
**Prompt:** "Qual é a capital do Brasil?"
|
67 |
+
|
68 |
+
- **Resposta 1:** "A capital do Brasil é Brasília."
|
69 |
+
- **Resposta 2:** "Rio de Janeiro é uma cidade importante do Brasil."
|
70 |
+
- **Escolhida pelo Árbitro:** Resposta 1
|
71 |
+
- **Justificativa:** Resposta 1 é mais clara, direta e responde exatamente à pergunta.
|
72 |
+
|
73 |
+
## 📬 Contato e Autoria
|
74 |
+
|
75 |
+
- **Gabriel dos Reis Rodrigues Dias – RA: 1667287**
|
76 |
+
- **Gabriela Cristinne Silveira – RA: 1789243**
|
77 |
+
- **Gustavo Dallago Ferreira – RA: 1415518**
|
78 |
+
|
79 |
+
**Curso:** Ciência da Computação
|
80 |
+
**Universidade:** Centro Universitário das Faculdades Metropolitanas Unidas – FMU
|
81 |
+
**Professor:** Renè Teixeira
|