IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Intelligence artificielle Discussion :

OpenAI lance « Canvas », une nouvelle interface ChatGPT conçue pour les projets d'écriture et de codage


Sujet :

Intelligence artificielle

  1. #1
    Chroniqueur Actualités
    Avatar de Patrick Ruiz
    Homme Profil pro
    Redacteur web
    Inscrit en
    Février 2017
    Messages
    2 203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Redacteur web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Février 2017
    Messages : 2 203
    Par défaut OpenAI lance « Canvas », une nouvelle interface ChatGPT conçue pour les projets d'écriture et de codage
    Que vaut vraiment ChatGPT en matière de codage informatique ? Une étude confirme que les entreprises exagèrent sur les capacités de l’IA
    Et surtout sur son aptitude à remplacer les humains dans la filière

    Une remarque clé ressort de cette étude : ChatGPT peut s’avérer très bon à résoudre des problèmes de codage qui existaient sur la plateforme LeetCode avant 2021. Passé cette période, ChatGPT fait montre de piètres performances en raison de la qualité du jeu de données d’entraînement. Grosso modo, l’étude permet d’arriver à la conclusion que l’intelligence artificielle reste un outil à utiliser avec des pincettes. Pourtant elle atterrit dans un contexte de battage médiatique autour de l’intelligence et de sa capacité à remplacer les humains dans la filière du développement de logiciels.

    Nom : 1.png
Affichages : 69707
Taille : 384,2 Ko

    En effet, après ChatGPT, c’était au tour de l’IA d’ingénierie logicielle dénommée Devin de secouer la filière du développement de logiciels en raison de son aptitude annoncée à remplacer les humains dans la filière. Sa présentation faisait suite à celle de l’intelligence artificielle dénommée Magic.dev et annoncée au public comme un « ingénieur logiciel superhumain. ».

    Magic.dev et Devin partagent un dénominateur commun : une proposition de valeur qui passe par une présentation musclée ; « ingénieur logiciel superhumain » ou encore « première IA d’ingénierie logicielle entièrement autonome. » Les retours à ce sujet font néanmoins état de ce que toutes ces IA, dans leur forme actuelle, sont plutôt des assistants de codage.

    Une récente étude est en effet arrivée à la conclusion que l’IA générative ne remplacera pas les développeurs de sitôt. Des chercheurs de l'université de Princeton ont développé un cadre d'évaluation basé sur près de 2300 problèmes courants de génie logiciel montés à partir de rapports de bogues et de feature requests soumis sur GitHub afin de tester la performance de divers modèles de grands langages (LLM).

    Les chercheurs ont fourni à différents modèles de langage le problème à résoudre et le code du dépôt. Ils ont ensuite demandé au modèle de produire un correctif réalisable. Ce dernier a ensuite fait l’objet de tests pour s'assurer qu'il était correct. Mais le LLM n'a généré une solution efficace que dans 4 % des cas.

    Nom : 0.png
Affichages : 15371
Taille : 86,1 Ko

    Leur modèle spécialement entraîné, SWE-Llama, n'a pu résoudre que les problèmes d'ingénierie les plus simples présentés sur GitHub, alors que les LLM classiques tels que Claude 2 d'Anthropic et GPT-4 d'OpenAI n'ont pu résoudre que 4,8 % et 1,7 % des problèmes, de façon respective.

    Et l’équipe de recherche de conclure : « le génie logiciel n’est pas simple dans la pratique. La correction d'un bogue peut nécessiter de naviguer dans un grand référentiel, comprendre l'interaction entre des fonctions dans différents fichiers ou repérer une petite erreur dans du code alambiqué. Cela va bien au-delà des tâches de complétion de code. »

    C’est la raison pour laquelle Linux Torvalds a tenu à se désolidariser de tout le battage médiatique autour de l’intelligence artificielle. Il la considère comme un outil au stade actuel de son évolution. Il suggère d’ailleurs la révision de code comme domaine d’application de l’intelligence artificielle. La capacité de l’intelligence artificielle à « deviner » l’intention du développeur lui sera utile pour obtenir du code fiable en un temps réduit. Une condition demeurera toutefois nécessaire : le développeur devra à son tour examiner ce que l’intelligence artificielle lui propose.

    Malgré les avancées de l'IA, la vigilance humaine reste indispensable

    L’erreur de ChatGPT qui a coûté 10 000 dollars à une startup est un rappel que, malgré les avancées de l’IA, la vigilance humaine reste indispensable. Les outils d’IA sont puissants, mais ils ne remplacent pas le jugement critique et l’expertise des développeurs. En fin de compte, c’est la responsabilité des équipes humaines de s’assurer que la technologie qu’elles utilisent est sûre et fiable.

    D'ailleurs, l'erreur ne saurait être imputable entièrement à ChatGPT : les développeurs auraient du prendre la peine d'analyser le code au lieu de se limiter à quelques tests avant la copie. Ils semblent le reconnaitre lorsqu'ils déclarent :

    « Je voudrais commencer par dire que les pratiques en question sont très mauvaises et embarrassantes (et nous avons depuis ajouté des tests unitaires et d'intégration robustes ainsi que des alertes et des enregistrements), qu'elles auraient pu et dû être évitées, qu'il s'agissait d'erreurs humaines au-delà de tout, et qu'elles sont très évidentes avec le recul.

    « Cela s'est passé à une autre époque, avec d'importantes contraintes de temps, aux tout premiers stades (premières semaines) de la création d'une entreprise. Je partage surtout cette histoire comme une anecdote amusante avec des circonstances uniques entourant la reproductibilité des bogues en prod (encore une fois à cause de notre propre stupidité) ».

    Quoi qu'il en soit, tout est bien qui finit bien : « Rétrospectivement, aussi pénibles qu'aient été ces cinq jours, c'est l'un de ces moments de la vie d'une startup que nous n'oublierons jamais. Comme toutes les startups, nous avons fait une tonne d'erreurs tout au long de notre parcours, celle-ci étant peut-être la pire. J'évoquerai peut-être les autres plus tard. Nous sommes simplement heureux de pouvoir regarder ces jours-là en arrière et d'en rire. Oui, nous aurions dû faire plus de tests. Oui, nous n'aurions pas dû copier-coller du code. Oui, nous n'aurions pas dû passer directement à l'application principale. Quoi qu'il en soit, je ne regrette pas cette expérience ».

    Source : Etude

    Et vous ?

    Comment voyez-vous l'intelligence artificielle dans 5 à 10 ans ? Comme un outil ou comme un danger pour votre poste de développeur ?
    Quelle est votre opinion sur la fiabilité de l’intelligence artificielle dans les processus critiques d’entreprise ?
    Avez-vous des expériences personnelles où l’IA a joué un rôle crucial, positivement ou négativement, dans votre travail ?
    Comment pensez-vous que les entreprises peuvent équilibrer l’innovation technologique avec les risques potentiels associés à l’automatisation ?
    Selon vous, quelles mesures de sécurité devraient être mises en place lors de l’intégration de solutions d’IA dans les systèmes d’entreprise ?
    Pensez-vous que l’erreur mentionnée est un cas isolé ou révélateur d’un problème plus large dans l’industrie de l’IA ?
    Quelles stratégies votre entreprise a-t-elle adoptées pour prévenir les erreurs coûteuses liées à l’IA ?
    En tant que développeur ou utilisateur d’IA, comment assurez-vous la qualité et la précision du code généré par l’IA ?
    Quel rôle les tests et la validation jouent-ils dans votre utilisation de l’IA, et comment ces processus pourraient-ils être améliorés ?

    Voir aussi :

    La conduite autonome serait-elle à ce jour qu'une vision futuriste chez Tesla Motors ? L'entreprise vient de changer les objectifs de son Autopilot
    La SEC demande à Musk de renoncer à son poste de président de Tesla et exige une amende de 40 millions $ US pour un règlement à l'amiable
    Tesla annonce que le nouvel ordinateur pour une conduite entièrement autonome de ses véhicules est en production et fera ses preuves ce mois-ci
    Les actions Tesla chutent après que son système d'autopilote soit impliqué dans un accident et l'annonce des batteries de ses véhicules prenant feu
    Contribuez au club : Corrections, suggestions, critiques, ... : Contactez le service news et Rédigez des actualités

  2. #2
    Membre confirmé
    Avatar de VBurel
    Profil pro
    Développeur Indépendant
    Inscrit en
    Août 2004
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Indépendant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2004
    Messages : 140
    Billets dans le blog
    1
    Par défaut Esclave des machines...
    Vérifier que la machine a bien fait son job... c'est un métier d'avenir!

  3. #3
    Chroniqueur Actualités

    Homme Profil pro
    Rédacteur technique
    Inscrit en
    Juin 2023
    Messages
    1 356
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Bénin

    Informations professionnelles :
    Activité : Rédacteur technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2023
    Messages : 1 356
    Par défaut OpenAI lance « Canvas », une nouvelle interface ChatGPT conçue pour les projets d'écriture et de codage
    OpenAI lance « Canvas », une nouvelle interface ChatGPT conçue pour les projets d'écriture et de codage
    mais la qualité et la sécurité du code généré par l'IA restent des défis majeurs

    OpenAI met à jour ChatGPT avec une nouvelle interface visant à faciliter les tâches d'écriture et de codage. Baptisée « Canvas », cette fonction ouvre une fenêtre séparée, à côté de la fenêtre de chat normale. Les utilisateurs peuvent générer des textes ou du code directement dans Canvas, puis mettre en évidence des sections du travail pour que le modèle les modifie. OpenAI s'efforce d'égaler les offres de ses concurrents en améliorant les performances de ChatGPT en matière de codage. Mais le code généré par l'IA n'est pas fiable, la qualité et la sécurité faisant défaut. Des études mettent en garde contre une confiance aveugle dans les outils d'IA de codage.

    OpenAI veut améliorer l'écriture et le codage dans ChatGPT avec Canvas

    Canvas est un nouveau moyen pour les utilisateurs d'interagir avec ChatGPT. Il s'agit du premier changement de conception majeur depuis le lancement de l'application à titre expérimental en novembre 2022. Canvas est plus qu'une nouvelle interface utilisateur ; c'est « un éditeur de texte et de code basé sur l'IA qui vous permet d'adapter n'importe quel élément ou l'ensemble d'un projet avec l'aide de l'IA ». Comme l'explique OpenAI dans un billet de blogue sur son site Web officiel, Canvas sera disponible via une nouvelle option dans le menu déroulant du modèle. Elle est intitulée « ChatGPT 4o with Canvas ».


    Lorsque cette option activée , elle s'ouvre dans une fenêtre séparée, vous permettant de collaborer avec ChatGPT sur un projet. OpenAI a également entraîné ChatGPT à reconnaître quand une invite de chat doit déclencher un nouveau Canvas plutôt que de simplement répondre dans la fenêtre de chat normale. « Il s'agit simplement d'une interface plus naturelle pour collaborer avec ChatGPT », a déclaré Daniel Levine, chef de produit d'OpenAI, à TechCrunch.

    Selon lui, la fenêtre de chat verticale est parfois trop limitée pour certaines tâches. « Nous savons que beaucoup de gens utilisent ChatGPT pour écrire et coder, ce sont deux des principaux cas d'utilisation que nous voyons. Mais l'interface de chat est un peu limitée, en particulier pour les projets qui nécessitent des révisions ou de l'édition. Il y a beaucoup d'allers-retours et il est difficile de comparer les changements, c'est là que Canvas intervient », a-t-il déclaré.

    « Vous pouvez mettre en évidence des parties spécifiques pour indiquer exactement ce sur quoi vous voulez que ChatGPT se concentre. À l'instar d'un rédacteur ou d'un réviseur de code, il peut donner des commentaires et des suggestions en ligne en tenant compte de l'ensemble du projet », explique OpenAI.

    Canvas est actuellement déployé pour les utilisateurs de ChatGPT Plus et Teams, et les abonnés des offres Enterprise et Edu suivront dans quelques jours. À l'issue de la phase bêta, OpenAI prévoit de mettre la fonctionnalité à la disposition de tous les utilisateurs de ChatGPT.

    Comment fonctionne la nouvelle interface d'édition de code de ChatGPT ?

    Selon le billet de blogue d'OpenAI, vous pouvez modifier directement n'importe quel élément dans Canvas. Il devient un éditeur de texte ou de code avec du texte enrichi comme le gras et l'italique. Par exemple, Canvas vous permet d'afficher et exécuter des programmes Python simples qui se mettent à jour en fonction des invites de l'utilisateur. Selon OpenAI, il y aura une série de boutons de contrôle d'écriture dans un menu déroulant sur le côté.

    Nom : drfetg.png
Affichages : 55608
Taille : 274,4 Ko

    OpenAI explique : « ChatGPT sait quand ouvrir Canvas, faire des modifications ciblées et réécrire complètement. Il comprend également le contexte général afin de fournir des commentaires et des suggestions précis ». Canvas s'ouvre automatiquement si ChatGPT détecte un scénario dans lequel la fonction pourrait être utile, mais vous pouvez l'ouvrir vierge via le menu ou demander à ChatGPT d'utiliser Canvas lorsqu'il se trouve dans un projet existant.

    Par exemple, si un utilisateur souhaite écrire un courriel à un collègue, il demande à ChatGPT de le faire et celui-ci ouvre la fenêtre Canvas avec le texte qu'il vient de générer. D'une part, les utilisateurs peuvent continuer à demander à ChatGPT d'affiner le texte généré, qui s'affichera sur l'écran Canvas. Et d'autre part, ils peuvent également modifier le texte directement dans Canvas ou donner des instructions au chatbot en surlignant du texte.

    Sur chaque fenêtre Canvas, les utilisateurs peuvent cliquer sur une série de raccourcis qui permettent d'ajuster la longueur du texte, le niveau de lecture, d'ajouter des émojis ou même de donner un dernier coup de pinceau. ChatGPT peut également fournir des suggestions de texte, qui s'afficheront sur Canvas dans des zones de texte, à l'instar des commentaires sur Google Docs. Il peut également traduire dans les langues prises en charge.

    Enfin, notez que l'apparence de Canvas varie en fonction de la tâche. Canvas pour l'écriture ressemble à un document Word, tandis que Canvas pour le codage inclut des numéros de ligne pour faciliter l'édition du code. Les raccourcis pour le codage seront également différents. Les utilisateurs peuvent réviser le code, corriger les bogues, ajouter des journaux et des commentaires et passer à un autre langage de codage par l'intermédiaire de Canvas.

    OpenAI tente de rattraper ses rivaux dans l'écriture et l'édition de code

    La fonction Canvas de ChatGPT semble être un défi direct à la fonction Artifacts lancée en juin 2024 par la startup d'IA rivale Anthropic pour son chatbot Claude. Artifacts permet aux utilisateurs de voir à quoi ressemble le code qu'ils ont généré, puisqu'ils peuvent demander à Claude de générer du code, de le modifier et de voir ensuite le fruit de leur travail, comme un prototype de site Web ou de jeu. Canvas ne montre aux utilisateurs que le code généré et les modifications qui l'entourent. Et Artifacts est déjà disponible pour tous les utilisateurs de Claude Chat, contrairement à Canvas qui est encore en phase bêta.


    Le nouveau champ de bataille entre Canvas d'OpenAI et Artifacts d'Anthropic met en évidence un problème que les applications d'IA tentent de résoudre, à savoir comment rendre les chatbots plus faciles à lire et à utiliser. Des logiciels tels que Hyperwrite, Jasper et JotBot génèrent et proposent tous des fonctions d'édition de texte. D'autres logiciels proposent des fonctions d'édition similaires pour le code et le texte. Les raccourcis de codage de Canvas incluent :

    • réviser le code : ChatGPT fournit des suggestions en ligne pour améliorer votre code ;
    • ajouter des journaux : insère des instructions d'impression pour vous aider à déboguer et à comprendre votre code ;
    • ajouter des commentaires : ajoute des commentaires au code pour le rendre plus facile à comprendre ;
    • corriger les bogues : détecte et réécrit le code problématique pour résoudre les erreurs ;
    • portage vers un langage : traduit votre code en JavaScript, TypeScript, Python, Java, C++ ou PHP.


    L'idée est que les utilisateurs n'aient pas besoin de quitter la fenêtre de chat pour apporter des modifications à leur travail. À terme, des interfaces telles que Canvas pourraient devenir monnaie courante, car les gens souhaitent travailler avec des chatbots de manière plus rationnelle et collaborative. Daniel Levine affirme : « nous pensons que le travail collaboratif est un élément important du lieu de travail. Nous faisons donc un premier pas dans cette direction ».

    OpenAI a annoncé récemment un financement record de 6,6 milliards de dollars. Ce nouveau tour de table renfloue les caisses d'OpenAI qui, selon plusieurs rapports, est en difficulté et pourrait perdre jusqu'à 5 milliards de dollars en 2024. Il pourrait également permettre à OpenAI de lancer rapidement de nouvelles fonctionnalités pour faciliter la collaboration avec l'IA. La concurrence s'est intensifiée et l'écart entre OpenAI et ses rivaux se réduit considérablement.

    Par ailleurs, Canvas est lancé à un moment où l'impact des assistants d'IA de codage sur la productivité des développeurs fait l'objet d'un grand débat. Un récent rapport suggère que les outils d'IA de codage n'augmentent pas la vitesse de codage, mais augmentent significativement le taux de bogues. En outre, les développeurs débutants ont souvent du mal à égaler l'efficacité des développeurs confirmés, même lorsqu'ils se font aider par les assistants d'IA.

    La qualité et la sécurité du code généré par l'IA sont remises en cause

    Les outils de codage ont été un cas d'utilisation précoce évident dans la ruée vers l'IA générative. Cependant, une étude publiée récemment par la société d'analyse Uplevel indique que les améliorations de productivité promises sont loin d'être au rendez-vous, si tant est qu'elles existent. Uplevel, qui fournit des informations sur les données de codage et de collaboration, rapporte que l'utilisation de GitHub Copilot a introduit 41 % de bogues supplémentaires.

    Nom : Capture d'écran 2024-09-30 100230.png
Affichages : 13279
Taille : 201,3 Ko

    « Cela suggère que Copilot peut avoir un impact négatif sur la qualité du code. Les responsables de l'ingénierie peuvent souhaiter creuser davantage pour trouver les PR avec des bogues et mettre en place des garde-fous pour l'utilisation responsable de l'IA générative », indique le rapport intitulé "Can Generative AI Improve Developer Productivity". Certains disent avoir constaté un gain de production, mais le temps passé à examiner le code généré par l'IA est élevé.

    L'étude a mesuré le temps de cycle des demandes de fusion (pull request - PR), c'est-à-dire le temps nécessaire pour fusionner le code dans un dépôt, et le débit des PR, c'est-à-dire le nombre de demandes de fusion fusionnées. Elle n'a révélé aucune amélioration significative pour les développeurs utilisant GitHub Copilot. Ce résultat est l'un des trois énumérés par l'entreprise, qui a déclaré avoir mené la recherche pour répondre à trois questions :

    • l'accès à GitHub Copilot aide-t-il les développeurs à produire du code plus rapidement ?
    • GitHub Copilot aide-t-il les développeurs à produire un code de meilleure qualité ?
    • GitHub Copilot atténue-t-il l'impact de l'épuisement des développeurs ?


    Cette année, une startup a rapporté qu'une simple erreur de ChatGPT lui a coûté plus de 10 000 dollars. Elle avait activé la monétisation de son service, mais avait rapidement été confrontée à un problème majeur : les utilisateurs ne pouvaient pas s’abonner, entraînant de nombreuses plaintes et la perte potentielle de clients. L’erreur a été retracée jusqu’à une seule ligne de code qui provoquait des collisions d’ID uniques pendant le processus d’abonnement.

    Les outils d’IA sont puissants, mais ils ne remplacent pas le jugement critique et l’expertise des développeurs. En fin de compte, c’est la responsabilité des équipes humaines de s’assurer que la technologie qu’elles utilisent est sûre et fiable. D'ailleurs, l'erreur ne saurait être imputable entièrement à ChatGPT : les développeurs auraient dû prendre la peine d'analyser le code au lieu de se limiter à quelques tests avant la copie. Ces derniers ont reconnu leur faute dans l'affaire.

    Source : OpenAI

    Et vous ?

    Quel est votre avis sur le sujet ?
    Que pensez-vous de la nouvelle interface Canvas pour l'écriture et l'édition de code dans ChatGPT ?
    En quoi cette nouvelle interface pourrait-il améliorer l'utilisation de ChatGPT pour la génération de code ?
    La nouvelle interface Canvas peut-elle aider les utilisateurs de ChatGPT à générer un code de meilleure qualité ?
    Avez-vous déjà utilisé la fonction Artifacts d'Anthropic ? Si oui, quelle comparaison faites-vous avec l'interface Canvas d'OpenAI ?

    Voir aussi

    L'erreur coûteuse de ChatGPT : une startup raconte comment une ligne de code généré par l'IA a entraîné 10 000 dollars de perte. Malgré les avancées de l'IA, la vigilance humaine reste indispensable

    Les assistants d'IA de codage font-ils vraiment gagner du temps aux développeurs ? Une étude suggère que ces outils n'augmentent pas la vitesse de codage, mais augmentent significativement le taux de bogues

    Les employeurs déplorent le manque de motivation et d'initiative des jeunes diplômés de la génération Z, et des rapports indiquent que les juniors en informatique n'ont pas les compétences techniques requises

  4. #4
    Membre confirmé
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Mai 2015
    Messages
    301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués

    Informations forums :
    Inscription : Mai 2015
    Messages : 301
    Par défaut La tête dans le guidon...
    Bonjour à tous,

    Il y a maintenant un peu de recul sur l'usage de L'IA comme aide au codage. Il est donc peut-être temps de ne plus avoir la tête dans le guidon, mais de regarder un peu plus loin que le virage suivant.

    Si nous reprenons les points suivant soulevés par l'article.

    Citation Envoyé par Mathis Lucas Voir le message

    • réviser le code : ChatGPT fournit des suggestions en ligne pour améliorer votre code ;
    • ajouter des journaux : insère des instructions d'impression pour vous aider à déboguer et à comprendre votre code ;
    • ajouter des commentaires : ajoute des commentaires au code pour le rendre plus facile à comprendre ;
    • corriger les bogues : détecte et réécrit le code problématique pour résoudre les erreurs ;
    • portage vers un langage : traduit votre code en JavaScript, TypeScript, Python, Java, C++ ou PHP.
    Réviser le code : ChatGPT fournit des suggestions en ligne pour améliorer votre code ;
    C'est une méthode qui est trop intrusive. Lorsque l'on en est à phase de "codage", c'est que l'on a déjà "pensé" ce qu'on voulait coder. Le développeur se met dans sa bulle, rassemble le contexte nécessaire dans cette bulle, et chaque interruption fait exploser cette bulle. C'est un moment où le développeur n'aime pas être dérangé (que ce soit par un humain ou une IA). Les suggestions "en ligne" de l'IA peuvent donc être assez mal vécues. Ces suggestions devraient plutôt être décalées après l'écriture du code par le développeur, et sur demande de ce dernier. L'IA pourrait faire une analyse des modifications, et indiquer s'il y a des erreurs qui ont été commises.

    ajouter des journaux : insère des instructions d'impression pour vous aider à déboguer et à comprendre votre code ;
    Je pense qu'il serait plus opportun que l'IA génére un "rapport" sur le code ajouté et/ou modifié par le développeur. Si c'est c'est l'IA qui a produit le code à déboguer, je vois mal comment elle pourrait aider à comprendre et à déboguer un code créer par elle-même.

    ajouter des commentaires : ajoute des commentaires au code pour le rendre plus facile à comprendre ;
    Je ne suis pas un adepte des commentaires "dans le code". Le code est sensé réssoudre une problématique décrite par ailleurs, et un document expliquant pourquoi et comment le problème a été résolu me semble plus pertinent. Un code bien écrit devrait être le plus facilement lisible, et les commentaires être très peu nombreux, car non nécessaires. Il faut aussi vérifier que ces commentaires soient mis à jour lorsque le code est modifié. L'IA peut-elle être utile dans ce scénario ? C'est en tout cas un point a vérifier. Si l'IA peut produire du code "buggé", elle va aussi surement ajouter des "commentaires buggés".

    corriger les bogues : détecte et réécrit le code problématique pour résoudre les erreurs ;
    Là, l'IA pourrait être utile, sauf si c'est elle qui a produit le code. Car comment pourrait-elle détecter un code comme étant problématique, et corriger ce code, si c'est elle même qui l'a produit ? Peut-être que l'utilisation d'une autre IA pourrait trouver des erreurs dans le code généré par la première IA. C'est peut-être possible, mais cela allongera le temps de développement. Et un développeur débutant serait certainement très perturbé par des informations contradictoires venant de 2 IA.

    portage vers un langage : traduit votre code en JavaScript, TypeScript, Python, Java, C++ ou PHP.
    Un langage n'est pas simplement une syntaxe. Des idîomes viennent avec chaque langage. On utilise pas le C ou Python de la même manière. Traduire une application vers un autre langage, c'est aussi remanier l'architechture du code, l'adapter à différents outils, générer des projets et/ou solutions qu'un IDE où le compilateur du second langage pourra prendre en charge. De plus, réécrire un projet dans un autre langage a-t-il souvent du sens ? Si le langage d'origine a été choisi, c'est certainement pour de bonne raison, et pas au hazard.

    Citation Envoyé par Mathis Lucas Voir le message
    Par ailleurs, Canvas est lancé à un moment où l'impact des assistants d'IA de codage sur la productivité des développeurs fait l'objet d'un grand débat. Un récent rapport suggère que les outils d'IA de codage n'augmentent pas la vitesse de codage, mais augmentent significativement le taux de bogues. En outre, les développeurs débutants ont souvent du mal à égaler l'efficacité des développeurs confirmés, même lorsqu'ils se font aider par les assistants d'IA.
    C'est un peux la double peine. Si l'IA produit plus de bogues sans améliorer la vitesse de codage, on doit se poser la question de pourquoi utiliser l'IA. Et ce n'est certainement pas de cette manière qu'un développeur débutant pourra "apprendre" mieux. Si un développeur débutant à du mal avec un concept, le mieux est d'expliquer ce problème à un développeur plus expérimenté qui pourra comprendre le soucis du débutant, et lui expliquer comment réssoudre son problème, où du moins le mettre sur la bonne piste.

    Citation Envoyé par Mathis Lucas Voir le message
    Les outils de codage ont été un cas d'utilisation précoce évident dans la ruée vers l'IA générative. Cependant, une étude publiée récemment par la société d'analyse Uplevel indique que les améliorations de productivité promises sont loin d'être au rendez-vous, si tant est qu'elles existent. Uplevel, qui fournit des informations sur les données de codage et de collaboration, rapporte que l'utilisation de GitHub Copilot a introduit 41 % de bogues supplémentaires.
    On ne parle pas ici de qlq %, mais de 40% de bogue en plus. Le débogogage d'un code prend souvent plus de temps que l'écriture de la solution elle même. Je ne vois pas ici un quelconque avantage à l'IA.

    Citation Envoyé par Mathis Lucas Voir le message
    « Cela suggère que Copilot peut avoir un impact négatif sur la qualité du code. Les responsables de l'ingénierie peuvent souhaiter creuser davantage pour trouver les PR avec des bogues et mettre en place des garde-fous pour l'utilisation responsable de l'IA générative », indique le rapport intitulé "Can Generative AI Improve Developer Productivity". Certains disent avoir constaté un gain de production, mais le temps passé à examiner le code généré par l'IA est élevé.
    Si le gain est minimum (pour autant qu'il y ait un gain), mais que le développeur devient plus un chasseur de bogue qu'un créatif en produisant du code, cela enlève ce qui fait le sel du métier. Le développeur débutant ne progressera pas, et le déceloppeur plus expérimenté sera fatigué de faire la chasse aux bogues. Personne ne gagne grand chose...

    Citation Envoyé par Mathis Lucas Voir le message
    L'étude a mesuré le temps de cycle des demandes de fusion (pull request - PR), c'est-à-dire le temps nécessaire pour fusionner le code dans un dépôt, et le débit des PR, c'est-à-dire le nombre de demandes de fusion fusionnées. Elle n'a révélé aucune amélioration significative pour les développeurs utilisant GitHub Copilot. Ce résultat est l'un des trois énumérés par l'entreprise, qui a déclaré avoir mené la recherche pour répondre à trois questions :

    • l'accès à GitHub Copilot aide-t-il les développeurs à produire du code plus rapidement ?
    • GitHub Copilot aide-t-il les développeurs à produire un code de meilleure qualité ?
    • GitHub Copilot atténue-t-il l'impact de l'épuisement des développeurs ?


    Cette année, une startup a rapporté qu'une simple erreur de ChatGPT lui a coûté plus de 10 000 dollars. Elle avait activé la monétisation de son service, mais avait rapidement été confrontée à un problème majeur : les utilisateurs ne pouvaient pas s’abonner, entraînant de nombreuses plaintes et la perte potentielle de clients. L’erreur a été retracée jusqu’à une seule ligne de code qui provoquait des collisions d’ID uniques pendant le processus d’abonnement.

    Les outils d’IA sont puissants, mais ils ne remplacent pas le jugement critique et l’expertise des développeurs. En fin de compte, c’est la responsabilité des équipes humaines de s’assurer que la technologie qu’elles utilisent est sûre et fiable. D'ailleurs, l'erreur ne saurait être imputable entièrement à ChatGPT : les développeurs auraient dû prendre la peine d'analyser le code au lieu de se limiter à quelques tests avant la copie. Ces derniers ont reconnu leur faute dans l'affaire.

    Source : OpenAI

    Et vous ?
    En matière de codage, je pense que l'IA dans l'état actuel de son développement, n'offre pas assez d'avantage par rapport aux problèmes qu'elle apporte. Il faut certainement laisser mûrir encore l'IA, et peut-être que l'approche actuelle (LLM) n'est pas la bonne méthode, du moins si on parle de développement.

    BàV et Peace & Love.

  5. #5
    Membre éclairé

    Homme Profil pro
    https://framagit.org/ericb/documents
    Inscrit en
    Décembre 2018
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : https://framagit.org/ericb/documents

    Informations forums :
    Inscription : Décembre 2018
    Messages : 56
    Billets dans le blog
    9
    Par défaut
    " l'accès à GitHub Copilot aide-t-il les développeurs à produire du code plus rapidement ?"


    Je n'utilise plus github depuis que Microsoft l'a racheté. Je sais que la visibilité n'est plus la même, mais c'est un choix personnel.


    " GitHub Copilot aide-t-il les développeurs à produire un code de meilleure qualité ?"


    NON. Microsoft pille le code des petits développeurs.


    "GitHub Copilot atténue-t-il l'impact de l'épuisement des développeurs ?"


    Il contribue surtout à produire beaucoup en quantité. En qualité, c'est apparemment discutable, et le temps nous en dira plus.

    En attendant, je préfère réfléchir avec mon cerveau et tenter d'améliorer ma méthode de travail. J'ai aussi remarqué qu'il est de plus en plus difficile de trouver des réponses aux questions liées à une API. Pour ne citer qu'un exemple, je suis bloqué depuis près d'un an avec l'API (C++ de ffmpeg) et il n'y a pas de réponse claire, y compris sur les forum devs de ffmpeg. Les réponses apportées (probablement par l'IA) ne fonctionnent pas et sont remplies de bugs.

  6. #6
    Chroniqueur Actualités

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mars 2013
    Messages
    9 455
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Mars 2013
    Messages : 9 455
    Par défaut Canvas d'OpenAI peut traduire le code d'un langage de programmation à un autre en quelques clics
    Canvas d'OpenAI peut traduire le code d'un langage de programmation à un autre en quelques clics,
    mais des défis subsistent comme la qualité du code généré, une dépendance à l'IA ou la sécurité des données

    Canvas est une nouvelle interface intégrée à ChatGPT, conçue pour améliorer la collaboration sur les projets d’écriture et de codage. Contrairement à l’interface de chat traditionnelle, Canvas ouvre une fenêtre séparée où les utilisateurs peuvent travailler côte à côte avec l’assistant IA. Cette fonctionnalité est actuellement en phase bêta et est disponible pour les utilisateurs de ChatGPT Plus et Team, avec une extension prévue pour les utilisateurs gratuits une fois la phase bêta terminée. L'une des fonctionnalités qui serait susceptible d'intéresser les développeurs est le portage : en quelques clics, l'interface permet de « traduire » du code entre différents langages de programmation (JavaScript, TypeScript, Python, Java, C++ ou PHP).

    OpenAI a dévoilé Canvas, une nouvelle interface pour ChatGPT conçue pour améliorer la collaboration sur les projets d'écriture et de codage. Cette fonctionnalité présente des similitudes avec la fonction Artifacts de l'assistant Claude AI d'Anthropic, présentée en juin. Canvas affiche le contenu dans une fenêtre séparée à côté de l'historique de la discussion avec l'IA, ce qui permet aux utilisateurs de garder un œil sur les projets de documents de travail ou sur le code de programmation tout en collaborant avec l'assistant IA.

    OpenAI a commencé à déployer Canvas pour les utilisateurs de ChatGPT Plus et Team dans le monde entier jeudi, tandis que les utilisateurs d'Enterprise et d'Education y auront accès cette semaine. La société prévoit également de mettre Canvas à la disposition de tous les utilisateurs gratuits de ChatGPT une fois qu'il aura dépassé le stade de la version bêta.

    Comme Artifacts, Canvas est une sorte de bloc-notes, un moyen de séparer visuellement des parties du contexte de travail actif (l'invite de l'utilisateur) pour éviter qu'elles ne se perdent dans l'arriéré de la discussion.

    La nouvelle fonction Canvas utilise une version spéciale de GPT-4o que les utilisateurs peuvent sélectionner manuellement dans le sélecteur de modèles de l'interface ChatGPT pendant qu'elle est encore en phase de test public. Canvas s'ouvre automatiquement lorsque ChatGPT détecte un scénario dans lequel il pourrait être utile. Les utilisateurs peuvent également déclencher Canvas en incluant « utiliser Canvas » dans leur invite ou l'utiliser pour travailler sur un projet existant.

    Citation Envoyé par OpenAI
    Les gens utilisent ChatGPT tous les jours pour obtenir de l'aide en matière d'écriture et de code. Bien que l'interface de chat soit facile à utiliser et fonctionne bien pour de nombreuses tâches, elle est limitée lorsque vous souhaitez travailler sur des projets qui nécessitent une édition et des révisions. Canvas offre une nouvelle interface pour ce type de travail.

    Avec Canvas, ChatGPT peut mieux comprendre le contexte de ce que vous essayez d'accomplir. Vous pouvez mettre en évidence des sections spécifiques pour indiquer exactement ce sur quoi vous voulez que ChatGPT se concentre. Comme un rédacteur ou un réviseur de code, il peut donner des commentaires et des suggestions en ligne en gardant à l'esprit l'ensemble du projet.

    Vous contrôlez le projet dans Canvas. Vous pouvez éditer directement le texte ou le code. Un menu de raccourcis vous permet de demander à ChatGPT d'ajuster la longueur de l'écriture, de déboguer votre code et d'effectuer rapidement d'autres actions utiles. Vous pouvez également restaurer les versions précédentes de votre travail en utilisant le bouton « retour » dans Canvas.

    Canvas s'ouvre automatiquement lorsque ChatGPT détecte un scénario dans lequel il pourrait être utile. Vous pouvez également inclure « utiliser Canvas » dans votre invite pour ouvrir Canvas et l'utiliser pour travailler sur un projet existant.
    Barre latérale et traduction de code

    Contrairement à Artifacts d'Anthropic , l'interface de Canvas comprend un nouveau menu de raccourcis pour les tâches courantes telles que la finalisation d'un document, la suggestion de modifications et l'ajout d'émojis. Les utilisateurs peuvent ajuster la longueur de l'écriture (courte ou longue) ou varier la complexité des sujets (du niveau « maternelle » au niveau « études supérieures ») à l'aide de curseurs.

    Les raccourcis de codage dans Canvas comprennent la révision du code, l'ajout de journaux pour le débogage, l'insertion de commentaires, la correction des bogues et le portage du code vers différents langages de programmation. Par exemple, si votre code est JavaScript, il peut en quelques clics devenir PHP, TypeScript, Python, C++ ou Java. Comme pour GPT-4o en lui-même, vous devrez probablement toujours vérifier qu'il n'y a pas d'erreurs.

    En outre, les utilisateurs peuvent mettre en évidence des sections spécifiques pour orienter l'attention de ChatGPT, et le modèle d'intelligence artificielle peut fournir des commentaires et des suggestions en ligne tout en examinant l'ensemble du projet, à la manière d'un éditeur de copie ou d'un réviseur de code. Enfin, l'interface permet de restaurer facilement les versions précédentes d'un document de travail à l'aide d'un bouton de retour dans l'interface Canvas.

    Nom : barre.png
Affichages : 15206
Taille : 16,5 Ko

    Un nouveau modèle d'IA

    OpenAI indique que son équipe de recherche a développé de nouveaux comportements de base pour GPT-4o afin de prendre en charge Canvas, notamment le déclenchement de Canvas pour des tâches appropriées, la génération de certains types de contenu, la réalisation d'éditions ciblées, la réécriture de documents et l'apport de critiques en ligne.

    Selon OpenAI, l'un des principaux défis du développement a été de définir quand déclencher Canvas. Dans un exemple figurant sur le blog Canvas, l'équipe explique qu'elle a appris au modèle à ouvrir Canvas pour des questions telles que « Écrire un article de blog sur l'histoire des grains de café », tout en évitant de déclencher Canvas pour des questions générales telles que « Aide-moi à préparer une nouvelle recette pour le dîner ».

    Un autre défi consistait à ajuster le comportement d'édition du modèle une fois que Canvas était déclenché, en particulier en décidant entre les éditions ciblées et les réécritures complètes. L'équipe a entraîné le modèle à effectuer des modifications ciblées lorsque les utilisateurs sélectionnent spécifiquement du texte dans l'interface, et à favoriser les réécritures dans le cas contraire.

    La société a fait remarquer que Canvas représente la première mise à jour majeure de l'interface visuelle de ChatGPT depuis son lancement il y a deux ans. Bien que Canvas soit encore en version bêta, OpenAI prévoit d'améliorer ses capacités en se basant sur les commentaires des utilisateurs au fil du temps.


    Les limites et défis de Canvas d’OpenAI

    Dépendance à l’Intelligence Artificielle

    L’une des principales préoccupations concernant l’utilisation de Canvas est la dépendance croissante à l’intelligence artificielle pour des tâches de traduction et de révision de code. Bien que cette technologie puisse considérablement améliorer l’efficacité, elle risque également de réduire les compétences des développeurs. En s’appuyant trop sur l’IA, les développeurs pourraient perdre leur capacité à résoudre des problèmes complexes de manière indépendante, ce qui pourrait à long terme nuire à leur développement professionnel et à leur créativité.

    Sécurité et confidentialité des données

    La sécurité des données est une autre question cruciale. Les projets de développement contiennent souvent des informations sensibles et confidentielles. L’utilisation de Canvas implique de partager ces données avec une plateforme IA, ce qui soulève des préoccupations quant à la protection contre les accès non autorisés et les fuites de données. OpenAI devra mettre en place des mesures de sécurité robustes pour garantir que les informations des utilisateurs sont protégées à tout moment.

    Équité et accessibilité

    Bien que Canvas promette de rendre la traduction de code plus accessible, il existe un risque que cette technologie ne soit pas équitablement distribuée. Les développeurs travaillant dans des environnements moins privilégiés ou avec des ressources limitées pourraient ne pas avoir accès à cette technologie, ce qui pourrait creuser davantage les inégalités dans l’industrie technologique. OpenAI devra s’assurer que Canvas est accessible à un large éventail de développeurs, indépendamment de leur situation financière ou géographique.

    Qualité des traductions

    La qualité des traductions de code générées par Canvas peut également varier. Bien que l’IA soit capable de traduire du code entre différentes langues de programmation, il est possible que certaines nuances ou logiques spécifiques soient perdues dans le processus. Cela pourrait entraîner des erreurs ou des inefficacités dans le code traduit, nécessitant une révision manuelle par des développeurs expérimentés pour garantir la qualité et la fonctionnalité du code.

    Impact sur l’emploi

    Enfin, l’adoption généralisée de Canvas pourrait avoir un impact sur l’emploi dans le secteur du développement logiciel. Si les tâches de traduction et de révision de code sont automatisées, cela pourrait réduire la demande pour certains rôles de développeurs, en particulier ceux spécialisés dans la migration de code ou la révision. Il est essentiel de considérer comment cette technologie pourrait être intégrée de manière à compléter plutôt qu’à remplacer les compétences humaines.

    Conclusion

    Avec Canvas, OpenAI ouvre de nouvelles possibilités pour les développeurs, rendant la traduction de code et la collaboration plus accessibles et efficaces. Cette innovation promet de simplifier les projets complexes et de stimuler la créativité dans le domaine de la technologie. Cependant, il est essentiel de considérer les implications potentielles et de travailler à surmonter les défis pour maximiser les bénéfices de cette technologie. En équilibrant l’innovation avec des considérations éthiques et pratiques, OpenAI peut maximiser les bénéfices de Canvas tout en minimisant les risques potentiels pour les développeurs et l’industrie technologique dans son ensemble.

    Source : OpenAI

    Et vous ?

    Pensez-vous que la capacité de Canvas à traduire du code entre différentes langages de programmation pourrait transformer l’industrie du développement logiciel ? Pourquoi ou pourquoi pas ?
    Quels pourraient être les obstacles à l’adoption de Canvas par les développeurs ? Comment OpenAI pourrait-elle surmonter ces défis ?
    Quels sont les enjeux éthiques liés à l’utilisation d’une AI pour traduire et réviser du code ? Y a-t-il des risques de dépendance excessive ou de perte de compétences chez les développeurs ?
    Comment Canvas se compare-t-il à d’autres outils de traduction de code ou de collaboration existants ? Quels avantages ou inconvénients voyez-vous ?
    Avez-vous déjà utilisé Canvas ou un outil similaire ? Partagez vos expériences et impressions. Quels aspects vous ont le plus aidé ou posé problème ?
    Quels sont vos préoccupations concernant la sécurité et la confidentialité des données lors de l’utilisation de Canvas ? Comment OpenAI pourrait-elle améliorer ces aspects ?
    Contribuez au club : Corrections, suggestions, critiques, ... : Contactez le service news et Rédigez des actualités

  7. #7
    Membre confirmé
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Mai 2015
    Messages
    301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués

    Informations forums :
    Inscription : Mai 2015
    Messages : 301
    Par défaut Ce n'est que mon opinion...


    Pensez-vous que la capacité de Canvas à traduire du code entre différentes langages de programmation pourrait transformer l’industrie du développement logiciel ? Pourquoi ou pourquoi pas ?
    La première question à se poser, c'est l'utilité de réécrire un logiciel dans un autre langage ? Si ce logiciel a des bugs, l'IA, quand elle sera à un niveau acceptable, au mieux reproduira les bugs, au pire en ajoutera d'autres. Si c'est "l'architecture" qu'il faut "refactoriser", il faut une bonne dose de confiance (ou d'inconscience) pour confier cela à une IA. Un exemple que j'utilise souvent, c'est l'utilisation du COBOL dans le domaine banquaire. Il y a eu des tentatives de réécrire tout cela en Java, et ça n'a jamais aboutit. Pourquoi ? Parce qu'au fil du temps, pleins de "petits détails" ont été introduits dans le code, sont nécessaires, mais il faut les détecter et les reproduire. Résultat, tout le système banquaire repose toujours sur le COBOL.

    Réécrire un logiciel, même à la main, produit généralement les mêmes qualités et défauts de l'original. S'il faut réécrire, et qu'on repart sur les même bases, cela produira le même résultat. Il faut "repenser" le logiciel et son architecture.

    Quels pourraient être les obstacles à l’adoption de Canvas par les développeurs ? Comment OpenAI pourrait-elle surmonter ces défis ?
    Les IA d'aide au "codage" arrivent de partout. En quoi "Canvas" apporterait-il un plus par rapport à d'autres solutions ? Les "vieux développeurs" ont vu passer sous leurs yeux toute une floppée de "solutions miracles", dont il ne reste pas grand chose. Un développeur aime développer, et n'être que le surveillant d'une IA aura vite fait de le mettre en dépression. Et petit à petit, la qualité des "développeurs" s'en resentira, et il n'y aura plus personnes d'assez compétent pour surveiller l'IA. C'est un cercle vicieux.

    Quels sont les enjeux éthiques liés à l’utilisation d’une AI pour traduire et réviser du code ? Y a-t-il des risques de dépendance excessive ou de perte de compétences chez les développeurs ?
    Je ne vois pas ce que vient faire "l'éthique" dans la discution ? Sauf a accepter que l'IA a un biais dès le départ. Pour la "traduction du code", la réponse aussi répond déjà à cette question. Pour la révision, c'est assez discutable. Si l'IA ne fait pas un travail correct, pourquoi penser qu'une IA pourrait aider à réviser une base de code ? Que pourrait apporter cette IA ?

    Quels sont vos préoccupations concernant la sécurité et la confidentialité des données lors de l’utilisation de Canvas ? Comment OpenAI pourrait-elle améliorer ces aspects ?
    Faire confiance ? C'est de l'humour j'espère ?

    BàV et Peace & Love.

Discussions similaires

  1. Plesk - Qu'est-ce que ça vaut vraiment ?
    Par fabienlege dans le forum Administration système
    Réponses: 1
    Dernier message: 17/06/2013, 20h35
  2. [debutant]Que vaut l'Express Edition ?
    Par afrikha dans le forum Oracle
    Réponses: 9
    Dernier message: 30/03/2006, 18h05
  3. Que vaut le Fortran ?
    Par Extra-Nitro dans le forum Fortran
    Réponses: 20
    Dernier message: 07/02/2006, 23h05
  4. Sa vaut vraiment le coup le C++ ?
    Par T0xF0x dans le forum C++
    Réponses: 24
    Dernier message: 02/01/2006, 22h06
  5. Que vaut DirectX 9 ?
    Par LKT dans le forum DirectX
    Réponses: 3
    Dernier message: 07/02/2003, 08h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo