Maison > développement back-end > Tutoriel Python > Comment créer une application sympa avec Gradio !

Comment créer une application sympa avec Gradio !

Barbara Streisand
Libérer: 2024-09-29 06:15:03
original
247 Les gens l'ont consulté

How to Make a Cool App with 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 ?

Qu'est-ce que 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 !

Étape 1 : Configuration de Gradio

Avant de commencer, nous devons dire à l'ordinateur d'installer Gradio.

  1. Ouvrez votre terminal.

  2. 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 !

Étape 2 : Créer une application super simple

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 :

  1. importer gradio en tant que gr : c'est comme dire à un ordinateur d'utiliser gradio pour créer une application.

  2. def greet(name) : C'est la fonction qui vous demande votre nom et vous renverra Bonjour avec votre nom.

  3. 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.

  4. 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.

Étape 3 : Rendre le tout plus amusant avec des images !

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 :

  1. 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.

  2. classify_image : Cette fonction prend l'image et devine ce qu'elle voit.

  3. 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.

Étape 4 : Partagez votre application avec des amis !

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 !

Étape 5 : Ajouter des fonctionnalités plus amusantes

Vous pouvez personnaliser votre application gradio comme vous le souhaitez, voyons quelques façons de rendre votre application plus amusante :

  1. Modifier le titre et la description

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 !

Conclusion

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!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal