Assurance qualité
Logicielle

Utilisation de ChatGPT

Fonctionnement de base

À la base, ChatGPT est une forme d'autocomplétion de texte surpuissant. Lorsqu'on embarque sur la plateforme, on est présenté à une boîte de texte et tout ce qu'on y écrit sera complété par ChatGPT. Par exemple, si vous entrez le début de phrase Another one bites the, ChatGPT risque très probablement de compléter par dust, pour ainsi compléter le nom de la chanson icônique de Queen. Il risque aussi d'y ajouter d'autres informations puisqu'il va souvent autocompléter sa réponse pour se justifier.

Si on comprends bien le fonctionnement de base, on verra qu'on peut lui faire autocompléter presque n'importe quoi. Bref, si on lui pose une question, il devrait nous autocompléter la réponse (qui n'est pas nécessairement vrai, donc assurez-vous de valider l'information). Ce genre d'outil peut donc être très pratique lorsqu'on cherche une information ou comment faire quelque chose.

Supprimer une conversation

ChatGPT se rappellera d'une bonne partie de ce qu'on lui a dit dans une même session. Celà peut être pratique si on veut lui poser des questions en plusieurs étapes, mais ça peut aussi être problématique si on veut lui poser une question différente. Le contexte dont il se rapelle peut influencer sa réponse et il est parfois préférable de redémarre une conversation de zéro. Vous pouvez démarrer une nouvelle conversation en cliquant sur le bouton New chat en haut à gauche de la fenêtre de conversation.

Lorsque vous avez plusieurs conversation avec ChatGPT, chaque conversation est listé dans le menu de gauche. Vous pouvez naviguer entre les conversations en cliquant sur le titre de la conversation. Vous pouvez aussi supprimer une conversation en cliquant sur les 3 points à la droite du nom de la conversation et en cliquant sur le bouton Delete chat. Attention, cette action est irréversible.

Génération de code

ChatGPT peut aussi générer du code. C'est un peu plus risqué que de lui demander de compléter une phrase, mais ça peut être utile pour générer des exemples de code ou pour obtenir des idées de solutions à un problème. Il est toutefois important de valider le code généré, car il peut être incorrect ou même malicieux. Pour générer du code, vous pouvez utiliser des formules de phrase similaire à ceci:

Peux-tu générer une fonction en C# qui calcule les zéro d'une fonction quadratique en fonction des paramètres a, b et c quelle recevra?
Peux-tu générer une classe en Java qui représente un personnage ayant une certaine quantité d'énergie et qui peut faire des actions comme marcher, sauter et manger? Si le personnage mange, il gagne de l'énergie. Si le personnage marche ou saute, il perd de l'énergie.

Soyez toujours très critique envers le code généré. Il est possible que le code généré ne soit pas optimal, qu'il soit surcompliqué pour aucune raison, qu'il soit incorrect, qu'il rajoute des étapes inutiles, qu'il utilise des librairies que vous ne voulez pas utilisé, etc.

Comprenez, validez et testez toujours le code généré.

Débogage

Lorsque votre code ne fonctionne pas comme prévu, ChatGPT peut vous aider à le déboguer. Vous pouvez lui demander de vous aider à comprendre pourquoi votre code ne fonctionne pas, ou même lui demander de vous aider à trouver une solution à un problème spécifique. Voici un exemple que vous pouvez tester dans ChatGPT:

J'ai un problème avec mon code. Il ne fonctionne pas comme prévu. Peux-tu m'aider à comprendre pourquoi? Voici le code:
C#

En règle générale, ChatGPT pourra vous donner des pistes pour comprendre pourquoi votre code ne fonctionne pas. Il pourra aussi vous donner des idées pour le déboguer. Par exemple, il pourrait vous suggérer de mettre des points d'arrêts ou de mettre des affichage dans la console pour voir la valeur des variables à différentes étapes de l'exécution du code. Assurez-vous de toujours comprendre et valider ce que ChatGPT vous donne comme résultat.

Dans un cas plus complexe ou un cas où la taille du projet est immense, vous ne pourrez pas facilement passer toute l'information à ChatGPT. Dans ces cas, vous devrez réduire les problèmes à des expressions plus simple ou utiliser des outils de débogage plus traditionnels.