L'image générée par ChatGPT avec DALL-E

Améliorer un programme existant avec ChatGPT et DALL-E

L’objectif est de découvrir comment ChatGPT et DALL-E sont capables d’améliorer un programme existant.

DALL-E est le générateur d’images de OpenAI.

En l’occurrence, cela concerne le programme généré par ChatGPT dans l’article Créer une simulation dynamique avec ChatGPT sans programmer.

Tous les prompts et les codes sont à télécharger en fin d’article.

Si vous souhaitez expérimenter vous-même le fonctionnement avec le programme de la simulation Pierre Papier Ciseaux, démarrez avec l’article précédent.

Par ailleurs, la version ChatGPT 4 est nécessaire pour pouvoir charger un fichier.

Avertissement lié à l’utilisation de ChatGPT

Lisez l’avertissement lié à l’utilisation de ChatGPT qui est dans l’article qui s’intitule Intérêt de ChatGPT.

Chargement du programme dans ChatGPT

Avec ChatGPT 4, il est possible de charger un programme.

Chargement d'un fichier dans ChatGPT
Chargement d’un fichier dans ChatGPT

Dans une nouvelle discussion, nous chargeons le script Python simulation_Pierre-Papier-Ciseaux_v1.py.

Ensuite, notre prompt initial :

Que fait ce programme ?

Réponse de ChatGPT

Analyse du programme par chatgpt
Analyse du programme par ChatGPT

Prompt pour demande d’amélioration

Ensuite, nous lui demandons d’aller plus loin :

Pouvez-vous l’améliorer ?

Notamment, après ce second prompt, ChatGPT propose plusieurs axes d’amélioration, très différents et intéressants :

Axes d'amélioration du programme par ChatGPT
Axes d’amélioration du programme par ChatGPT

Implémenter les améliorations proposées

Toutes ces propositions nous paraissent excellentes. Nous choisissons d’implémenter le premier axe d’amélioration qui porte sur le graphisme et l’animation.

Nous allons voir ce que cela donne.

En particulier, nous le relançons avec ce simple prompt :

La première.

ChatGPT explique ce qu’il propose de faire et il termine en proposant un exemple de code :

Propositions pour améliorer le graphisme par ChatGPT
Propositions pour améliorer le graphisme par ChatGPT

Demande de générer les images

Avec la version ChatGPT 4, DALL-E est disponible.

DALL-E est la brique d’intelligence artificielle qui génère des images.

Notamment, nous voulons qu’il génère des images pour améliorer le programme, grâce à ce nouveau Prompt :

Pouvez-vous générer une image pour chaque objet du jeu ?
Il serait préférable d’avoir une image d’un caillou gris pour l’objet Pierre
Il serait préférable d’avoir une image d’une paire de ciseaux rouge pour l’objet Ciseaux
Il serait préférable d’avoir une image d’une feuille de papier blanche avec un bord marron pour l’objet Feuille.

L’image générée par ChatGPT grâce à DALL-E

L'image générée par ChatGPT avec DALL-E
L’image générée par ChatGPT avec DALL-E

A partir de cette image, nous créons manuellement 3 fichiers : un fichier image par objet (Pierre, Papier, Ciseaux).

Par ailleurs, nous continuons avec ce nouveau Prompt :

A partir de cette image, j’ai créé 3 fichiers nommés : rock.png, paper.png, scissors.png.
Pouvez-vous générer le code pour implémenter ces images dans le programme chargé initialement ?
Il serait préférable que la taille de l’image soit de 20×20 pixels.
Il serait préférable de générer tout le code du programme en gardant toutes les fonctionnalités existantes et en respectant la logique du programme.

Dans un premier temps, ChatGPT se contente de génèrer que la partie du code de l’image.

Il faut donc réitérer notre demande avec ce Prompt plus précis pour améliorer le programme :

Pouvez-vous générer le nouveau code complet, en gardant toutes les fonctionnalités existantes et en respectant la logique du programme ?

Cette fois-ci, ChatGPT génère tout le code.

Faites attention que le code devient assez long, un bouton Continue Generating peut apparaître en bas et à droite de l’écran : il suffit de cliquer dessus.

Ensuite, copiez le résultat dans le fichier simulation_Pierre-Papier-Ciseaux.py.

Puis, double-cliquez sur simulation_Pierre-Papier-Ciseaux.py.

La nouvelle version devient réellement opérationnelle. Toutefois, la condition initiale de démarrer avec 5 instances de chaque objet a été omise :

Nouvelle simulation avec les graphismes
Nouvelle simulation avec les graphismes

Simulation complète avec un bug

Ce dernier prompt fonctionnel doit corriger l’oubli précédent :

C’est bien. Toutefois, il faudrait démarrer avec 5 instances de chaque objet.

La nouvelle simulation est mieux mais elle comporte un bug car les objets disparaissent spontanément.

Simulation complete avec un bug
Simulation complète avec un bug

Prompt suivant :

Il y a un bug.
Les objets disparaissent spontanément au bout de 1 à 3 secondes sans raison, ni collision.
Pouvez-vous générer le code complet avec la correction du bug ?

Le code généré contient toujours le bug.

Simulation opérationnelle avec les améliorations par ChatGPT et DALL-E

Nous insistons pour supprimer le bug :

Le bug n’est pas complètement corrigé.
Certains objets disparaissent toujours sans collision.
Pouvez-vous générer le code complet avec la correction définitive du bug ?

Cette fois-ci, cela fonctionne :

version opérationnelle de la simulation
version opérationnelle de la simulation

Bien d’autres améliorations sont à faire avant de débarquer sur Steam 🙂

Tous les fichiers à télécharger

Premièrement, vous pouvez télécharger le prompt utilisé en entier : prompt complet.

Gardez à l’esprit que le code que vous obtiendrez à l’aide du Prompt peut être radicalement différent de celui que nous avons obtenu.

Enfin, vous pouvez télécharger le code final généré par ChatGPT : version finale (code python).

Ainsi, que les images.

Commentaires

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *