Cet article est inspiré de la conférence intitulée “L’IA va-t-elle changer notre métier de développeur ?”, présentée à la Devoxx 2023 France par Louis-Guillaume Morand et Éric Grenon (Microsoft).
La première conférence qui a donné naissance à l’Intelligence Artificielle (IA) a eu lieu en 1956 et servait comme vision des possibilités que l’IA pouvait offrir, i.e. Réseaux de neurones, apprentissage de machines, IA générative, etc. L’idée était de démontrer que la capacité de création n’est pas exclusive à l’humain. Si on fournit à la machine les données pertinentes nécessaires, elle est en mesure de générer la créativité et d'interagir en langage naturel avec les humains.
Avec l’avancée surprenante des outils d’intelligence artificielle de ces dernières années avec les ChatBot par exemple Chatbot Fabric ou ChatGPT OpenAi, il est intéressant de voir comment elle peut venir en aide aux développeurs et aux projets informatiques.
IA Générative
L’IA Générative se base sur des algorithmes de l’apprentissage de la machine (Machine Learning) qui consomment les données qu’on leurs fournit pour générer de l’information pertinente et créer de nouvelles informations. Cette technologie a été utilisée dans la génération des textes, images, codes, etc…
Prompt dans l’IA générative
Un prompt est une entrée sous un format spécifique qui sert de question à laquelle la machine répond. Il peut s’agir d’une image, d’un texte, etc.
Exemple : Si nous entrons le mot clé INVIVOO dans la barre de recherche de ChatGPT, la machine retournera toutes les informations pertinentes concernant INVIVOO.
Si nous avons besoin d’interroger la machine sur des sujets plus complexes, nous sommes dans l’obligation de lui fournir plus de spécifications dans le prompt.
Exemple : Nous souhaitons obtenir un test Cucumber sur une fonctionnalité qui retourne tous les étudiants qui ont eu un score supérieur à 10. Nous obtenons les résultats suivants.
Feature: Count students with scores above 10
Scenario: Counting students with scores above 10
Given a list of student scores
| Student | Score |
| John | 15 |
| Mary | 8 |
| Alice | 12 |
| Michael | 10 |
When I calculate the number of students with scores above 10
Then the result should be 2
ChatGPT n’est le seul à générer des données et du code en fonctions des Prompts, il existe aussi Copilot, Whisper, DALLE-E, etc.
IA générative Vs développeurs
Certes, les capacités démontrées par l’IA générative sont prometteuses et fournissent une aide immense aux développeurs, mais pour l’instant et pour le futur proche, elle ne constitue pas encore une menace pour les développeurs. En effet, avec des requêtes complexes, ces machines ont démontré leur incapacité à fournir des réponses précises et font même des erreurs.
Quand il s’agit de l’analyse, l’IA générative a encore un long chemin pour pouvoir développer des simulations et des conclusions cohérentes.
L’IA générative peut venir en aide des développeurs mais elle est incapable de réfléchir ni analyser.
IA générative et l’éthique
Certains se posent la question « Si on demande à un ChatBot de générer du code, à qui appartient ce code ? La propriété intellectuelle appartient-elle au développeur qui a posé la question ou au ChatBot qui l’a générée ? » Plusieurs ont des avis mitigés par rapport à ce sujet, certains pensent que l’IA générative n’est qu’un assistant et que le code appartient à celui qui a posé la question au ChatBot. D’autres pensent qu’il n’est pas éthique de faire un simple « copier coller » depuis la machine.
Conclusion
L’IA a révolutionné plusieurs domaines de nos vies, mais pour l’instant elle est loin de constituer une menace pour les développeurs, à cause de ses limitations côté analyse et raisonnement.