Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -1,5 +1,6 @@
|
|
| 1 |
import gradio as gr
|
| 2 |
import os
|
|
|
|
| 3 |
# Asumiendo que 'google.generativeai' es un paquete válido y está instalado correctamente.
|
| 4 |
import google.generativeai as genai
|
| 5 |
|
|
@@ -18,7 +19,6 @@ def chat_with_model(user_input):
|
|
| 18 |
return response.text
|
| 19 |
|
| 20 |
def generar_ecuacion_y_respuestas():
|
| 21 |
-
import random
|
| 22 |
a = random.randint(1, 10)
|
| 23 |
b = random.randint(-10, 10)
|
| 24 |
c = random.randint(-10, 10)
|
|
@@ -32,7 +32,6 @@ def generar_ecuacion_y_respuestas():
|
|
| 32 |
ecuacion = f"{a}x + ({b}) = {c}" if b < 0 else f"{a}x + {b} = {c}"
|
| 33 |
return ecuacion, respuestas, round(x, 2)
|
| 34 |
|
| 35 |
-
# Función modificada para incluir la generación de explicaciones
|
| 36 |
def manejar_respuesta(ecuacion, respuesta_elegida, respuesta_correcta):
|
| 37 |
resultado = "Fantástico, tienes 10 puntos sube de nivel," if respuesta_elegida == str(respuesta_correcta) else "Incorrecto, sigue practicando,"
|
| 38 |
resultado += f" escogiste la respuesta: {respuesta_elegida}"
|
|
@@ -47,9 +46,9 @@ ecuacion, respuestas, respuesta_correcta = generar_ecuacion_y_respuestas()
|
|
| 47 |
interface = gr.Interface(
|
| 48 |
fn=manejar_respuesta,
|
| 49 |
inputs=[
|
| 50 |
-
gr.
|
| 51 |
gr.Radio(choices=[str(respuesta) for respuesta in respuestas], label="Selecciona tu respuesta"),
|
| 52 |
-
gr.Textbox(value=str(respuesta_correcta), label="Respuesta correcta",
|
| 53 |
],
|
| 54 |
outputs="text",
|
| 55 |
title="Desafío de Matemáticas",
|
|
|
|
| 1 |
import gradio as gr
|
| 2 |
import os
|
| 3 |
+
import random
|
| 4 |
# Asumiendo que 'google.generativeai' es un paquete válido y está instalado correctamente.
|
| 5 |
import google.generativeai as genai
|
| 6 |
|
|
|
|
| 19 |
return response.text
|
| 20 |
|
| 21 |
def generar_ecuacion_y_respuestas():
|
|
|
|
| 22 |
a = random.randint(1, 10)
|
| 23 |
b = random.randint(-10, 10)
|
| 24 |
c = random.randint(-10, 10)
|
|
|
|
| 32 |
ecuacion = f"{a}x + ({b}) = {c}" if b < 0 else f"{a}x + {b} = {c}"
|
| 33 |
return ecuacion, respuestas, round(x, 2)
|
| 34 |
|
|
|
|
| 35 |
def manejar_respuesta(ecuacion, respuesta_elegida, respuesta_correcta):
|
| 36 |
resultado = "Fantástico, tienes 10 puntos sube de nivel," if respuesta_elegida == str(respuesta_correcta) else "Incorrecto, sigue practicando,"
|
| 37 |
resultado += f" escogiste la respuesta: {respuesta_elegida}"
|
|
|
|
| 46 |
interface = gr.Interface(
|
| 47 |
fn=manejar_respuesta,
|
| 48 |
inputs=[
|
| 49 |
+
gr.Label(value=ecuacion, label="Resuelve la ecuación"),
|
| 50 |
gr.Radio(choices=[str(respuesta) for respuesta in respuestas], label="Selecciona tu respuesta"),
|
| 51 |
+
gr.Textbox(value=str(respuesta_correcta), label="Respuesta correcta", visible=False)
|
| 52 |
],
|
| 53 |
outputs="text",
|
| 54 |
title="Desafío de Matemáticas",
|