Chatbot-1667287 / app.py
SlickSlick's picture
Update app.py
227f35a verified
raw
history blame
1.16 kB
import gradio as gr
from transformers import pipeline, set_seed
set_seed(42) # Para reprodutibilidade
# Configuração segura dos modelos
modelo_rapido = pipeline(
"text-generation",
model="facebook/bart-large-mnli",
do_sample=False, # Desativa aleatoriedade
max_length=30
)
modelo_detalhado = pipeline(
"text-generation",
model="microsoft/DialoGPT-medium",
do_sample=False,
temperature=0.7, # Reduz criatividade
max_length=50
)
arbitro = pipeline(
"text2text-generation",
model="google/flan-t5-base", # Versão mais leve
max_length=100
)
def chatbot(prompt):
try:
# Gera respostas com fallback
resposta_rapida = modelo_rapido(prompt)[0]['generated_text']
resposta_detalhada = modelo_detalhado(prompt)[0]['generated_text']
# Limpeza básica das respostas
resposta_rapida = resposta_rapida.split(".")[0] + "."
resposta_detalhada = resposta_detalhada.split("\n")[0]
return f"🔵 Resposta Rápida: {resposta_rapida}\n\n🟢 Resposta Detalhada: {resposta_detalhada}"
except Exception as e:
return f"Erro: {str(e)}"