Quel avenir pour les développeurs ?

Gee

Elite
Kasparov/Deep Blue c'est vraiment une histoire intéressante... Il y'a aussi quelques petites controverses par rapport au fait que les "coachs" de Deep Blue ont inséré un coup spécifiquement après avoir entendu Kasparov parler avec sa team...

Sans ça Deep Blue n'aurait techniquement jamais ce coup..
 

THiBOo

Elite
Kasparov/Deep Blue c'est vraiment une histoire intéressante... Il y'a aussi quelques petites controverses par rapport au fait que les "coachs" de Deep Blue ont inséré un coup spécifiquement après avoir entendu Kasparov parler avec sa team...

Sans ça Deep Blue n'aurait techniquement jamais ce coup..
Deep Blue c'est "pas de l'IA".
Rien à voir avec les IA d'auto-apprentissage qui existent actuellement.

https://en.wikipedia.org/wiki/Deep_Blue_(chess_computer)

https://www.scientificamerican.com/...e-how-ai-has-advanced-since-conquering-chess/
 

Gee

Elite
Ah clairement ça n'a rien à voir ;)
Mais ça n'empêche que l'histoire est intéressante, vu que tu avais cité les échecs une page plus tôt
 
  • J'aime
Les réactions: THiBOo

gregsting

Chat!
Désolé mais tu te trompes encore.
Le type d'IA que tu décris est "dépassée", je parle d'IA qui apprennent par elle-même, en auto-apprentissage.

https://deepmind.com/blog/article/alphago-zero-starting-scratch

Ici l'IA AlphaGo (apprentissage par ingurgitation de data) qui avait gagné contre le champion de Go s'est fait démontée par AlphaGo Zero qui apprenait par auto-apprentissage.

Après si t'as envie de croire que l'humain restera tjr supérieur à la machine, c'est ton choix et je le respecte même si je ne le partage pas.

Mais à partir du moment où une IA peut apprendre de la même manière qu'un humain c'est à dire par auto-apprentissage mais aussi par ingurgitation de données, un avocat pr être avocat il ingurgite des données aussi (ses années d'études) en plus de sessions de trial&error en auto apprentissage (son expérience) ce qui le rend plus performant au bout de 10 ans qu'il ne l'était au début.

J'ai l'impression que tu sous-estimes les capacités et les possibilités de l'IA.
C'est toi qui a écrit dans ton message que l'homme apprend en étudiant des milliards de données, ce qui est faux. Ici tu donnes un autre exemple d'IA, mais de nouveau, ce n'est pas comme ça que fonctionne l'apprentissage humain...

Je n'ai jamais dit que l'humain resterait supérieur, il ne l'est déjà pas dans plein de domaines... Je dis juste que l'IA fonctionne bien dans certains domaines et moins bien dans l'autre. Je suis d'accord qu'un métier comme un avocat ou un docteur serait partiellement remplaçable facilement...Ce sont des métiers ou il faut beaucoup de connaissance et peu de créativité.
 

THiBOo

Elite
C'est toi qui a écrit dans ton message que l'homme apprend en étudiant des milliards de données, ce qui est faux. Ici tu donnes un autre exemple d'IA, mais de nouveau, ce n'est pas comme ça que fonctionne l'apprentissage humain...

Je n'ai jamais dit que l'humain resterait supérieur, il ne l'est déjà pas dans plein de domaines... Je dis juste que l'IA fonctionne bien dans certains domaines et moins bien dans l'autre. Je suis d'accord qu'un métier comme un avocat ou un docteur serait partiellement remplaçable facilement...Ce sont des métiers ou il faut beaucoup de connaissance et peu de créativité.
Peux-tu m'expliquer comment fonctionne l'apprentissage humain selon toi stp ?

Tu sembles restreindre l'IA à son domaine de compétence "aujourd'hui" sans voir son évolution ces dernières années et surtout, ce vers quoi on se dirige.
Tu parles de créativité maintenant, pour toi, c'est purement "humain" la créativité ?
C'est quoi la créativité si ce n'est une inspiration basée sur ses expériences passées ?
On en revient à la question fondamentale de "c'est quoi un humain". Soit tu y insères quelque chose de mystique/spirituel, soit c'est un être vivant capable d'apprendre par soi-même et de s'adapter à son environnement. A partir du moment où tu arrives à créer cela artificiellement, la différence est où ?

De nouveau, si cela t'intéresse, il y a énormément de littérature qui aborde ces points là.
 

gregsting

Chat!
Si on comprenait si bien l'apprentissage humain, on aurait pas fait l'IA comme elle est. Comment fonctionne le cerveau et l'imagination humaine? Je n'ai pas la réponse... mais pas comme l'IA, l'IA tente de reproduire le fonctionnement mais ça reste différent pour moi. Le cerveau humain s'adapte beaucoup mieux à la nouveauté, à l'imprévu, l'IA est bien meilleure dans le spécialisé.

Et de nouveau, comment tu va, à partir des demandes concrètes d'un client, faire travailler ton IA pour qu'elle te ponde un programme?

A la limite, imaginons que ce soit possible, cela me semble beaucoup plus complexe et couteux que de développer.
 

THiBOo

Elite
Si on comprenait si bien l'apprentissage humain, on aurait pas fait l'IA comme elle e est. Comment fonctionne le cerveau et l'imagination humaine? Je n'ai pas la réponse...

Et de nouveau, comment tu va, à partir des demandes concrètes d'un client, faire travailler ton IA pour qu'elle te ponde un programme?
Comment tu vas à partir des demandes concrètes d'un client faire travailler ton développeur qu'il te ponde un programme ?
Et dans la réponse que tu formuleras, remplace "ton développeur" par "l'IA" et tu auras ta réponse.

Avant de poursuivre notre discussion, je t'invite vraiment à lire ne serait-ce que ce lien qui synthétise assez bien le fonctionnement d'une IA: https://www.leewayhertz.com/what-is-artificial-intelligence-understand-ai-in-5-minutes/

En résumé: le but recherché est de simuler le fonctionnement du cerveau humain mais avec les capacités d'une machine.

Il y a même des manifestes mis en place pour "essayer d'éviter des débordements", on parle même d'éthique en terme de développement d'IA ...
https://www.internetsociety.org/res...WfY_rsSrGMFeqn_zPW0hYNajU6X9hAcgaAo2QEALw_wcB

"in machine learning, learning algorithms – not computer programmers – create the rules"
 

gregsting

Chat!
Comment tu vas à partir des demandes concrètes d'un client faire travailler ton développeur qu'il te ponde un programme ?
Et dans la réponse que tu formuleras, remplace "ton développeur" par "l'IA" et tu auras ta réponse.

Avant de poursuivre notre discussion, je t'invite vraiment à lire ne serait-ce que ce lien qui synthétise assez bien le fonctionnement d'une IA: https://www.leewayhertz.com/what-is-artificial-intelligence-understand-ai-in-5-minutes/

En résumé: le but recherché est de simuler le fonctionnement du cerveau humain mais avec les capacités d'une machine.

Il y a même des manifestes mis en place pour "essayer d'éviter des débordements", on parle même d'éthique en terme de développement d'IA ...
https://www.internetsociety.org/res...WfY_rsSrGMFeqn_zPW0hYNajU6X9hAcgaAo2QEALw_wcB

"in machine learning, learning algorithms – not computer programmers – create the rules"
J'ai une vague notion hein, je suis licencié en info... je suis juste pas d'accord avec ta vision des choses, mais l'avenir nous dira qui se trompe, je ne peux pas affirmer que j'ai raison autant que tu affirmes que j'ai tord...
 
  • J'aime
Les réactions: THiBOo
Si tu ne veux pas devenir obsolète il faut réussir à se réinventer, à s'améliorer.
Oui il y a un risque qu'une partie des informaticiens soit remplacé par des programmes, des machines, des ia.
Comme dans énormément de métiers.
Il faut suivre les changements et essayer de les devancer pour pouvoir s'y former.
 

Skarbone

Le méchant Ω
Comment tu vas à partir des demandes concrètes d'un client faire travailler ton développeur qu'il te ponde un programme ?
Et dans la réponse que tu formuleras, remplace "ton développeur" par "l'IA" et tu auras ta réponse.

oui, bien sur, si c'était aussi simple...
 

THiBOo

Elite
oui, bien sur, si c'était aussi simple...
On en est au début de la chose hin. J'ai pas dit que c'était pr demain.

Mais bon y a 10 ans, on vous aurait dit qu'un jour vous alliez pouvoir parler à un ordinateur et qu'il comprendrait ce que tu lui demandes, on aurait p-e eu un com' comme le tiens et depuis, Alexa, Google Assistant et Siri ont déjà commencé à paver le chemin :)
 

Skarbone

Le méchant Ω
On en est au début de la chose hin. J'ai pas dit que c'était pr demain.

Mais bon y a 10 ans, on vous aurait dit qu'un jour vous alliez pouvoir parler à un ordinateur et qu'il comprendrait ce que tu lui demandes, on aurait p-e eu un com' comme le tiens et depuis, Alexa, Google Assistant et Siri ont déjà commencé à paver le chemin :)

Y'a 20 ans on avait déjà des speech to text qui marchaient assez bien, ca ne m'aurait au contraire certainement pas paru invraisemblable. Il est facile "d'expliquer" comment ca marche:

- tu parles dans un micro
- les fréquences permettent de déterminer quels sont/lettres ont été émis
- tu compares ca a une base de données (a l'époque, dans ton programme, aujourd'hui, online)
- tu créé une phrase ou des mots clés, ...
- tu envoie ca dans un moteur de recherche
- un bot lis le texte a haute voix. L'horloge parlante faisait déjà ca, même si c'était des morceaux préenregistrés et que ca ne semblait pas naturel du tout.


Après, oui, bien sur il est toujours difficile d'imaginer ce que le futur va nous réserver, je me rappelle bien m'être dit en jouant a FF7 sur PS1: "Je me demande si un jour on saura faire des jeux videos plus réalistes que ca", et bon, on voit ou on en est.

Mais en ce qui concerne l'IA, tu ne pourras a mon sens jamais faire faire certaines tâches automatiquement et, si tu arrives à le faire faire, il est probable que la "configuration" de ton programme te prenne autant voir plus de temps que pondre le code toi même.

Comprenons nous bien: j'imagine tout à fait possible de dicter "Je voudrais ajouter un bouton bleu a coté de l'autre bouton, et ce nouveau bouton appellerait la méthode compute_blabla", et que ton IA comprenne ca et modifie le code source pour, effectivement, ajouté ton bouton qui appelle ta méthode.

Mais même si une partie des choses que tu fais en dev sont plus ou moins répétitives (que tu pourrais donc "standardiser" et créer une IA pour réaliser ces taches), il y a énormément de choses qui sont, pour ainsi dire "never been done".

Et si quelque chose n'a jamais été fait, tu dois réfléchir pour trouver une solution à ton problème. Tu ne peux pas fonctionner par des millions d'essai-erreur comme le font actuellement les IA.

Et si tu veux développer une IA qui fonctionne par essai-erreur pour du code, ben, bonne chance. Elle va quoi, tapper des lignes de codes aléatoire jusqu'a avoir un résultat cohérent?

Juste pour afficher un helloworld il lui faudrait 5 ans quoi :p
 

THiBOo

Elite
Y'a 20 ans on avait déjà des speech to text qui marchaient assez bien, ca ne m'aurait au contraire certainement pas paru invraisemblable. Il est facile "d'expliquer" comment ca marche:

- tu parles dans un micro
- les fréquences permettent de déterminer quels sont/lettres ont été émis
- tu compares ca a une base de données (a l'époque, dans ton programme, aujourd'hui, online)
- tu créé une phrase ou des mots clés, ...
- tu envoie ca dans un moteur de recherche
- un bot lis le texte a haute voix. L'horloge parlante faisait déjà ca, même si c'était des morceaux préenregistrés et que ca ne semblait pas naturel du tout.


Après, oui, bien sur il est toujours difficile d'imaginer ce que le futur va nous réserver, je me rappelle bien m'être dit en jouant a FF7 sur PS1: "Je me demande si un jour on saura faire des jeux videos plus réalistes que ca", et bon, on voit ou on en est.

Mais en ce qui concerne l'IA, tu ne pourras a mon sens jamais faire faire certaines tâches automatiquement et, si tu arrives à le faire faire, il est probable que la "configuration" de ton programme te prenne autant voir plus de temps que pondre le code toi même.

Comprenons nous bien: j'imagine tout à fait possible de dicter "Je voudrais ajouter un bouton bleu a coté de l'autre bouton, et ce nouveau bouton appellerait la méthode compute_blabla", et que ton IA comprenne ca et modifie le code source pour, effectivement, ajouté ton bouton qui appelle ta méthode.

Mais même si une partie des choses que tu fais en dev sont plus ou moins répétitives (que tu pourrais donc "standardiser" et créer une IA pour réaliser ces taches), il y a énormément de choses qui sont, pour ainsi dire "never been done".

Et si quelque chose n'a jamais été fait, tu dois réfléchir pour trouver une solution à ton problème. Tu ne peux pas fonctionner par des millions d'essai-erreur comme le font actuellement les IA.

Et si tu veux développer une IA qui fonctionne par essai-erreur pour du code, ben, bonne chance. Elle va quoi, tapper des lignes de codes aléatoire jusqu'a avoir un résultat cohérent?

Juste pour afficher un helloworld il lui faudrait 5 ans quoi :p
J'suis p-e trop enthousiaste à l'idée de l'émergence d'une "super IA" si tu préfères le terme. J'ai été tellement baigné dans la SF depuis mes 13 ans et que j'ai p-e une affection immodéré de voir cela se réaliser je ne sais pas.

J'aimerais de mon vivant en tout cas voir un "Westworld en vrai" ou iRobot ou Blade Runner ou ... Bref une IA autonome.

Après pour ce qui est d'avoir une IA qui code, c'est déjà fait: https://siecledigital.fr/2017/10/18...cJ5NBarqB1BXN0mK0edCOOZNdJDa5qx84Gau51H43nr8c
Mais p-e que le fait de comprendre exactement ce que souhaite l'utilisateur ça prendra un peu plus de temps ou plutôt, et c'est là où je vais te rejoindre, "d'être capable de comprendre le vrai besoin du client". Pcq si notre taff de dev se limitait à faire ce qu'on nous demande, autant balancer ça en Inde ça sera moins cher. La "plus value" que j'offre à mes clients c'est souvent de voir plus loin que leur demande ou de comprendre le besoin derrière la demande et d'anticiper sur le futur. Bref de faire mon taff, et ça c'est effectivement pas pour tout de suite.
 

Azinou

Ancienne LV
Clairement, la puissance de calcul informatique brute peut supplanter l'homme sur une chiée de truc.

Dans l'absolu, tout ce qui est calculable, mais fini (même si très élevé) --> la machine finira d'office par supplanter l'homme sur ces sujets.

Après, la question est de définir ce que tu entends par IA.

Est-ce que tu parles d'une intelligence capable de faire des choix autonomes afin d'atteindre un objectif qui lui est défini ? Ce qui veut donc dire, un aspect principalement logique, cartésien on va dire.

Ou bien, c'est une intelligence, en sus de la capacité logique ci-dessus,, capable d'avoir des doutes, des sentiments, de s'interroger sur le sens de son existence ou encore de se demander quelle est sa place dans ce monde compte tenue qu'elle est né de l'humanité, du coup, s'il y a un dieu, est-ce que c'est une divinité par procuration si elle venait à en faire culte ? Bien sur, le tout devrait venir de l'IA elle-même et pas d'une progra existante implémenté par l'humain.

Car la première, on peut dire que c'est le cas actuellement ! Il existe des algo/ia tellement poussée qu'elles font un taf monstrueux qui enterre tout ce qu'un humain serait capable de faire dans cette tâche spécifique.
 

horny

Elite
Tout ce que je dis c'est qu'à partir du moment où une IA a toutes les compétences pour apprendre "tout par elle-même", je ne vois plus de différence avec l'apprentissage humain.
C'est parce que tu n'as aucune idée des mécanismes sous jacents

Notre cerveau est composé de neurones
Une AI n'utilise qu'un modèle mathématique et tente d'approximer une fonction de reward pour décider quelle action choisir
Et ces rewards sont décidés par le dev lui même
Un humain a des "incentives" qui sont intrinsèques à chacun et qui dépendent de notre biologie
eg : est-ce que ça fait mal quand je me brule ? J'vais plus le faire alors
Ton IA à moins que ton dev lui met des capteurs qui enveront un signal négatif, elle n'aura aucune info sur ce qui se passe autour d'elle

Tous les exemples que tu as cité sont des applications dans des espaces d'actions discretes
Rien que de généraliser à un espace continu est extremement difficile
 
  • J'aime
Les réactions: mderie

horny

Elite
Aussi il faut voir ce que tu entends par intelligence artificielle
Comme j'ai dit plus haut : notre cerveau est composé de neurones
Si on arrive à reproduire un cerveau artificiellement est-ce qu'on considererait ça comme une IA ?
Dans ce cas oui, on aurait un dev artificiel je suis d'accord
Mais une machine telle qu'on l'entend actuellement, j'en doute fortement

Il ne faut pas sous estimer la complexité et la capacité d'un cerveau (et je ne parle même pas de l'humain ici)
N'importe qui ayant touché à l'IA te le dira
 
  • J'aime
Les réactions: mderie
Haut