L’intelligence artificielle DeepCoder pourrait être très utile aux codeurs en herbe. Conçue par des développeurs de Microsoft et de l’Université de Cambridge, elle est capable de coder des logiciels simples, en combinant des lignes de code trouvées sur des logiciels existants, à l’instar d’un véritable développeur.
Cette technique, nommée « synthèse de programme », s’appuie sur un processus d’apprentissage qui vise à combiner de manière fonctionnelle les fragments de codes en s’assurant que leur combinaison fonctionne. Au fur et à mesure de sa pratique, l’IA apprend progressivement à coder des plateformes de plus en plus complexes.
Armando Solar-Lezama, un développeur du MIT non impliqué dans le projet, est convaincu de l’apport de cette IA : « Le potentiel d’automatisation offert par ce genre de technologies permet d’envisager une énorme [réduction] des efforts nécessaires pour coder. »
Une productivité accrue pour les développeurs
À la différence d’un développeur humain, l’IA est capable d’effectuer des recherches de codes plus approfondies et de les combiner d’une manière utile et, parfois, impensable. Mais cela ne signifie pas pour autant, selon Solar-Lezama, que l’intelligence artificielle remplacera le travail des développeurs. Selon lui, ces derniers pourront en revanche consacrer beaucoup plus de temps à des tâches plus complexes : « Tout d’un coup, les personnes pourraient devenir beaucoup plus productives. Elles pourraient développer des systèmes qu’on ne pouvait pas développer avant. »
En effet, selon Marc Brockschmidt, l’un des créateurs de DeepCoder, les futures versions de l’IA pourraient développer facilement des logiciels capables de récolter facilement des données sur des sites web ou de catégoriser automatiquement des photos sur les réseaux sociaux sans aucune intervention humaine.
À l’heure actuelle, DeepCoder est capable de résoudre des problèmes de programmation qui s’étendent jusqu’à 5 lignes de code. Si cela paraît peu, certains langages de programmation nécessitent seulement quelques lignes pour faire fonctionner des logiciels complexes.
+ rapide, + pratique, + exclusif
Zéro publicité, fonctions avancées de lecture, articles résumés par l'I.A, contenus exclusifs et plus encore.
Découvrez les nombreux avantages de Numerama+.
Vous avez lu 0 articles sur Numerama ce mois-ci
Tout le monde n'a pas les moyens de payer pour l'information.
C'est pourquoi nous maintenons notre journalisme ouvert à tous.
Mais si vous le pouvez,
voici trois bonnes raisons de soutenir notre travail :
- 1 Numerama+ contribue à offrir une expérience gratuite à tous les lecteurs de Numerama.
- 2 Vous profiterez d'une lecture sans publicité, de nombreuses fonctions avancées de lecture et des contenus exclusifs.
- 3 Aider Numerama dans sa mission : comprendre le présent pour anticiper l'avenir.
Si vous croyez en un web gratuit et à une information de qualité accessible au plus grand nombre, rejoignez Numerama+.
Si vous avez aimé cet article, vous aimerez les suivants : ne les manquez pas en vous abonnant à Numerama sur Google News.