Le métier de codeur, une profession en mutation.
Il n’y a pas si longtemps, avant d’appliquer une solution à un problème en programmation ou de créer un algorithme pour un programme quelconque, nous devions choisir un langage de programmation et composer avec ses nombreuses bibliothèques. Pour le comprendre et le maîtriser, il fallait passer du temps à lire et à comprendre les nombreuses pages de documentation disponibles. Avec l’expérience, ce savoir devenait une partie intégrante de nos compétences.
IA un autre grand changement technologique.
L’un des changements les plus importants que le monde ait récemment connus est l’avènement du Web. Au début, les sceptiques étaient nombreux, et l’adhésion à cette nouvelle technologie était teintée de réticence pour diverses raisons. Cependant, aujourd’hui, il serait presque impossible de s’en passer.
En 2020, l’IA a fait son entrée dans le grand public sous la forme d’un « Chat Bot » nommé ChatGPT, accessible à tous via le site OpenAI en partenariat avec Microsoft.
Le prompt avec ChatGPT.
Maintenant que ChatGPT existe, peut-on vraiment continuer à programmer de la même manière ? Voici un exemple simple de ce que l’IA peut apporter au quotidien dans le domaine de la programmation. Voici une demande à la plus simple expression faite à ChatGPT 3.5 (en anglais, une demande est un « prompt ») :
Prompt: svp done moi le code pour un simple formulaire de contact en html
Voici en temps réel la réponse de ChatGPT :
Voici le code
<!DOCTYPE html>
<html lang= »en »>
<head>
<meta charset= »UTF-8″>
<meta name= »viewport » content= »width=device-width, initial-scale=1.0″>
<title>Formulaire de Contact</title>
</head>
<body>
<h1>Contactez-nous</h1>
<form action= »traitement.php » method= »post »>
<label for= »nom »>Nom :</label>
<input type= »text » id= »nom » name= »nom » required><br><br>
<label for= »email »>Email :</label>
<input type= »email » id= »email » name= »email » required><br><br>
<label for= »message »>Message :</label><br>
<textarea id= »message » name= »message » rows= »4″ cols= »50″ required></textarea><br><br>
<input type= »submit » value= »Envoyer »>
</form>
</body>
</html>
Le code a été généré en seulement 5 secondes. Ensuite, l’IA fournit des explications sur sa solution, notamment l’indication qu’un fichier « traitement.php » doit être créé et qu’il doit être présent sur le serveur. Demandons également à l’IA de créer ce fichier :
Prompt: pourrais tu créer le fichier traitement.php pour ce formulaire.
Voici le code généré par l’IA :
<?php
if ($_SERVER[« REQUEST_METHOD »] == « POST ») {
$nom = $_POST[« nom »];
$email = $_POST[« email »];
$message = $_POST[« message »];
// Vous pouvez ajouter ici le code pour traiter les données, par exemple, les envoyer par e-mail ou les enregistrer dans une base de données.
// Exemple d’envoi par e-mail
$destinataire = « votre@email.com »; // Remplacez par votre adresse e-mail
$sujet = « Nouveau message de contact de $nom »;
$corps_message = « Nom: $nom\n »;
$corps_message .= « Email: $email\n »;
$corps_message .= « Message:\n$message »;
mail($destinataire, $sujet, $corps_message);
// Redirection vers une page de confirmation
header(« Location: confirmation.html »); // Remplacez « confirmation.html » par la page que vous souhaitez afficher après l’envoi du formulaire
exit;
}
?>
Cette fois-ci, le code a été généré en 7 secondes, et l’IA a inclus des commentaires explicatifs dans le code pour une meilleure compréhension. L’IA fournit également des explications sur le code qu’elle propose.
Nous pourrions continuer, mais l’objectif de cet article n’est pas de poursuivre ces exemples, mais plutôt de démontrer que l’IA nous fait gagner du temps et nous inspire à écrire un code plus facile à comprendre.
Prompter
Outre ChatGPT, de nombreux autres ChatBots basés sur l’IA existent, mais tous interagissent uniquement en recevant un prompt.
Sans savoir si le terme « prompter » existe, c’est pourtant l’expression qui domine lorsque l’on parle de l’action de rédiger des prompts. Cette pratique en écriture est constituée d’un ou de plusieurs des traits suivants :
- Inclure des détails spécifiques dans votre question : Plus les informations que vous fournissez sont précises, plus les réponses seront adaptées à vos besoins.
- Demander au modèle d’adopter une personne : Si vous souhaitez que le modèle réponde en tant que développeur, n’hésitez pas à le préciser. Cela peut aider à orienter les réponses.
- Utiliser des délimiteurs, tels que « » »votre texte ici » » », pour indiquer les parties distinctes de votre demande. Si vous avez plusieurs questions ou sujets différents à aborder, utilisez des délimiteurs tels que des numéros ou des titres pour les séparer clairement. Par exemple : « 1. Quel langage utiliser pour le web. 2. Dans quelle situation un langage est-il meilleur qu’un autre. »
- Spécifier les étapes requises pour accomplir une tâche : Si vous avez besoin d’instructions étape par étape, indiquez clairement ce que vous souhaitez réaliser et demandez un guide pas à pas.
- Fournir des exemples : Si votre question porte sur un problème de programmation ou une technique particulière, incluez des exemples de code ou de situation pour illustrer votre demande.
- Préciser la longueur souhaitée de la réponse : Si vous avez besoin d’une réponse succincte ou détaillée, spécifiez-le pour que le modèle puisse adapter sa réponse en conséquence.
Comme dans toute chose, la pratique permet d’améliorer ses compétences, et la maîtrise de l’expression de ces traits dans nos prompts donnera aux réponses de l’IA une qualité accrue.
Le prompt Engineering – un aperçue
Le prompt engineering, ou ingénierie de prompts, est une nouveauté dans le monde des affaires. Voici ce que cela signifie, selon Wikipédia (traduit) :
L’ingénierie de prompts est le processus de structuration d’un texte de manière à ce qu’il puisse être interprété et compris par un modèle d’IA générative. Un prompt est un texte en langage naturel décrivant la tâche qu’une IA devrait accomplir. Source : https://en.wikipedia.org/wiki/Prompt_engineering
Mot de la fin
Le modèle du métier de programmeur a déjà changé. Il est devenu moins figé et beaucoup plus diversifié grâce à l’IA. Cette nouvelle ère de l’intelligence artificielle nous apporte des solutions concrètes qui s’intègrent facilement dans notre quotidien et nous font gagner un temps précieux. Prompter pour mieux programmer ! »