Apprendre à des robots à apprendre à d'autres robots

Qu'est-ce que le codage d'ambiance? Un informaticien explique ce que signifie avoir un code informatique d'écriture d'IA

Que vous diffuriez une émission, que vous payiez des factures en ligne ou que vous envoyiez un e-mail, chacune de ces actions repose sur des programmes informatiques qui s'exécutent dans les coulisses. Le processus d'écriture des programmes informatiques est connu sous le nom de codage. Jusqu'à récemment, la plupart des code informatiques étaient écrits, du moins à l'origine, par des êtres humains. Mais avec l'avènement de l'intelligence artificielle générative, cela a commencé à changer.

Maintenant, tout comme vous pouvez demander à Chatgpt de faire tourner une recette pour un plat préféré ou d'écrire un sonnet dans le style de Lord Byron, vous pouvez maintenant demander des outils d'IA génératifs pour écrire du code informatique pour vous. Andrej Karpathy, une co-fondatrice d'Openai qui avait précédemment dirigé les efforts de l'IA à Tesla, a récemment qualifié ce «codage d'ambiance».

Pour les débutants complets ou les rêveurs non techniques, l'écriture de code basé sur des vibrations – des informations plutôt que des informations explicitement définies – pourrait se sentir comme une superpuissance. Vous n'avez pas besoin de maîtriser les langages de programmation ou les structures de données complexes. Une simple invite en langage naturel fera l'affaire.

Comment ça marche

Le codage d'ambiance s'appuie sur les modèles standard du langage technique, que les systèmes d'IA utilisent pour reconstituer le code d'origine à partir de leurs données de formation. Tout débutant peut utiliser un assistant AI tel que le copilote GitHub ou le chat curseur, mettre quelques invites et laisser le système se mettre au travail. Voici un exemple:

« Créez une expérience visuelle animée et interactive qui réagit à la musique, à l'interaction des utilisateurs ou aux données en temps réel.

Mais les outils d'IA le font sans aucune compréhension réelle de règles spécifiques, de cas de pointe ou d'exigences de sécurité pour le logiciel en question. C'est loin des processus derrière le développement de logiciels de production de production, qui doivent équilibrer les compromis entre les exigences du produit, la vitesse, l'évolutivité, la durabilité et la sécurité. Les ingénieurs qualifiés écrivent et examinent le code, effectuent des tests et établissent des barrières de sécurité avant de se mettre en ligne.

Mais alors que l'absence d'un processus structuré fait gagner du temps et réduit les compétences nécessaires pour coder, il y a des compromis. Avec un codage d'ambiance, la plupart de ces pratiques de test de stress sortent par la fenêtre, laissant les systèmes vulnérables aux attaques malveillantes et aux fuites de données personnelles.

Et il n'y a pas de correction facile: si vous ne comprenez pas chaque – ou aucune – ligne du code que votre agent AI écrit, vous ne pouvez pas réparer le code lorsqu'il se casse. Ou pire, comme certains experts l'ont souligné, vous ne remarquerez pas quand il échoue silencieusement.

L'IA elle-même n'est pas équipée pour effectuer cette analyse non plus. Il reconnaît à quoi ressemble généralement le code « fonctionnant », mais il ne peut pas nécessairement diagnostiquer ou résoudre des problèmes plus profonds que le code pourrait causer ou exacerber.

Pourquoi ça compte

Le codage des ambiances pourrait être juste un phénomène flash-in-the-pan qui s'arrêtera avant longtemps, mais il peut également trouver des applications plus profondes avec des programmeurs chevronnés. La pratique pourrait aider les ingénieurs logiciels et les développeurs qualifiés à transformer plus rapidement une idée en un prototype viable. Cela pourrait également permettre aux programmeurs novices ou même aux codeurs amateurs de vivre le pouvoir de l'IA, les motivant peut-être à poursuivre la discipline plus profondément.

Le codage des ambiances peut également signaler un changement qui pourrait faire du langage naturel un outil plus viable pour développer certains programmes informatiques. Dans l'affirmative, il fait écho aux premiers systèmes d'édition de sites Web appelés éditeurs WYSIWYG qui ont promis aux concepteurs «ce que vous voyez est ce que vous obtenez» ou des constructeurs de sites Web «glisser-déposer» qui ont permis à toute personne ayant des compétences informatiques de base de lancer un blog.

Pour l'instant, je ne pense pas que le codage d'ambiance remplacera les ingénieurs logiciels, les développeurs ou les informaticiens expérimentés. La discipline et l'art sont beaucoup plus nuancées que ce que l'IA peut gérer, et les risques de faire passer le « code d'ambiance » en tant que logiciels légitimes sont trop grands.

Mais à mesure que les modèles d'IA s'améliorent et deviennent plus aptes à incorporer le contexte et à tenir compte du risque, des pratiques telles que le codage des vibrations pourraient provoquer une brouille de frontière entre l'IA et les programmeurs humains.