CoolFace
Apppublic

Damien23light/IA.Asistente

sourceHugging Facemitupdated 1y agoView on Hugging Face
0likes
app.py-4.1235 linesDownload Raw Back to root
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()