Damien23light/IA.Asistente
0
1import gradio as gr2 3def respond(message):4 message = message.lower().strip()5 6 # Trigonometría7 if any(palabra in message for palabra in ["trigonometría", "trigonometria", "seno", "coseno"]):8 if "razones trigonométricas" in message:9 return """**Razones trigonométricas**:10- Seno = Opuesto/Hipotenusa11- Coseno = Adyacente/Hipotenusa"""12 elif "pitágoras" in message or "pitagoras" in message: # Respuesta directa a este error común13 return "⚠️ ¿Quisiste decir geometría? El teorema de Pitágoras es: a² + b² = c²"14 else:15 return "Temas de trigonometría: razones trig, identidades, teoremas."16 17 # Geometría (con manejo de errores como "píldegras")18 elif any(palabra in message for palabra in ["geometría", "geometria", "píldegras", "pitágoras"]):19 return """**Teorema de Pitágoras**:20a² + b² = c² (para triángulos rectángulos)"""21 22 # Biología (maneja "proximidad" como error)23 elif any(palabra in message for palabra in ["biología", "biologia", "fotosíntesis", "proximidad"]):24 return """**Fotosíntesis**:25Proceso: CO₂ + H₂O + luz → Glucosa + O₂"""26 27 # Inglés28 elif any(palabra in message for palabra in ["inglés", "ingles", "verbos"]):29 return """**Verbos irregulares**:30- Go → went → gone31- Eat → ate → eaten"""32 33 # Si no reconoce nada34 return "🔍 Pregunta no reconocida. Ejemplos válidos:\n- 'Teorema de Pitágoras'\n- 'Verbos irregulares'"35 36# Interfaz a prueba de errores37iface = gr.Interface(38 fn=respond,39 inputs=gr.Textbox(label="Pregunta", placeholder="Ej: ¿Qué es la fotosíntesis?"),40 outputs=gr.Textbox(label="Respuesta"),41 title="Asistente Académico (Modo Simple)",42 examples=[["Teorema de Pitágoras"], ["Verbos irregulares"]],43 allow_flagging="never"44)45 46iface.launch()