¡Hola, mis programadores! Vuelvo con algo diferente a mi contenido habitual. ¡Hoy aprenderemos sobre Gradio! Es como magia crear aplicaciones que ayuden a las personas a hablar con la computadora.
Ahora te estarás preguntando ¿qué es este grado?
Imagina gradio como una varita mágica para crear aplicaciones. Imagina tener un robot como mascota y quieres hacerle preguntas o mostrarle imágenes, ¡y él te responde! Gradio te ayuda a crear una interfaz donde puedes escribir cosas o dar imágenes, y la computadora puede responder.
No necesitas saber mucho sobre codificación para comenzar. Es muy básico y fácil de usar. ¡Veamos cómo puedes usarlo!
Antes de comenzar, debemos decirle a la computadora que instale Gradio.
Abre tu terminal.
Escribe esto en la terminal:
gradio de instalación de pip
Este comando te ayudará a instalar gradio y configurarlo por ti. ¡Ahora ya está todo listo para crear aplicaciones!
¡Hagamos nuestra primera aplicación! En esta aplicación, la computadora le preguntará su nombre y le saludará. Suena divertido, ¿verdad?
Escribe este código:
importar grado como gr
def saludar(nombre):
devolver "Hola, " nombre "!"
iface = gr.Interface(fn=saludo, entradas="texto", salidas="texto")
iface.launch()
Ahora debes estar pensando en lo que está sucediendo en este código. Analicémoslo:
importar gradio como gr: esto es como decir que computadora use gradio para crear una aplicación.
def greet(name): Esta es la función que pregunta tu nombre y te devolverá Hola con tu nombre.
iface = gr.Interface(fn=greet, inputs="text", outputs="text"): esta parte le dice a gradio cómo crear la aplicación. Tomará algo de texto como entrada y devolverá texto como salida.
iface.launch(): Esto nos ayuda a iniciar la aplicación.
Ahora ejecuta tu código, verás un cuadro donde puedes escribir tu nombre y la computadora te saludará. ¿No es genial? Intenta escribir tu nombre.
¡Hagamos la aplicación más interesante agregando imágenes! En esto, le mostraremos a la computadora algunas imágenes y le indicaremos que las identifique.
Usaremos un modelo de aprendizaje automático que ya sabe cómo son muchos animales.
Escribe este código:
importar grado como gr
desde tensorflow.keras.applications.resnet50 importar ResNet50, decode_predictions, preprocess_input
desde tensorflow.keras.preprocesamiento importar imagen
importar números como np
modelo = ResNet50(pesos="imagenet")
def clasificar_imagen(img):
img = imagen.img_to_array(img)
img = np.expand_dims(img, eje=0)
img = entrada_preproceso(img)
preds = modelo.predict(img)
devolver decode_predictions(preds, top=1)[0][0][1]
iface = gr.Interface(fn=classify_image, inputs="imagen", salidas="label")
iface.launch()
Desglosemos este código para comprender mejor su funcionalidad:
Cargando el modelo: Estamos cargando ResNet50 como cerebro de nuestra computadora, esto ayuda a la computadora a adivinar lo que hay en tu imagen.
classify_image: Esta función toma la imagen y adivina lo que ve.
inputs="image": Ahora aquí, en lugar de texto, nuestra aplicación solicita una imagen como entrada.
Ahora puedes ejecutar el código, cargar una imagen y dejar que la computadora la adivine. Puedes subir cualquier cosa en él.
Ahora que has creado una aplicación genial, compartámosla con tu red y amigos. ¡Gradio hace que esto sea muy fácil al brindarte un enlace especial que puedes compartir con cualquier persona en el mundo!
Así es como se hace:
Cambia la última parte de tu código a esto:
iface.launch(compartir=Verdadero)
Cuando ejecutes este código, Gradio te dará un enlace que podrás enviar a tus amigos. ¡Pueden abrir el enlace en su navegador y jugar con tu aplicación, tal como lo haces tú!
Puedes personalizar tu aplicación gradio como quieras. Veamos algunas formas de hacer que tu aplicación sea más divertida:
Puedes darle a tu aplicación un buen título y descripción para hacerla más interactiva.
iface = gr.Interfaz(
fn=clasificar_imagen,
entradas="imagen",
salidas="etiqueta",
title="Clasificador de animales",
descripción="¡Sube una imagen y adivinaré qué animal es!"
)
iface.launch()
Ahora tu aplicación se ve mucho mejor, tiene un nombre y una descripción que la hace parecer más profesional.
2.Usar más entradas y salidas
¿Qué pasa si quieres darle más información a la computadora? Tal vez quieras mostrarle una imagen y escribir algo de texto, ¡Gradio también puede encargarse de eso!
Así es como puedes crear una aplicación con una imagen y texto como entrada:
iface = gr.Interfaz(
fn=clasificar_imagen,
entradas=["imagen", "texto"],
salidas="etiqueta"
)
iface.launch()
Ahora tu aplicación tomará tanto una imagen como algo de texto. ¡Es como si tu computadora se hubiera vuelto más inteligente!
¡Guau! ¡Acabas de aprender a crear aplicaciones geniales usando Gradio! Puedes crear muchas aplicaciones usándolo y hace que codificar sea realmente divertido. Puedes explorar más al respecto aquí.
Espero que hayas disfrutado este blog, si es así, no olvides seguirme en Linkedin y Github. Vamos, yo también merezco algo de fama y si no, por favor critícame en los comentarios.
¡¡Feliz codificación!!
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3