Maison >développement back-end >Tutoriel Python >Comment créer une application sympa avec Gradio !
Salut, mes codeurs ! Je reviens avec quelque chose de différent de mon contenu habituel. Aujourd'hui, nous allons découvrir Gradio ! C'est comme par magie de créer des applications qui aident les gens à parler à un ordinateur.
Maintenant, vous vous demandez peut-être quel est ce gradio ?
Imaginez Gradio comme une baguette magique pour créer des applications. Imaginez avoir un robot de compagnie et vous voulez lui poser des questions ou lui montrer des photos, et il vous répond ! Gradio vous aide à créer une interface dans laquelle vous pouvez taper des choses ou donner des images, et l'ordinateur peut y répondre.
Vous n'avez pas besoin d'en savoir beaucoup sur le codage pour commencer. C’est très basique et facile à utiliser. Voyons comment vous pouvez l'utiliser !
Avant de commencer, nous devons dire à l'ordinateur d'installer Gradio.
Ouvrez votre terminal.
Tapez ceci dans le terminal :
pip installer gradio
Cette commande vous aidera à installer gradio et à le configurer pour vous. Vous êtes maintenant prêt à créer des applications !
Créons notre toute première application ! Dans cette application, l'ordinateur vous demandera votre nom et vous dira bonjour. Ça a l’air amusant, n’est-ce pas ?
Écrivez ce code :
importer gradio en tant que gr
def saluer(nom):
return "Bonjour, "nom"!"
iface = gr.Interface(fn=greet, inputs="text", outputs="text")
iface.launch()
Maintenant, vous devez réfléchir à ce qui se passe dans ce code. Décomposons-le :
importer gradio en tant que gr : c'est comme dire à un ordinateur d'utiliser gradio pour créer une application.
def greet(name) : C'est la fonction qui vous demande votre nom et vous renverra Bonjour avec votre nom.
iface = gr.Interface(fn=greet, inputs="text", outputs="text") : Cette partie indique à gradio comment créer l'application. Il prendra du texte en entrée et renverra du texte en sortie.
iface.launch() : Cela nous aide à démarrer l'application.
Maintenant, exécutez votre code, vous verrez une boîte dans laquelle vous pourrez écrire votre nom et l'ordinateur vous accueillera. N'est-ce pas cool, essaie de taper ton nom.
Rendons l'application plus cool en ajoutant des images ! En cela, nous montrerons à l'ordinateur quelques images et lui demanderons de l'identifier.
Nous utiliserons un modèle d'apprentissage automatique qui sait déjà à quoi ressemblent de nombreux animaux.
Écrivez ce code :
importer gradio en tant que gr
à partir de tensorflow.keras.applications.resnet50 importer ResNet50, decode_predictions, preprocess_input
à partir de l'image d'importation tensorflow.keras.preprocessing
importer numpy en tant que np
modèle = ResNet50(weights="imagenet")
def classify_image(img):
img = image.img_to_array(img)
img = np.expand_dims(img, axis=0)
img = preprocess_input(img)
preds = modèle.predict(img)
return decode_predictions(preds, top=1)[0][0][1]
iface = gr.Interface(fn=classify_image, inputs="image", outputs="label")
iface.launch()
Décomposons ce code, pour mieux comprendre ses fonctionnalités :
Chargement du modèle : Nous téléchargeons ResNet50 en tant que cerveau de notre ordinateur, cela aide l'ordinateur à deviner ce qu'il y a dans votre photo.
classify_image : Cette fonction prend l'image et devine ce qu'elle voit.
inputs="image": Maintenant, ici, au lieu de texte, notre application demande une image en entrée.
Vous pouvez maintenant exécuter le code, télécharger une image et laisser l'ordinateur la deviner. Vous pouvez y télécharger n'importe quoi.
Maintenant que vous avez créé une application sympa, partageons-la maintenant avec votre réseau et vos amis. Gradio rend cela très simple en vous offrant un lien spécial que vous pouvez partager avec n'importe qui dans le monde !
Voici comment procéder :
Changez la dernière partie de votre code par ceci :
iface.launch(share=True)
Lorsque vous exécutez ce code, Gradio vous donnera un lien que vous pourrez envoyer à vos amis. Ils peuvent ouvrir le lien dans leur navigateur et jouer avec votre application, tout comme vous !
Vous pouvez personnaliser votre application gradio comme vous le souhaitez, voyons quelques façons de rendre votre application plus amusante :
Vous pouvez donner à votre application un bon titre et une bonne description pour la rendre plus interactive.
iface = gr.Interface(
fn=classify_image,
inputs="image",
sorties="étiquette",
title="Classificateur d'animaux",
description="Téléchargez une image et je devinerai de quel animal il s'agit !"
)
iface.launch()
Maintenant, votre application a l'air beaucoup plus cool, elle a maintenant un nom et une description, ce qui lui donne un aspect plus professionnel.
2.Utiliser plus d'entrées et de sorties
Et si vous souhaitez donner plus d'informations à l'ordinateur ? Peut-être que vous souhaitez lui montrer à la fois une image et saisir du texte, Gradio peut également gérer cela !
Voici comment créer une application avec à la fois une image et du texte en entrée :
iface = gr.Interface(
fn=classify_image,
inputs=["image", "texte"],
sorties="label"
)
iface.launch()
Maintenant, votre application prendra à la fois une image et du texte. C'est comme si votre ordinateur devenait plus intelligent !
Wow ! Vous venez d'apprendre à créer des applications sympas avec Gradio ! Vous pouvez créer de nombreuses applications en l'utilisant et cela rend le codage vraiment amusant. Vous pouvez en savoir plus ici.
J'espère que vous avez apprécié ce blog, si c'est le cas, n'oubliez pas de me suivre sur Linkedin et Github. Allez, je mérite aussi une certaine renommée et si vous ne me critiquez pas dans les commentaires, s'il vous plaît.
Bon codage !!
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!