lundi, 15 juillet 2024

La singularité de l’IA est là

Crédit : Dreamstime

Mea culpa : je me suis trompé. La singularité de l’intelligence artificielle (IA) est, en vérité, ici. Que cela nous plaise ou non, l’IA n’est pas quelque chose qui affectera potentiellement le développement d’applications logicielles dans un avenir lointain. Ça se passe aujourd’hui. Aujourd’hui. Non, tous les concepteurs ne profitent pas des grandes conceptions de langage (LLM) pour construire ou tester du code. Beaucoup ne le sont pas. Pour ceux qui le sont, l’IA modifie considérablement la méthode de création de logiciels. Cela vaut la peine de se pencher sur la façon dont ils utilisent les LLM comme ChatGPT pour avoir une idée de la façon dont vous pouvez utiliser ces outils pour vous rendre vous-même ou vos groupes de développement beaucoup plus productifs.

Aspiration axée sur l’IA

Simon Willison, créateur du projet open source Datasette, est l’un des défenseurs les plus virulents de l’avancement amélioré du LLM. Comme le dit Willison, l’IA « me permet d’être plus enthousiaste dans mon travail ». Comment? « ChatGPT (et GitHub Copilot) me font gagner énormément de temps pour ‘comprendre les choses’. Qu’il s’agisse de composer une boucle for dans Celebration ou de garder à l’esprit comment faire une demande CORS interdomaine en JavaScript, je ne sais pas besoin de chercher même plus, je peux simplement le déclencher et obtenir la bonne réponse 80 % du temps. »

Pour Willison et d’autres concepteurs, la réduction significative de la procédure de « détermination » signifie qu’ils peuvent se concentrer davantage sur le développement à plus forte valeur ajoutée au lieu d’essais et d’erreurs de bas niveau.

Pour ceux qui s’inquiètent de l’imparfait code LLMs peut générer (ou des fraudes directes), déclare Willison dans un podcast de ne pas s’inquiéter. Au moins, ne laissez pas cette inquiétude submerger tous les gains d’efficacité que les concepteurs peuvent accomplir, de toute façon. Indépendamment de ces problèmes non triviaux, dit-il, « vous pouvez faire d’énormes progrès en termes de performances et d’aspiration au type d’emplois que vous gérez si vous pouvez accepter que les deux choses soient vraies en même temps : cela peut être imparfait et mentir et avoir tous ces problèmes… et cela peut aussi être une énorme augmentation des performances. »

L’astuce consiste à investir du temps pour découvrir comment manipuler les LLM pour en faire ce dont vous avez besoin. Willison s’inquiète : « Pour en tirer le meilleur parti – et pour éviter les nombreux pièges qu’ils tendent à l’utilisateur négligent – vous devez passer du temps avec eux et travailler à construire un modèle mental précis de leur fonctionnement, de ce qu’ils font. dont ils sont capables et où ils sont plus que susceptibles de se tromper. »

Par exemple, les LLM tels que ChatGPT peuvent être bénéfiques pour générer du code, mais ils peuvent peut-être être encore plus bénéfiques pour filtrer le code ( composé de code créé par des LLM). C’est le point que le concepteur de GitHub, Jaana Dogan, a en fait fait valoir. Encore une fois, l’astuce consiste à utiliser les LLM, plutôt que de simplement demander à l’IA de faire votre travail pour vous et d’attendre sur la plage pendant qu’elle termine la tâche. Les LLM peuvent aider un développeur dans son travail, et non remplacer le concepteur dans cette tâche.

« La chose la plus importante parce que le World Wide Web »

Le développeur de Sourcegraph, Steve Yegge, veut déclarer, « Les LLM ne sont pas simplement la modification la plus importante car social, mobile ou cloud – ils sont la chose la plus importante compte tenu du World Wide Web. Et sur le front du codage, ils sont la chose la plus importante car les IDE et Stack Overflow, et pourrait bien les éclipser tous les deux. » Yegge est un développeur exceptionnel, alors quand il déclare: « Si vous n’êtes pas encore excité et préoccupé par cela, eh bien … vous devriez l’être », il est temps de prendre les LLM au sérieux et de déterminer comment les rendre bénéfiques pour nous-mêmes et notre entreprise.

Pour Yegge, l’une des plus grandes préoccupations concernant les LLM et les logiciels est également la moins convaincante. Pour ma part, je me suis vraiment tordu les mains sur le fait que les concepteurs qui comptent sur les LLM doivent toujours s’engager pour le code, ce qui semble gênant compte tenu de l’imperfection du code qui émerge des LLM.

Autrement que, dit Yegge , c’est une question absurde, et il a raison :

Tous vous fous m—- ignorez complètement le fait que l’ingénierie des applications logicielles existe en tant que discipline parce que vous ne pouvez pas JAMAIS en aucune circonstance TRUST CODE. C’est pourquoi nous avons des réviseurs. Et les lintres. Et les débogueurs. Et les tests unitaires. Et les tests combinés. Et les environnements de mise en scène. Et les runbooks. Et tout cela… Qualité fonctionnelle. Et des vérificateurs de sécurité, et des scanners de conformité, et ainsi de suite ! [emphase dans l’original]

Le point, pour suivre l’argument de Willison, n’est pas de produire du beau code. C’est pour économiser du temps à un designer afin qu’il puisse passer plus de temps à essayer de construire ce beau code. Comme Dogan peut le déclarer, le but est d’utiliser les LLM pour produire des tests et des critiques qui trouvent tous les défauts de notre code pas si vierge.

Yegge résume : « Vous obtenez le LLM pour préparer du code pour vous c’est complet/correct à 80 % [et] vous modifiez les derniers 20 % à la main. » C’est une augmentation de la productivité quintuplée. Qui ne souhaite pas cela ?

La course est lancée pour que les développeurs apprennent à interroger les LLM pour construire et vérifier le code, mais aussi pour découvrir comment former les LLM avec le contexte (comme des exemples de code) pour obtenir le très meilleures sorties possibles. Lorsque vous faites les choses correctement, vous ressemblerez à Matt Bateman de Higher Ground, jaillissant « J’ai l’impression d’avoir une petite armée de hackers compétents pour à la fois faire ce que je veux et m’apprendre au fur et à mesure. C’est juste du pur plaisir et de la magie. » C’est pourquoi AWS et d’autres entreprises se précipitent pour créer des moyens permettant aux développeurs d’être plus productifs avec leurs plates-formes (alimentant les produits de formation dans les LLM).

Arrêtez de penser à un avenir sans LLM l’avancement des applications logicielles et plutôt commencer aujourd’hui.

.

Toute l’actualité en temps réel, est sur L’Entrepreneur

LAISSER UN COMMENTAIRE

S'il vous plaît entrez votre commentaire!
S'il vous plaît entrez votre nom ici

xnxx sex download russianporntrends.com hardxxxpics saboten campus freehentai4u.com read manga porn rakhi sex photo ganstagirls.com nani sex video xxx indian girl video download elporno.mobi tamilauntycom bf hd video bf hd video porn555.me anyporn hd tamil beach sex erolenta.com xxx sex boy to boy bustyboobs pakistanixxxx.com nude sexy videos desi sex xvideos.com tubaka.mobi justdesi in free naked dance vegasmpegs.mobi eva grover desi ass lick eroanal.net 69 xvideo 4k xnxx thefuckingtube.com xxii roman numerals translation tamil nayanthara sex sexozavr.com indian porn videos tumblr كلبات سكس porn-arab.net نيك ف الكس y3df comics popsexy.net akhil wife hentai ahri wowhentai.net the sarashina bloodline