SlickSlick commited on
Commit
8ef102f
·
verified ·
1 Parent(s): 02f22f2

Update README.md

Browse files
Files changed (1) hide show
  1. README.md +81 -14
README.md CHANGED
@@ -1,14 +1,81 @@
1
- ---
2
- title: Chatbot Cascata Fmu
3
- emoji: 👀
4
- colorFrom: red
5
- colorTo: red
6
- sdk: gradio
7
- sdk_version: 5.32.1
8
- app_file: app.py
9
- pinned: false
10
- license: mit
11
- short_description: 'chatbot com 2 resposta e 1 arbitro '
12
- ---
13
-
14
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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