Au cours de la dernière décennie, nous avons assisté à un changement radical de paradigme dans le domaine du développement de logiciels. On pensait autrefois qu'il s'agissait d'un domaine où les développeurs ayant fait des années d'études étaient les seuls à pouvoir accéder à des serveurs complexes. Aujourd'hui, c'est devenu un camp d'entraînement où des développeurs web apparaissent toutes les quelques semaines. À l'heure actuelle, nous sommes peut-être en train de vivre un autre changement de paradigme impliquant la génération de code basée sur l'IA. Lorsque nous aurons atteint ce stade, une nouvelle ère du développement web s'ouvrira peut-être, où les humains seront remplacés par des robots d'IA.

Il existe de nombreux robots d'IA capables d'écrire de courts algorithmes, mais l'écriture de programmes par l'IA n'en est encore qu'à ses débuts. Les chercheurs ont entraîné ces robots d'IA sur des milliers d'exemples de programmes. Ils apprennent à écrire des programmes courts et complexes, tandis que d'autres algorithmes remplissent les blancs avec les bons sous-programmes. Ces robots sont suffisamment intelligents pour passer des modèles statistiques au raisonnement symbolique lorsque cela est nécessaire.

Quel est le niveau de compétence de ces robots d'intelligence artificielle ? Comment se comparent-ils aux humains ?

Selon les créateurs de cette technologie, ces robots sont doués pour composer la structure, mais sont un peu défaillants lorsqu'il s'agit de détails. L'avantage que les humains peuvent tirer de ces réseaux neuronaux est qu'ils peuvent gagner du temps en leur confiant les travaux structurels les plus complexes, tandis qu'ils peuvent combler les lacunes grâce à des programmes de recherche. Le produit final sera un programme complet capable de vous donner les bonnes réponses.

Il s'agit d'une percée dans le domaine de l'intelligence artificielle (IA) qui pourrait faciliter la tâche des chercheurs dans le domaine du développement web, une tâche plutôt longue et fastidieuse.

Comment peuvent-ils le faire ? Un robot peut agir comme un moteur de recherche pour le codage, où les chercheurs peuvent entrer seulement quelques mots clés et visualiser ce à quoi un certain code ressemblera sur le front-end. Ces robots peuvent travailler efficacement avec seulement quelques informations et devineront comment les programmeurs veulent que le résultat soit et créeront exactement ce résultat.

Bayou est un codeur basé sur l'IA qui a appris à écrire des codes à partir de millions de codes écrits par des humains et qui peut tirer des conclusions à partir de ces codes. Cette méthode, appelée apprentissage par sketchs neuronaux, permet aux réseaux d'IA de repérer des schémas dans les codes écrits par l'homme et de générer des codes similaires.

DeepCoder est un autre projet en cours de test et développé par Microsoft. Ce robot aide les programmeurs à résoudre des questions de codage complexes en recherchant des masses de code dans de grandes bases de données. DeepCoder ne peut écrire que de petites lignes de code pour l'instant, mais il présente un immense potentiel selon ses créateurs.

Assistant d'engagement est un autre outil d'IA qui peut aider les programmeurs à repérer les erreurs dans leur processus de codage. Cet assistant dispose d'une vaste bibliothèque de codes à partir desquels il peut apprendre. Il identifie les erreurs commises dans le passé et alerte les chercheurs avant une erreur potentielle.

Le développement de logiciels est un travail fastidieux et coûteux. Même si l'IA peut le rendre moins cher et plus facile, il n'y a aucune raison pour que les outils d'IA ne soient pas utilisés. Ces assistants IA comme Bayou et DeepCoder facilitent l'ensemble du processus, mais peuvent-ils penser comme des humains, la réponse, pour l'instant, est non. Il faudra attendre longtemps avant que les outils d'IA ne remplacent les développeurs web humains, car ils ne sont pas encore capables d'écrire des algorithmes originaux et de résoudre des problèmes comme les humains. Cependant, cette technologie n'est pas guidée par les émotions et ne commet pas d'erreurs logiques. Elle a besoin d'être orientée dans la bonne direction et c'est là que les développeurs entrent en jeu.