Olá, meus programadores! Estou de volta com algo diferente do meu conteúdo habitual. Hoje vamos aprender sobre o Gradio! É como mágica criar aplicativos que ajudam as pessoas a conversar com o computador.
Agora você deve estar pensando o que é esse gradio?
Imagine o gradio como uma varinha mágica para criar aplicativos. Imagine ter um robô de estimação e você quer fazer perguntas ou mostrar fotos e ele responde! Gradio ajuda você a construir uma interface onde você pode digitar coisas ou fornecer imagens, e o computador pode responder a isso.
Você não precisa saber muito sobre codificação para começar. É muito básico e fácil de usar. Vamos ver como você pode usá-lo!
Antes de começar, precisamos dizer ao computador para instalar o Gradio.
Abra seu terminal.
Digite isto no terminal:
pip instalar gradio
Este comando irá ajudá-lo a instalar o gradio e configurá-lo para você. Agora você está pronto para criar aplicativos!
Vamos fazer nosso primeiro aplicativo! Neste aplicativo, o computador perguntará seu nome e dirá olá para você. Parece divertido, certo?
Escreva este código:
importar gradio como gr
def saudação(nome):
retorne "Olá, "nome"!"
iface = gr.Interface(fn=greet, inputs="texto", saídas="texto")
iface.launch()
Agora você deve estar pensando o que está acontecendo neste código, vamos detalhar:
import gradio as gr: É como dizer ao computador para usar gradio para criar aplicativos.
def greet(name): Esta é a função que pergunta seu nome e retornará Olá com seu nome.
iface = gr.Interface(fn=greet, inputs="text", outputs="text"): Esta parte informa ao gradio como construir o aplicativo. Será necessário algum texto como entrada e retornará texto como saída.
iface.launch(): Isso nos ajuda a iniciar o aplicativo.
Agora execute seu código, você verá uma caixa onde poderá escrever seu nome e o computador irá cumprimentá-lo. Não é legal, tente digitar seu nome.
Vamos deixar o aplicativo mais legal adicionando fotos! Nisto, mostraremos algumas fotos ao computador e diremos ao computador para identificá-la.
Usaremos um modelo de aprendizado de máquina que já sabe a aparência de muitos animais.
Escreva este código:
importar gradio como gr
de tensorflow.keras.applications.resnet50 importar ResNet50, decode_predictions, preprocess_input
de tensorflow.keras.preprocessing importar imagem
importar numpy como np
modelo = ResNet50(pesos="imagenet")
def classify_image(img):
img = imagem.img_to_array(img)
img = np.expand_dims(img, eixo=0)
img = pré-processo_input(img)
preds = model.predict(img)
retornar decode_predictions(preds, top=1)[0][0][1]
iface = gr.Interface(fn=classify_image, inputs="image", outputs="label")
iface.launch()
Vamos decompor esse código, para entender melhor sua funcionalidade:
Carregando o modelo: Estamos carregando o ResNet50 como cérebro do nosso computador, isso ajuda o computador a adivinhar o que está na sua imagem.
classify_image: Esta função pega a imagem e adivinha o que ela vê.
inputs="image": Agora aqui, em vez de texto, nosso aplicativo está solicitando uma imagem como entrada.
Agora você pode executar o código, fazer upload de uma imagem e deixar o computador adivinhar. Você pode fazer upload de qualquer coisa nele.
Agora que você criou um aplicativo legal, vamos compartilhá-lo com sua rede e amigos. Gradio torna isso muito fácil, fornecendo um link especial que você pode compartilhar com qualquer pessoa no mundo!
Veja como você faz isso:
Altere a última parte do seu código para isto:
iface.launch(share=True)
Quando você executa este código, Gradio lhe dará um link que você pode enviar para seus amigos. Eles podem abrir o link no navegador e brincar com seu aplicativo, assim como você!
Você pode personalizar seu aplicativo gradio do jeito que quiser, vamos ver algumas maneiras de deixar seu aplicativo mais divertido:
Você pode dar ao seu aplicativo um bom título e uma boa descrição para torná-lo mais interativo.
iface = gr.Interface(
fn=classificar_imagem,
entradas = "imagem",
saídas = "rótulo",
title="Classificador de animais",
description="Faça upload de uma imagem e eu adivinharei que animal é!"
)
iface.launch()
Agora seu aplicativo parece muito mais legal, ele tem um nome e uma descrição que o torna mais profissional.
2.Use mais entradas e saídas
E se você quiser fornecer mais informações ao computador? Talvez você queira mostrar uma imagem e digitar algum texto, o Gradio também pode cuidar disso!
Veja como você pode criar um aplicativo com imagem e texto como entrada:iface = gr.Interface(
fn=classificar_imagem,
entradas=["imagem", "texto"],
saídas="rótulo"
)
iface.launch()
Espero que tenham gostado deste blog, se gostaram não esqueçam de me seguir no Linkedin e no Github. Vamos lá, eu também mereço alguma fama e se não me criticar nos comentários.
Boa codificação!!
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3