Damien23light/IA.Asistente
0
1import gradio as gr2 3def respond(message):4 message = message.lower().strip()5 6 # ================== TRIGONOMETRÍA (5 temas) ==================7 if any(word in message for word in ["trigonometría", "trigonometria", "seno", "coseno", "tangente"]):8 if any(word in message for word in ["razones trigonométricas", "seno", "coseno", "tangente"]):9 return """**1. Razones Trigonométricas**:10- Seno (sinθ) = Opuesto / Hipotenusa11- Coseno (cosθ) = Adyacente / Hipotenusa12- Tangente (tanθ) = Opuesto / Adyacente13- Cosecante (cscθ) = 1/senθ14- Secante (secθ) = 1/cosθ15- Cotangente (cotθ) = 1/tanθ"""16 17 elif "identidades trigonométricas" in message:18 return """**2. Identidades Trigonométricas**:19- Identidad Fundamental: sin²θ + cos²θ = 120- 1 + tan²θ = sec²θ21- 1 + cot²θ = csc²θ22- Fórmulas de Ángulo Doble:23 sin(2θ) = 2sinθcosθ24 cos(2θ) = cos²θ - sin²θ"""25 26 elif "teorema del seno" in message or "ley del seno" in message:27 return """**3. Teorema del Seno**:28Para cualquier triángulo:29a / sinA = b / sinB = c / sinC = 2R30Donde R es el radio de la circunferencia circunscrita"""31 32 elif "teorema del coseno" in message or "ley del coseno" in message:33 return """**4. Teorema del Coseno**:34Para cualquier triángulo:35c² = a² + b² - 2ab·cosC36Útil cuando se conocen 2 lados y el ángulo entre ellos"""37 38 elif "circunferencia unitaria" in message:39 return """**5. Circunferencia Unitaria**:40- Radio = 1, centro en (0,0)41- Puntos clave:42 (1,0): θ=0° → cos=1, sin=043 (0,1): θ=90° → cos=0, sin=144 (-1,0): θ=180° → cos=-1, sin=045 (0,-1): θ=270° → cos=0, sin=-1"""46 47 else:48 return """📐 **Temas de Trigonometría**:491. Razones trigonométricas502. Identidades trigonométricas513. Teorema del seno524. Teorema del coseno535. Circunferencia unitaria"""54 55 # ================== GEOMETRÍA (5 temas) ==================56 elif any(word in message for word in ["geometría", "geometria", "píldegras", "pitágoras", "área"]):57 if any(word in message for word in ["pitágoras", "pitagoras", "píldegras"]):58 return """**1. Teorema de Pitágoras**:59En triángulos rectángulos:60a² + b² = c² (c=hipotenusa)61Ejemplo clásico: 3-4-5 → 3² + 4² = 5²"""62 63 elif any(word in message for word in ["área", "area"]):64 return """**2. Áreas de Figuras**:65- Cuadrado: Lado × Lado66- Rectángulo: Base × Altura67- Triángulo: (Base × Altura)/268- Círculo: π × radio²69- Trapecio: [(Base mayor + Base menor)/2] × Altura"""70 71 elif any(word in message for word in ["volumen", "volúmenes"]):72 return """**3. Volúmenes de Sólidos**:73- Cubo: Lado³74- Esfera: (4/3)πr³75- Cilindro: πr²h76- Cono: (1/3)πr²h77- Pirámide: (1/3) × Área base × Altura"""78 79 elif any(word in message for word in ["ángulos", "angulos"]):80 return """**4. Ángulos en Polígonos**:81- Triángulo: Suma = 180°82- Cuadrilátero: Suma = 360°83- Polígono regular (n lados):84 Ángulo interior = (n-2) × 180° / n85 Ángulo central = 360° / n"""86 87 elif any(word in message for word in ["semejanza", "triángulos semejantes"]):88 return """**5. Semejanza de Triángulos**:89Dos triángulos son semejantes si:901. Tienen ángulos iguales, o912. Lados proporcionales92Criterios:93- AA (Ángulo-Ángulo)94- LAL (Lado-Ángulo-Lado)95- LLL (Lado-Lado-Lado)"""96 97 else:98 return """📏 **Temas de Geometría**:991. Teorema de Pitágoras1002. Áreas de figuras1013. Volúmenes de sólidos1024. Ángulos en polígonos1035. Semejanza de triángulos"""104 105 # ================== BIOLOGÍA (5 temas) ==================106 elif any(word in message for word in ["biología", "biologia", "fotosíntesis", "fotosintesis", "proximidad", "célula"]):107 if any(word in message for word in ["célula", "celula"]):108 return """**1. La Célula**:109- Unidad básica de la vida110- Tipos:111 • Procariotas (sin núcleo, ej: bacterias)112 • Eucariotas (con núcleo, ej: células humanas)113- Partes principales:114 Membrana, citoplasma, núcleo, orgánulos"""115 116 elif "adn" in message:117 return """**2. ADN**:118- Ácido Desoxirribonucleico119- Estructura: Doble hélice (Watson & Crick)120- Bases nitrogenadas: A-T, C-G121- Contiene información genética"""122 123 elif any(word in message for word in ["fotosíntesis", "fotosintesis", "proximidad"]):124 return """**3. Fotosíntesis**:125Ecuación: 6CO₂ + 6H₂O + luz → C₆H₁₂O₆ + 6O₂126Fases:1271. Fase luminosa: En tilacoides1282. Fase oscura (Ciclo de Calvin): En estroma"""129 130 elif any(word in message for word in ["sistema digestivo", "digestión"]):131 return """**4. Sistema Digestivo**:132Proceso:1331. Boca: Masticación y saliva1342. Estómago: Jugos gástricos1353. Intestino delgado: Absorción1364. Intestino grueso: Formación de heces"""137 138 elif any(word in message for word in ["evolución", "darwin"]):139 return """**5. Evolución**:140- Teoría de Darwin: Selección natural141- Evidencias:142 • Fósiles143 • Homologías anatómicas144 • ADN comparativo145Ejemplo: Evolución de las jirafas por selección de cuellos largos"""146 147 else:148 return """🌿 **Temas de Biología**:1491. La célula1502. ADN y genética1513. Fotosíntesis1524. Sistema digestivo1535. Evolución"""154 155 # ================== INGLÉS (5 temas) ==================156 elif any(word in message for word in ["inglés", "ingles", "verbos", "irregulares", "vocabulario"]):157 if any(word in message for word in ["verbos irregulares", "verbos"]):158 return """**1. Verbos Irregulares**:159- Be → was/were → been160- Go → went → gone161- Eat → ate → eaten162- See → saw → seen163- Take → took → taken164- Do → did → done"""165 166 elif any(word in message for word in ["tiempos verbales", "tiempos"]):167 return """**2. Tiempos Verbales**:168- Presente Simple: I eat (como)169- Pasado Simple: I ate (comí)170- Futuro Simple: I will eat (comeré)171- Presente Continuo: I am eating (estoy comiendo)172- Presente Perfecto: I have eaten (he comido)"""173 174 elif any(word in message for word in ["vocabulario", "palabras"]):175 return """**3. Vocabulario Básico**:176- House: Casa177- Book: Libro178- Teacher: Profesor179- Water: Agua180- Food: Comida181- City: Ciudad"""182 183 elif any(word in message for word in ["pronombres", "pronoun"]):184 return """**4. Pronombres Personales**:185- I: yo186- You: tú/usted187- He: él188- She: ella189- It: ello190- We: nosotros191- They: ellos/ellas"""192 193 elif any(word in message for word in ["comparativos", "superlativos"]):194 return """**5. Comparativos/Superlativos**:195- Tall → taller → tallest196- Big → bigger → biggest197- Beautiful → more beautiful → most beautiful198- Good → better → best199- Bad → worse → worst"""200 201 else:202 return """🇬🇧 **Temas de Inglés**:2031. Verbos irregulares2042. Tiempos verbales2053. Vocabulario básico2064. Pronombres personales2075. Comparativos/superlativos"""208 209 # Si no reconoce la pregunta210 return """🔍 **No entendí tu pregunta**. Ejemplos válidos:211- "Razones trigonométricas"212- "Teorema de Pitágoras"213- "Áreas de figuras geométricas"214- "Qué es la fotosíntesis"215- "Verbos irregulares en inglés"216- "Partes de la célula\""""217 218# Configuración de la interfaz219iface = gr.Interface(220 fn=respond,221 inputs=gr.Textbox(label="Escribe tu pregunta académica", placeholder="Ej: Explícame el teorema de Pitágoras"),222 outputs=gr.Textbox(label="Respuesta"),223 title="Asistente Académico Completo",224 description="Responde sobre 5 temas de: Trigonometría, Geometría, Biología e Inglés",225 examples=[226 ["Identidades trigonométricas"],227 ["Cómo calcular el área de un círculo"],228 ["Partes de la célula"],229 ["Verbos irregulares en inglés"],230 ["Qué es el ADN"]231 ],232 theme=gr.themes.Soft()233)234 235iface.launch()