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

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -12
app.py CHANGED
@@ -3,29 +3,28 @@ 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']
21
- melhor = avaliar_respostas(resp1, resp2)
22
- return melhor
23
 
24
  # Interface Gradio
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()
 
3
 
4
  set_seed(42)
5
 
6
+ # Modelos em português (funcionais e públicos)
7
  modelo_1 = pipeline("text-generation", model="pierreguillou/gpt2-small-portuguese")
8
+ modelo_2 = pipeline("text-generation", model="mrm8488/GPT-2-finetuned-Python-Portuguese")
9
 
10
+ # Função que avalia as respostas
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
18
+ def responder(pergunta):
19
+ resp1 = modelo_1(pergunta, max_length=60, num_return_sequences=1)[0]['generated_text']
20
+ resp2 = modelo_2(pergunta, max_length=60, num_return_sequences=1)[0]['generated_text']
21
+ return avaliar_respostas(resp1, resp2)
 
22
 
23
  # Interface Gradio
24
  gr.Interface(
25
  fn=responder,
26
+ inputs=gr.Textbox(label="Digite sua pergunta em português"),
27
  outputs=gr.Textbox(label="Resposta gerada"),
28
+ title="Chatbot em Português - N2 FMU",
29
+ description="Dois modelos geram respostas em português. A melhor é escolhida automaticamente."
30
  ).launch()