File size: 1,163 Bytes
05fddb2
227f35a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
05fddb2
 
227f35a
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
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)}"