Ejemplo sencillo de HTML y JavaScript:
NO vamos a ver en profundidad el desarrollo frontend.
Es una herramienta sencilla para crear interfaces web interactivas. Ideal para prototipos rápidos y demos de modelos de IA. No requiere experiencia en desarrollo web tradicional.
Es un elemento preconstruido que sirve como entrada o salida en una interfaz, convirtiendo datos entre el navegador y funciones de Python mediante pasos de preprocesamiento y posprocesamiento.
Gradio ofrece dos maneras de construir interfaces:
gr.Interface
: forma sencilla para funciones con entradas/salidas sencillas
gr.Blocks
: interfaces más complejas con múltiples componentes, eventos, y layouts.
Gradio ofrece dos maneras de construir interfaces:
gr.Interface
: forma sencilla para funciones con entradas/salidas sencillasgr.Blocks
: interfaces más complejas con múltiples componentes, eventos, y layouts.Gradio ofrece dos maneras de construir interfaces:
gr.Interface
: forma sencilla para funciones con entradas/salidas sencillas
gr.Blocks
: interfaces más complejas con múltiples componentes, eventos, y layouts.
textbox
gr.Image
gr.Button
gr.List
import gradio as gr
def recomendar(categoria):
if categoria.lower() == "ropa":
return ["Camiseta", "Pantalones", "Chaqueta"]
elif categoria.lower() == "tecnología":
return ["Portátil", "Auriculares", "Ratón"]
else:
return ["No hay recomendaciones"]
with gr.Blocks() as demo:
entrada = gr.Textbox(label="Categoría")
salida = gr.List(label="Recomendaciones")
boton = gr.Button("Buscar")
boton.click(fn=recomendar, inputs=entrada, outputs=salida)
demo.launch()
Para comunicar Gradio con nuestro backend, por ejemplo uno construido con FastAPI, podemos hacer que Gradio actúe como un cliente que lanza peticiones HTTP.
Si el backend procesa tareas de forma asíncrona (por ejemplo, encoladas), podemos aplicar un mecanismo de sondeo periódico (polling).
Ingeniería del Software para Inteligencia Artificial