Assurance qualité
Logicielle

Introduction

Qu'on le veuille ou non, l'intelligence artificielle fait aujourd'hui partie de nos vies. De nombreux champs d'expertise ont vu leur milieu changer très rapidement avec l'arrivée de nouvelles technologies. Le développement informatique fait aussi partie de ces milieux de travail qui ont vécu et verront plusieurs changement dans les prochaines années.

Il est difficile de savoir exactement l'impact de l'intelligence artificielle sur notre profession, mais une chose est certaine, celle-ci pourra définitivement être utilisé comme outil de développement.

Historique

Le gros développement de l'intelligence artificielle qui nous touche ont fait surface avec une technologie appelé les Large Language Models ou LLM. Ce genre de moteur d'intelligence artificiel a été popularisé par le fameux ChatGPT (OpenAI), mais on a vu rapidement plusieurs autres alternatives, tel que Llama (Meta) et Gemini (Google). À la base, ce type d'intelligence artificielle sert principalement à générer du texte dans différents langages.

Ces intelligence artificielle fonctionnent de façon très intéressante. Elles essaient de prédire les mots d'une réponse à à une question que l'utilisateur demande. Elles sont entraîné sur des quantités phénoménales de données sur le web pour être capable d'en faire ainsi.

À première vue, ce genre d'intelligence artificielle ne semble pas toucher notre milieu de travail... jusqu'à ce qu'on se rappelle que nos langages de programmation sont aussi une forme de texte avec laquelle les LLM peuvent s'entraîner. Puisque certaines de ces intelligences artificielles ont été entraîné sur du code en ligne, elles peuvent être utilisé pour générer du code source dans différents langages de programmation. On pourra donc les utiliser pour générer une partie de notre code ou encore pour essayer d'identifier certains des problèmes dans notre programmation.

Utilisation en programmation

Les LLM pourront être utilisé pour générer du code ou pour identifier des problèmes dans le code efficacement. Elles auront donc assurément leur place dans le milieu. Ceci étant dit, ces technologies ont leurs lots de problèmes et d'inconvénients. Assurez-vous de bien comprendre ces points négatifs pour être en mesure de bien utiliser ces outils.

Attention

L'utilisation de l'intelligence artificielle générative, comme les LLM, est très controversée dans le milieu scolaire et académique. En effet, de nombreux étudiants l'utilise pour générer leur travaux sans avoir à faire beaucoup de travail ce qui déplait énormément aux professeurs et aux employeurs.

Le but de l'école est d'apprendre et de comprendre le matériel. Si les étudiants utilisent l'intelligence artificielle pour générer leurs travaux, ils n'apprennent pas, ne prennent pas d'expérience et risque fortement de ne pas comprendre le matériel. De ce fait, les employeurs ne sont pas satisfait de nombreux gradués puisqu'ils n'ont pas les compétences nécessaires.

Soyez des étudiants et futurs employés modèles:

  • Demander à votre enseignant ou superviseur si vous pouvez utiliser l'intelligence artificielle. Utiliser l'intelligence artificielle uniquement si vous y êtes autorisé.
  • Ne pas copier la génération d'une intelligence artificielle. Approprier et modifier la génération à vos besoins.
  • Bien comprendre la génération de l'intelligence artificielle. Ne jamais utiliser une génération que vous ne comprenez pas ou partiellement pas.