Devin

Rencontrez Devin, le premier développeur de logiciels d'IA

Alexandre Marques Avatar
Lancé par la startup Cognition AI, Devin est un modèle d'IA d'ingénieur logiciel qui promet de remplacer les développeurs humains.

A IA cognitive, startup récemment soutenue par le milliardaire américain Peter Thiel (co-fondateur de PayPal), a annoncé cette semaine le lancement du « premier ingénieur logiciel d’IA au monde ». Nommé après Devin, cette innovation promet non seulement d'offrir des suggestions, mais aussi de développer et d'exécuter de manière autonome des produits numériques complets, en effectuant des tests, des revues de bugs et toutes les étapes d'un projet. Selon la startup, Devin est capable de résoudre 13,86 % des tâches du Banc SWE sans assistance humaine, un test d'efficacité où le résultat le plus élevé obtenu par une IA (Claudie 2) était jusque-là de 4,80%.

A Devin représente une avancée significative dans le domaine de l’intelligence artificielle, démontrant non seulement la capacité de suggérer, mais aussi de créer de manière autonome des produits numériques complexes. Son développement et son exécution autonomes de sites Web, d'applications et de jeux redéfinissent la manière dont le développement logiciel est envisagé. Cependant, l'impact de cette innovation va au-delà du progrès technologique, représentant également un défi pour les professionnels du secteur qui devront se recycler face à la menace de l'automatisation de tâches auparavant exclusivement humaines.

Comment fonctionne Devin


A Devin est un ingénieur logiciel de modèles d'IA qui sert de coéquipier infatigable car il travaille sans limite de temps, prêt à créer des logiciels à vos côtés ou à effectuer des tâches de manière indépendante pour une révision ultérieure. Sa capacité à planifier et exécuter des tâches de programmation complexes, impliquant des milliers de décisions, est impressionnante, étant capable de mémoriser le contexte pertinent à chaque étape, d'apprendre au fil du temps et de corriger les erreurs de développement.

A Devin était équipé d'outils de développement courants tels qu'un shell, un éditeur de code et un navigateur, le tout dans un environnement informatique en bac à sable. L'une des fonctionnalités les plus intéressantes de Devin est votre capacité à collaborer activement avec l’utilisateur. Il rend compte de ses progrès en temps réel, accepte les commentaires et travaille avec l'utilisateur sur les choix de conception selon les besoins.

A Devin Cela fonctionne de manière simple et intuitive. L'utilisateur humain commence par interagir avec l'interface de style chatbot IA en tapant une invite en langage naturel. À partir de cette invite, le Devin se met au travail et élabore un plan détaillé, étape par étape, pour résoudre le problème en question. Si quelque chose ne va pas pendant le processus, l'utilisateur peut accéder à l'interface de discussion et donner à l'IA une commande pour le corriger. Cette capacité d'interaction directe et de correction instantanée permet aux équipes d'ingénierie de déléguer des projets à Devin et concentrez-vous sur des tâches plus créatives qui nécessitent l’intelligence humaine.

Bien que d'autres outils d'IA pour les développeurs, comme Copilote GitHub de Microsoft - offrent des fonctionnalités d'assistance aux programmeurs, telles que la complétion automatique de morceaux de code et la traduction de codes entre plusieurs langages de codage, ils ne peuvent pas compléter les codes de bout en bout sans interférence ou assistance humaine - ce qui est le grand différenciateur de Devin.

Comment utiliser Devin

A Devin IA est actuellement disponible avec un accès anticipé restreint pour ceux qui souhaitent utiliser l'agent IA pour des travaux d'ingénierie. Les clients peuvent demander un accès anticipé à l'IA via site de l'entreprise, puisqu'à ce jour, le Devin il reste non public, la société n'accordant l'accès qu'à quelques clients sélectionnés.

A IA cognitive a publié plusieurs vidéos montrant des développeurs utilisant l'IA pour développer de nouveaux produits de manière impressionnante. Ces vidéos mettent en évidence la puissance de l’IA en action, montrant comment elle peut rationaliser et optimiser le processus de développement logiciel. La capacité de Devin est mis à l'épreuve pour créer et déployer des applications de bout en bout, comme dans le cas où nous avons réalisé un site Web interactif qui simule le jeu de la vie, en ajoutant progressivement les fonctionnalités demandées par l'utilisateur puis en déployant l'application sur le Netlify.

Une autre fonction essentielle de Devin est de trouver et de corriger les bogues dans les bases de code de manière autonome. Par exemple, dans cette vidéo ci-dessous, elle a aidé Andrew à maintenir et déboguer son livre de programmation compétitive open source. UN Devin Il est également capable de former et de régler vos propres modèles d'IA, par exemple en configurant le réglage fin d'un grand modèle de langage avec juste un lien vers un référentiel de recherche sur GitHub.

Devin peut également résoudre les bogues et les demandes de fonctionnalités dans les référentiels open source, contribuer à des référentiels de production matures et même effectuer des tâches réelles telles que l'écriture et le débogage de code pour exécuter un modèle de vision par ordinateur. Ces compétences de Devin représentent une avancée significative dans le domaine de l’intelligence artificielle appliquée à l’ingénierie et au développement de logiciels.


Dans la vidéo ci-dessus, également diffusée par IA cognitive Devin a pu résoudre un bug avec les calculs de logarithmes dans le système d'algèbre Python sympy de manière impressionnante. L'IA a mis en place l'environnement de code, reproduit le bug, codé de manière autonome et testé le correctif. Cet exemple démontre la capacité de Devin pour identifier et résoudre des problèmes de code complexes, démontrant votre capacité à relever les défis de programmation de manière efficace et précise.

Est-ce la fin des programmeurs ?

Devin
Même s’il n’a pas été prouvé qu’il était plus efficace que les développeurs humains, Devin promet d’avoir un impact sur les professionnels du domaine. Photo : Reproduction / Internet.


A Devin, présentée comme la première IA d'ingénierie logicielle au monde, est au centre d'un débat intense sur l'avenir des programmeurs humains. Son lancement a fait beaucoup de bruit sur la toile, beaucoup se demandant si cette technologie pourrait à terme remplacer les professionnels de la programmation. Cependant, même avec la capacité impressionnante de Devin pour résoudre 13,86% des tâches du Banc SWE Sans assistance humaine, les experts conviennent qu’elle ne peut toujours pas remplacer complètement un programmeur humain.

Le fait que l’IA soit capable d’effectuer des tâches complexes d’ingénierie logicielle soulève des questions sur le rôle des programmeurs à l’avenir. Bien que le Devin Même si l’IA peut être efficace dans de nombreux domaines, comme l’écriture de code, la correction de bugs et même l’apprentissage de l’utilisation de nouvelles technologies, certaines compétences humaines, comme la créativité, l’intuition et la pensée critique, sont difficiles à reproduire dans une IA. Ces compétences sont essentielles pour résoudre des problèmes complexes et créer des solutions innovantes, ce que les programmeurs humains apportent sur le terrain.

De plus, l'IA comme Devin offre des avantages significatifs en termes d’efficacité et de disponibilité. Alors qu'un programmeur humain est limité à un horaire de travail et à la capacité de se concentrer sur une tâche à la fois, l'IA peut travailler 24 heures sur 7 et XNUMX jours sur XNUMX et gérer plusieurs tâches simultanément. Cela peut entraîner une plus grande productivité et une plus grande rapidité dans le développement de logiciels.

Devin est l'exposition la plus impressionnante que j'ai vue au cours de la dernière décennie. Cela vaut la peine de consacrer quelques minutes de votre journée à regarder et à avoir un aperçu de l'avenir, c'est surréaliste et profondément émouvant.

Eric Glyman, co-fondateur de la startup Ramp.

Cependant, malgré ces avantages, il est peu probable que l’IA remplace complètement les programmeurs humains. Au lieu de cela, il est plus susceptible d'être utilisé comme un outil complémentaire, aidant les programmeurs à être plus efficaces et à gérer des tâches répétitives de bas niveau tandis que les humains se concentrent sur des tâches plus complexes et créatives. Par conséquent, plutôt que de sonner le glas des programmeurs humains, le Devin et d’autres IA similaires représentent, du moins pour le moment, une évolution dans la manière dont le travail de programmation est effectué, les humains et l’IA travaillant ensemble pour créer des solutions innovantes et efficaces.

Voir aussi:

Fontes: IA cognitive, Norme d'affaires e VentureBeat

Revu par Glaucon Vital le 15/3/24.


En savoir plus sur Showmetech

Inscrivez-vous pour recevoir nos dernières actualités par email.

Related posts