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 :

DeepMind déclare que son IA dénommée AlphaCode est aussi bonne qu'un « programmeur humain moyen »


Sujet :

Intelligence artificielle

  1. #1
    Chroniqueur Actualités
    Avatar de Patrick Ruiz
    Homme Profil pro
    Redacteur web
    Inscrit en
    Février 2017
    Messages
    2 119
    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 119
    Points : 56 984
    Points
    56 984
    Par défaut DeepMind déclare que son IA dénommée AlphaCode est aussi bonne qu'un « programmeur humain moyen »
    DeepMind déclare que son intelligence artificielle dénommée AlphaCode est aussi bonne qu'un « programmeur humain moyen » :
    Les travailleurs de la filière ont-ils du souci à se faire ?

    Les progrès de la robotique et de l’IA mettent chaque jour un peu plus en danger certains postes de responsabilités réservés aux hommes dans les entreprises. Selon Forrester Research, l’automatisation pourrait supprimer 12 millions d’mplois en Europe dans les 20 prochaines années. Il est en général fait mention d’emplois dans des secteurs comme l’industrie manufacturière, le commerce, la finance, les assurances, etc. Quid du domaine informatique avec des métiers comme celui du développement d’applications ? DeepMind déclare que son intelligence artificielle dénommée AlphaCode est déjà aussi bonne qu’un programmeur humain moyen bien qu’étant encore au stade de l’enfance.

    AlphaCode a fait l'objet de tests sur des défis organisés par Codeforces, une plateforme de codage compétitive qui publie des problèmes à une fréquence hebdomadaire et établit des classements pour les codeurs, à l'instar du système de classement Elo utilisé aux échecs. Ces défis nécessitent une connaissance approfondie des algorithmes et des concepts théoriques de l'informatique. Ce sont des puzzles très spécialisés qui combinent logique, mathématiques et expertise en matière de codage.

    Dans un exemple de défi auquel AlphaCode a été soumis, on demande aux concurrents de trouver un moyen de convertir une chaîne de lettres s et t aléatoires et répétées en une autre chaîne des mêmes lettres en utilisant la touche retour arrière. AlphaCode procède à la lecture du problème et propose le code source d’une solution à ce dernier.

    Nom : 60.png
Affichages : 11879
Taille : 37,2 Ko

    Dix de ces défis ont été soumis à AlphaCode dans le même format que celui utilisé par les humains. AlphaCode a ensuite généré un plus grand nombre de réponses possibles et les a triées en exécutant le code et en vérifiant le résultat, comme le ferait un concurrent humain. AlphaCode a été testé sur 10 des défis déjà relevés par 5000 utilisateurs sur le site Codeforces. En moyenne, l'intelligence artificielle se classe dans le top 54,3 % des réponses. DeepMind note que les compétences actuelles d'AlphaCode ne sont applicables que dans le domaine de la programmation compétitive, mais que ses capacités ouvrent la voie à la création de futurs outils qui rendront la programmation plus accessible et un jour entièrement automatisée.

    De nombreuses autres entreprises travaillent sur des applications similaires. Par exemple, Microsoft et le laboratoire d'IA OpenAI ont adapté le programme de génération de langage GPT-3 de ce dernier pour en faire un programme d'autocomplétion qui termine les chaînes de code. Comme GPT-3, AlphaCode est également basé sur une architecture d'IA connue sous le nom de transformateur, qui est particulièrement apte à analyser un texte séquentiel, qu'il s'agisse de langage naturel ou de code. Pour l'utilisateur final, ces systèmes fonctionnent exactement comme la fonction Smart Compose de Gmail, en suggérant des moyens de terminer ce que vous êtes en train d'écrire.

    De nombreux progrès ont été réalisés ces dernières années dans le développement de telles intelligences artificielles, mais ces systèmes sont loin d'être prêts à remplacer le travail des programmeurs humains. Le code qu'ils produisent est souvent bogué, et comme les systèmes sont généralement entraînés sur des bibliothèques de code public, ils reproduisent parfois du matériel protégé par des droits d'auteur.

    Dans une étude portant sur Copilot développé par GitHub, les chercheurs ont découvert qu'environ 40 % de ses résultats contenaient des failles de sécurité. Des analystes de la sécurité ont même suggéré que des acteurs malveillants pourraient intentionnellement écrire et partager en ligne du code comportant des portes dérobées cachées, qui pourrait ensuite être utilisé pour former intelligences artificielles qui inséreraient ces erreurs dans de futurs programmes.

    Source : deepmind

    Et vous ?

    Que pensez-vous des avancées en matière d’intelligences artificielles destinées à remplacer les développeurs informatique ?
    Voyez-vous AlphaCode et cie. comme autre chose que des outils de travail dans le futur ?
    Quels pans du métier de développeur informatique pensez-vous être des forteresses imprenables par l'intelligence artificielle ?

    Voir aussi :

    L'automatisation des tâches ou l'automatisation des emplois ? les robots vont-ils bientôt commencer à mettre l'homme au chômage ?

    Un développeur est licencié après avoir automatisé ses tâches de programmation pendant six ans, il découvre qu'il ne sait plus écrire un bon programme

    Une entreprise chinoise remplace 90 % des employés d'une usine par des robots, et voit sa production augmenter de 250 %

  2. #2
    Membre régulier
    Inscrit en
    Mars 2010
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 24
    Points : 71
    Points
    71
    Par défaut
    La question que je me pose sur ce type d'approche, c'est comment on passe d'un use case réel (textuel ou même orale, imparfait, avec beaucoup de non dit...) à du code executable...
    La vrai vie est souvent loin des défis CodeGaming ou autres...

  3. #3
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Points : 20 246
    Points
    20 246
    Par défaut
    Ce sont des puzzles très spécialisés qui combinent logique, mathématiques et expertise en matière de codage
    Si y'a bien quelque chose que ne nécessite pas la programmation compétitive c'est de l'expertise en codage. C'est globalement toujours les même problèmes présentés différemment. Il faut être capable de choisir le bon algo et l'implémenter rapidement et ca se résume bien souvent aux fonctions de base disponible dans n'importe quel langage.

    On est donc assez loin de ce que les développeurs rencontrent dans les problèmes de tous les jours. C'est d'ailleurs assez courant de voir de très bons compétiteurs être des développeurs assez moyens car notre métier ne se résume heureusement pas à pisser un algo le plus vite possible.

  4. #4
    Membre averti

    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2014
    Messages
    153
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2014
    Messages : 153
    Points : 316
    Points
    316
    Par défaut
    Je vais reprendre un tweet en Anglais que je n'arrive pas à retrouver:

    Le pré-requis pour qu'une IA remplace un développeur, est que le client exprime clairement son besoin ... On est safe

  5. #5
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2011
    Messages
    142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 142
    Points : 416
    Points
    416
    Par défaut
    J'aimerai bien voir cette IA faire une séance de debuggage! Je suis vraiment pas inquiet pour mon job.

  6. #6
    Membre expérimenté

    Homme Profil pro
    Collégien
    Inscrit en
    Juillet 2010
    Messages
    573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Afghanistan

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Juillet 2010
    Messages : 573
    Points : 1 440
    Points
    1 440
    Par défaut
    Je vais reprendre un tweet en Anglais que je n'arrive pas à retrouver:
    https://twitter.com/budescode/status...063426?lang=fr

  7. #7
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    198
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 198
    Points : 557
    Points
    557
    Par défaut
    DeepMind déclare que son intelligence artificielle dénommée AlphaCode est aussi bonne qu'un « programmeur humain moyen »
    ça sent la formule marketing pour le tout venant. Tout ce que je vois c'est un bout de code isolé. J'attends de voir une solution complète, structurée, maintenable et évolutive. Si on avait des environnements de dév où on pourrait se concentrer sur les problèmes et leurs paramètres plutôt que la syntaxe, ce serait déjà pas mal. Ce qui domine, c'est du vim et du notepad avec la souris en plus, et j'exagère à peine...

  8. #8
    Membre confirmé Avatar de Galet
    Homme Profil pro
    Consultant/Programmeur Robotique industrielle
    Inscrit en
    Mars 2010
    Messages
    325
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant/Programmeur Robotique industrielle

    Informations forums :
    Inscription : Mars 2010
    Messages : 325
    Points : 490
    Points
    490
    Par défaut
    Pour que l'IA choisisse le bon algo et donc exprimer le besoin clairement...il suffira de remplacer aussi le demandeur humain par une IA.
    Et tant qu'à faire, pourquoi ne pas, aussi, remplacer l'utilisateur final par une IA ?
    On se donne bien du mal à essayer de résoudre des problèmes d'humain...alors que c'est justement lui le problème...ou la solution...

  9. #9
    Membre régulier
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Novembre 2016
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Novembre 2016
    Messages : 21
    Points : 74
    Points
    74
    Par défaut
    Citation Envoyé par Chal92 Voir le message
    La question que je me pose sur ce type d'approche, c'est comment on passe d'un use case réel (textuel ou même orale, imparfait, avec beaucoup de non dit...) à du code executable...
    La vrai vie est souvent loin des défis CodeGaming ou autres...
    c'est clair que bien cerner le use case et completer l'énoncé du besoin est primordiale, mais avec une IA et une approche agile, ça ne coûte que peu de temps de se tromper, les itérations pourront être vraiment très rapide et si ce n'est pas clair c'est pas grave on corrige ça à la prochaine itération. En gros, l'effort de dev pourrait être déportée sur les tests.

  10. #10
    Expert confirmé
    Homme Profil pro
    ingénieur qualité
    Inscrit en
    Mars 2015
    Messages
    1 390
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : ingénieur qualité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2015
    Messages : 1 390
    Points : 4 209
    Points
    4 209
    Par défaut
    Ces sujets me font rire tellement je les trouve absurdes mais m'énervent parce que je me retrouve avec un chef qui me demande pourquoi les gens avec qui je bossent ne sont pas capables de faire ce qu'une machine sais faire.

    Je ne suis pas dev mais je travaille régulièrement avec des dev.
    Ma question est simple : qui va développer le code qui permet à l'IA de développer ce qu'on veut?

    Exemple simple:
    Hier mon chef m'a demandé pourquoi nous n'avions pas 2 semaines d'avance sur un livrable, je cite "C'est quand même pas compliqué, on compte les A, on compte les B et on divise l'un par l'autre".
    Après 30 minutes d'explications on ne comptait plus que les A minuscules, que ceux en rouge comptent pour 2, qu'on ne compte pas un A qui suit un autre A sauf si le A précédent est majuscule etc.
    Ce qui était relativement évident pour nous mais pas du tout pour le dev qui ne connait pas bien notre métier.
    Ces particularités avaient été exprimées dans notre demande initiale.

    Pendant le développement le dev m'a posé des questions sur des cas qui lui semblaient étrange.
    Les évolutions ont été intégrées dans la demande initiale ou on fait l'objet de demandes de compléments suivant les cas.

    Jamais un IA ne saura remplacer ça.

    Ceux qui rêvent ou croient en une IA capable d'exécuter leurs idées ont tous une personne dans leur équipe qui fait l'interface avec les dev parce qu "il faut tout leur expliquer aux dev".
    Et ton IA il faudra pas lui expliquer?

  11. #11
    Expert éminent Avatar de kain_tn
    Homme Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 714
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 714
    Points : 8 023
    Points
    8 023
    Par défaut
    Citation Envoyé par leroivi Voir le message
    c'est clair que bien cerner le use case et completer l'énoncé du besoin est primordiale, mais avec une IA et une approche agile, ça ne coûte que peu de temps de se tromper, les itérations pourront être vraiment très rapide et si ce n'est pas clair c'est pas grave on corrige ça à la prochaine itération. En gros, l'effort de dev pourrait être déportée sur les tests.
    Je vois bien du staff de chez Boeing après le prochain crash du MAX dire que c'est un problème d'IA et que ce sera corrigé à la prochaine itération.

    Non, plus sérieusement, ça ressemble au retour de la mode des "builders" des années 90, avec tout le code dégueulasse que ça a généré.

    Écrire du code basique c'est à la portée de n'importe quel singe, donc pourquoi pas une IA?

  12. #12
    Membre extrêmement actif
    Homme Profil pro
    Graphic Programmer
    Inscrit en
    Mars 2006
    Messages
    1 605
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Graphic Programmer
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 605
    Points : 4 140
    Points
    4 140
    Par défaut
    Citation Envoyé par PomFritz Voir le message
    ça sent la formule marketing pour le tout venant. Tout ce que je vois c'est un bout de code isolé. J'attends de voir une solution complète, structurée, maintenable et évolutive. Si on avait des environnements de dév où on pourrait se concentrer sur les problèmes et leurs paramètres plutôt que la syntaxe, ce serait déjà pas mal. Ce qui domine, c'est du vim et du notepad avec la souris en plus, et j'exagère à peine...
    pourquoi maintenable ? ca auait de l'utilitié si un dev humain devait reprendre le taf, mais si c'est lui ou un autre robots qui fait les evolution, ca n'a pas de sens.
    "maintenable" repond a une problematique de limite humaine

  13. #13
    Expert éminent
    Avatar de Matthieu Vergne
    Homme Profil pro
    Consultant IT, chercheur IA indépendant
    Inscrit en
    Novembre 2011
    Messages
    2 273
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant IT, chercheur IA indépendant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2011
    Messages : 2 273
    Points : 7 807
    Points
    7 807
    Billets dans le blog
    3
    Par défaut
    Je ne me fais aucun stress quant au fait que je garderai mon job :
    - l'IA doit être capable de fournir les compétences multidisciplinaires qu'un développeur professionnel (et non un pisseur de code) fournit, ou à défaut être composé de plusieurs IA fournissant chaque compétence + d'IA permettant de gérer le tout
    - tout cela doit coûter assez peu cher pour que ça intéresse mon employeur
    - tout cela doit coûter trop cher pour que je l'utilise moi-même, et ainsi éviter de me rendre encore plus intéressant pour mon employeur

    Et quand je parle de coût, je ne parle pas uniquement financier.

    Autant dire que les conditions pour que ça arrive sont assez restreintes.

  14. #14
    Membre expérimenté
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2019
    Messages
    489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mai 2019
    Messages : 489
    Points : 1 390
    Points
    1 390
    Par défaut
    Je m'inquiéterais si l'écriture de code prenait la grosse majorité de mon année de travail, or, j'ai l'impression que le développement pur n'est que minoritaire face à tout le reste.

Discussions similaires

  1. Réponses: 21
    Dernier message: 06/07/2020, 21h39
  2. Réponses: 12
    Dernier message: 17/08/2009, 09h16
  3. Réponses: 0
    Dernier message: 14/08/2009, 14h36
  4. Réponses: 2
    Dernier message: 07/04/2009, 09h42
  5. [GD] imagedestroy qui m'indique que son paramètre n'est pas correct
    Par karaemrah dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 23/08/2007, 18h55

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