Vitors commited on
Commit
ce0ecac
·
verified ·
1 Parent(s): b3d3e88

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -12
app.py CHANGED
@@ -1,21 +1,20 @@
1
  import gradio as gr
2
  from transformers import pipeline, set_seed
3
 
4
- # Garante um resultado mais consistente
5
  set_seed(42)
6
 
7
- # Modelos em português
8
  modelo_1 = pipeline("text-generation", model="pierreguillou/gpt2-small-portuguese")
9
- modelo_2 = pipeline("text-generation", model="neuralmind/gpt2-medium-portuguese")
10
 
11
- # Função que avalia as respostas (escolhe a mais longa, por simplicidade)
12
  def avaliar_respostas(resposta1, resposta2):
13
  if len(resposta1) > len(resposta2):
14
- return f"Resposta escolhida do Modelo 1:\n\n{resposta1}"
15
  else:
16
- return f"Resposta escolhida do Modelo 2:\n\n{resposta2}"
17
 
18
- # Função principal
19
  def responder(prompt):
20
  resp1 = modelo_1(prompt, max_length=60, num_return_sequences=1)[0]['generated_text']
21
  resp2 = modelo_2(prompt, max_length=60, num_return_sequences=1)[0]['generated_text']
@@ -26,9 +25,7 @@ def responder(prompt):
26
  gr.Interface(
27
  fn=responder,
28
  inputs=gr.Textbox(label="Digite sua pergunta"),
29
- outputs=gr.Textbox(label="Resposta escolhida"),
30
- title="Chatbot em Português - FMU",
31
- description="Dois modelos em português geram respostas; o melhor é exibido."
32
  ).launch()
33
-
34
-
 
1
  import gradio as gr
2
  from transformers import pipeline, set_seed
3
 
 
4
  set_seed(42)
5
 
6
+ # Modelos de texto em português
7
  modelo_1 = pipeline("text-generation", model="pierreguillou/gpt2-small-portuguese")
8
+ modelo_2 = pipeline("text-generation", model="pierreguillou/gpt2-base-cased-pt")
9
 
10
+ # Função avaliadora simples
11
  def avaliar_respostas(resposta1, resposta2):
12
  if len(resposta1) > len(resposta2):
13
+ return f"Resposta do Modelo 1:\n\n{resposta1}"
14
  else:
15
+ return f"Resposta do Modelo 2:\n\n{resposta2}"
16
 
17
+ # Função principal do chatbot
18
  def responder(prompt):
19
  resp1 = modelo_1(prompt, max_length=60, num_return_sequences=1)[0]['generated_text']
20
  resp2 = modelo_2(prompt, max_length=60, num_return_sequences=1)[0]['generated_text']
 
25
  gr.Interface(
26
  fn=responder,
27
  inputs=gr.Textbox(label="Digite sua pergunta"),
28
+ outputs=gr.Textbox(label="Resposta gerada"),
29
+ title="Chatbot em Cascata - Português",
30
+ description="Dois modelos respondem em português. A melhor resposta é exibida."
31
  ).launch()