Le premier programmeur d’IA au monde est officiellement en ligne. Que peut faire ce collègue avec un salaire mensuel de seulement 3 000 ?

En parlant de « programmation », on pense souvent à cette blague peu amicale des programmeurs :

Faux programmeurs : écrivent du code à partir de zéro, modifient, optimisent et annotent avec diligence ;
De vrais programmeurs : Maîtrise de "Ctrl + C" et "Ctrl + V".

▲Source de l'image : Laravel

Cependant, le premier programmeur d'IA au monde « Devin AI » développé par Cognition Labs peut vous permettre d'enregistrer l'étape « copier-coller ». Vous pouvez le traiter directement comme votre « collègue programmeur » et le laisser le faire en direct.

Puisqu'on l'appelle « programmeur », il ne peut pas travailler en vain. Le service de Devin AI commence à 500 $ par mois (environ 3 624 yuans), ce qui n'est vraiment pas bon marché. Cependant, en comparaison, ce prix reste bien inférieur au salaire moyen des programmeurs des fabricants nationaux de premier rang.

▲Source de l'image : COGNITION

Devin AI est en fait une plate-forme de codage basée sur l'intelligence artificielle équipée d'outils de développement courants tels que la ligne de commande, l'éditeur de code et le navigateur. Elle peut aider les développeurs à écrire des extraits de code, à détecter les erreurs et à suggérer des améliorations. processus de travail de programmation.

Il convient de mentionner que Devin AI peut également analyser des modèles de code grâce à des algorithmes d'apprentissage automatique et apprendre en permanence des expériences précédentes, ce qui améliore considérablement son efficacité de codage et suit le rythme des dernières tendances en matière de programmation.

En tant qu'« assistant de programmation », Devin AI peut aider les programmeurs à accomplir les tâches suivantes :

  • Complétion du code : Devin AI peut prédire la prochaine ligne de code en analysant le contexte et la syntaxe du code pour accélérer l'efficacité du codage ;
  • Détection d'erreurs : Devin AI peut détecter les erreurs et problèmes courants dans le code, aidant ainsi les développeurs à identifier et à corriger les bogues ;
  • Refactorisation du code : Devin AI fournira des suggestions de refactorisation du code, qui peuvent aider les développeurs à écrire du code plus simple et plus efficace ;
  • Optimisation du code : Devin AI peut analyser les performances du code et faire des suggestions d'optimisation pour améliorer la vitesse et l'efficacité ;
  • Collaboration multi-personnes : Devin AI peut même servir d'outil de collaboration, permettant à plusieurs développeurs de travailler sur le même projet en même temps.

Les recommandations officielles suggèrent que Devin AI est plus pratique dans des scénarios tels que la gestion de petites erreurs frontales et de situations extrêmes, la réalisation d'une refactorisation de code ciblée et la création d'un premier projet de PR (Pull Request) pour les tâches de la liste de tâches.

▲Source de l'image : SHIFTMAG

Bien entendu, en tant que véritable « programmeur IA », en plus d'aider au développement de la programmation, TA peut également « accomplir des tâches de manière indépendante » pour que les développeurs puissent les examiner. La description officielle de Devin AI est « un joueur d’équipe infatigable et compétent ».

Selon les responsables, Devin AI peut planifier et exécuter de manière autonome des tâches d’ingénierie complexes nécessitant des milliers de décisions. Cela signifie que les développeurs peuvent devenir des « chefs de produit » et « informer » Devin AI des besoins et des tâches de développement, et cela peut produire des résultats indépendants.

Pour cette fonction, le responsable a également soigneusement fourni un « Guide d'utilisation » pour Devin AI, tout comme vous le dites habituellement à vos collègues :

  • Attribuez des tâches à Devin AI que « vous savez comment accomplir » ;
  • Dites à Devin AI comment tester ou vérifier son travail ;
  • Limitez les séances à environ 3 heures et essayez de diviser les tâches importantes en petits morceaux ;
  • Informez Devin AI de vos besoins détaillés à l’avance ;
  • Améliorez votre formation Devin AI en donnant des commentaires dans les conversations, en incorporant les connaissances suggérées ou en ajoutant manuellement vos propres connaissances.

▲Source de l'image : Xeven Solutions

Concernant les performances de Devin AI dans des scénarios spécifiques, le responsable a montré plusieurs cas d'utilisation intéressants, à partir desquels nous pouvons avoir un aperçu de la puissance de ce « programmeur ».

Devin AI peut apprendre et utiliser des technologies « inconnues » . Après avoir lu un article de blog, il a appris ce qu'il apprenait et a écrit son propre code, en exécutant ControlNet sur Modal et en générant une image avec le texte caché « SARA » :


Devin AI peut également créer et déployer des applications de bout en bout . Dans la démonstration, il a créé un site Web interactif qui simulait « Game of Life » selon les besoins, et a progressivement ajouté les fonctions proposées par l'utilisateur, puis a déployé l'application sur Netlify :


Devin AI peut même entraîner et affiner ses propres modèles d'IA . Le présentateur a simplement fourni un lien vers un référentiel de recherche GitHub qui a « peaufiné » un grand modèle de langage :

Devin AI peut également rechercher et corriger automatiquement les erreurs dans la base de code, gérer les erreurs et les demandes de fonctionnalités dans les entrepôts open source, et bien plus encore.

Dans le test de référence « difficile » du « SWE-bench », Devin AI a correctement résolu 13,86 % des problèmes, dépassant de loin le meilleur niveau précédent de 1,96 %. Même en tenant compte des fichiers exacts à éditer, le meilleur modèle précédent, Claude 2, ne pouvait résoudre que 4,8 % des problèmes.

Étonnamment, Devin AI a même réussi un entretien d'ingénierie réel et a décroché un emploi sur la populaire plateforme indépendante « Upwork ».

La nouvelle selon laquelle Devin AI est devenu « freelance » a suscité de nombreuses controverses. Un blogueur YouTube avec des décennies d'expérience en tant qu'ingénieur logiciel s'est demandé si ses vidéos de démonstration étaient fausses, affirmant que le contenu était « autodirigé » et « un effort inutile » et a remis en question ses capacités et son efficacité réelles.

Qu’il s’agisse d’un battage médiatique commercial ou non, Devin AI est désormais pleinement lancé. Qu’en est-il des performances réelles de la programmation ? Autant attendre de voir et laisser le temps et les utilisateurs juger.

▲Source de l'image : COGNITION

Peu de temps après le lancement officiel de Devin AI, OpenAI a également annoncé le lancement de plusieurs mises à jour de ChatGPT Canvas, y compris la possibilité d'exécuter directement du code Python. Le Canvas mis à jour peut rechercher des documents API selon les besoins, guider l'écriture de modèles et le code d'exécution, et peut également. développer des gadgets et des jeux, etc.

On peut constater que même les grandes sociétés d'intelligence artificielle comme OpenAI investissent constamment dans la « programmation IA ». Dans ce contexte, nous pensons naturellement à la question « ultime » :

Dans quelle mesure TA est-il en mesure de remplacer les vrais programmeurs ?

# Bienvenue pour suivre le compte public officiel WeChat d'Aifaner : Aifaner (ID WeChat : ifanr). Un contenu plus passionnant vous sera fourni dès que possible.

Ai Faner | Lien original · Voir les commentaires · Sina Weibo