[Édito] Intelligence artificielle, algorithm(iqu)es… comment nommer ce champ étrange ?

[Édito] Intelligence artificielle, algorithm(iqu)es… comment nommer ce champ étrange ?

Casse-tête

17

[Édito] Intelligence artificielle, algorithm(iqu)es… comment nommer ce champ étrange ?

Abonnez-vous pour tout dévorer et ne rien manquer.

Déjà abonné ? Se connecter

Abonnez-vous

La sortie du podcast Algoritmique a entraîné de nouvelles discussions sur le vocabulaire à employer pour parler d'intelligence artificielle ou d'algorithmes. Et vous, quels sont vos mots ?

Fin septembre, nous avons lancé un nouveau projet éditorial : un podcast, que j’ai commencé à tourner en janvier dernier et dans lequel il est question d’intelligence artificielle. Le but de l’exercice est d’interviewer une variété d’acteurs et d’actrices aux expertises diverses pour tenter d’éclaircir ce qui se cache, concrètement, derrière l’expression « intelligence artificielle ».

Pour le publier, il m’a fallu un titre. Comme pour tout bon titre, il fallait trouver quelque chose d’efficace. Cela dit, je ne voulais pas qu’il comprenne les termes « intelligence artificielle », d’une part parce que j’allais déjà largement utiliser l’expression au gré des épisodes ; d’autre part parce que s’attaquer à la réalité de ces termes risquait de mettre à mal certaines idées relatives à la capacité humaine de créer, de toutes pièces, une « intelligence » – autrement que par de savants artifices, on s’entend.

Assez rapidement, j’ai proposé au reste de l’équipe de nommer le podcast : Algorithmique. L’idée : faire référence aux systèmes qui font tourner les IA les plus discutées ces derniers temps – les grands modèles de langage, mais aussi d’autres technologies que nous évoquerons sous peu – les modèles de catégorisation d’autorités publiques, ceux de modération de réseaux sociaux, etc.

La rédac a accepté ce choix, nous avons lancé notre trailer, et puis le mastonaute et chercheur en informatique David Monniaux a remarqué : « Ce que je trouve intéressant, c'est à quel point le mot "algorithme" est assimilé à l'IA, et elle-même restreinte aux LLM, aux systèmes de génération d'image et éventuellement aux systèmes de recommandation. »

Et c’est vrai, depuis plusieurs années, les termes algorithmes et systèmes algorithmiques sont devenus plus courants dans les discours sur la tech, sans que les liens directs avec la discipline ne soient toujours évidents. Comme j'aime bien réfléchir aux termes que j'utilise et que c'était l'opportunité parfaite pour faire la publicité d'un podcast en cours de diffusion, je me suis dit que ce titre méritait une attention particulière.

Il reste 77% de l'article à découvrir. Abonnez-vous pour ne rien manquer.

Déjà abonné ? Se connecter

Abonnez-vous

Commentaires (17)


Je pense que "algorithme" est un bon choix. Il y a aussi heuristique, car souvent, les "IA" ressemble à des heuristiques, mais avec un meilleur résultat et avec d'autres notions que les heuristiques n'incluent pas. S'il fallait se passer du terme IA, pour moi, soit il faut utiliser "algorithme" (version courte), soit il faut utiliser des termes plus spécifiques tels que systèmes experts (se base sur logique des propositions et sur des règles logiques, très rigide), logique floue (comble les limites des systèmes experts), réseaux de neurones artificiels (les plus connus, très gourmands en ressources), algorithmes génétiques (très gourmands en ressources), algorithmes du traitement du langage naturel (très connus, très gourmands), systèmes multi-agents (génie logiciel qui augmente la notion d'objet à travers des agents autonomes, parfois fait appel à la notion d'intelligence collective et décentralisée), réseaux bayésien (modèle probabiliste, raisonnement sous incertitude), arbres de décision, etc. Le problème, c'est qu'il faut au préalable introduire les termes, donc "algorithme", c'est bien :)

Mais si les termes précédents sont compris, on comprend beaucoup mieux les avantages/inconvénients. On peut distinguer notamment les algorithmes conçus et pensés par les analystes/développeur⋅ses avec une vue assez précise de ce qu'ils sont censés faire ou ne pas faire, mais parfois avec une méthode qui peut être trop réductionniste pour résoudre des problèmes singuliers. Alors que des algorithmes de type "opaque" dont on peine à comprendre ce qu'il font exactement au moment de la conception, et où l'évaluation est plus empirique que conceptuelle, vont permettre d'être assez efficaces sur des problèmes mal définis, mais avec un "flou relativement artistique" !
Pour le coup je trouve au contraire que "algorithme" ou "heuristique" sont de très mauvais choix quand on parle de Machine Learning car ces termes font traditionnellement référence a des procédures bien définies avec un résultat prédictible, même s'il n'est pas forcément optimal.

Certes, l'apprentissage suit un algorithme défini, mais le programme exécuté au final suit une logique que l'on est incapable d'expliquer précisément.
Modifié le 08/10/2024 à 06h40

Historique des modifications :

Posté le 08/10/2024 à 06h34


Pour le coup je trouve au contraire que "algorithme" ou "heuristique" est un très mauvais choix quand on parle de Machine Learning car ces termes font traditionnellement référence a des procédure bien définies et prédictibles, même si le résultat n'est pas forcément garanti optimal.

L'apprentissage suit bien un algorithme défini, mais le programme exécuté au final suit une logique que l'on est incapable d'expliquer précisément.

Posté le 08/10/2024 à 06h35


Pour le coup je trouve au contraire que "algorithme" ou "heuristique" sont de très mauvais choix quand on parle de Machine Learning car ces termes font traditionnellement référence a des procédures bien définies avec un résultat prédictible, même s'il n'est pas forcément optimal.

Certes, l'apprentissage suit un algorithme défini, mais le programme exécuté au final suit une logique que l'on est incapable d'expliquer précisément.

Uther

Pour le coup je trouve au contraire que "algorithme" ou "heuristique" sont de très mauvais choix quand on parle de Machine Learning car ces termes font traditionnellement référence a des procédures bien définies avec un résultat prédictible, même s'il n'est pas forcément optimal.

Certes, l'apprentissage suit un algorithme défini, mais le programme exécuté au final suit une logique que l'on est incapable d'expliquer précisément.
"Heuristique", je l'avais écarté dans mon commentaire. Pour le domaine de l'IA, dès fois on peut expliquer très précisément ce qui se passe (système expert, logique floue, SMA, réseaux bayésien). Mais dans le domaine de l'apprentissage automatique que vous citez, cela dépend aussi, mais si c'est de l'apprentissage automatique qui utilise des algorithmes de type "réseau de neurones artificiels", oui, il est difficile d'expliquer ce qui s'y passe (c'est la boite opaque que j'ai évoquée plus haut), J'ai juste gardé "algorithme" pour le terme générique, et pour moi il s'applique à tous les algorithmes, y compris ceux "d'IA". C'est justement LE terme qui englobe tout. Après, ça ne me dérange pas si vous préférez utiliser le terme "apprentissage automatique", c'est même plus précis et même plus clair si c'est de ça dont vous voulez parler. Dans mon texte précédent, j'invite justement à utiliser des termes plus précis, à condition qu'il soit compris et introduits. Personnellement, à choisir, je préfère les termes précis qui existent déjà dans la taxonomie. Mais le débat initial si j'ai bien compris était plutôt de savoir s'il fallait utiliser "IA" ou "algorithme" comme terme générique.
Pour ma part, je considère que ce genre de débat n'est qu'un détournement d'attention. Au même titre que de pinailler sur le terme "intelligence".

Le sujet est beaucoup plus intéressant qu'un simple débat sémantique sur des noms. Surtout pour une discipline de recherche aux usages et applications aussi vaste.
Tout à fait :chinois:

En pays de littéraires on est un peu trop obsédés par les mots.
Effectivement, ce qui compte vraiment c'est la capacité (bien réelle) de ces systèmes à transformer le monde, ce qui se produit déjà. Il faudrait surtout s'intéresser à ça. Ces systèmes existent et continueront à évoluer. Quelles sont leurs capacités actuelles et leurs limitations ? Quels impacts sur la société, à court, moyen et long terme ?

Le terme qui gène le plus est probablement "intelligence", qui met beaucoup de monde sur la défensive, à tort. Il n'y a théoriquement aucune raison qu'une machine ne puisse pas conduire un raisonnement intelligent aussi bien qu'un humain. Le raisonnement intelligent chez l’animal et en particulier l'humain est un miracle de l'évolution, le plus gros de l'activité cérébrale et du processus de prise de décision reste irrationnel et basé sur l’instinct et l'émotion.
« Ce que je trouve intéressant, c'est à quel point le mot "algorithme" est assimilé à l'IA, et elle-même restreinte aux LLM, aux systèmes de génération d'image et éventuellement aux systèmes de recommandation. »

Honnêtement je trouve ce type de remarque complètement inintéressante. Oui, la technologie à la mode.. est à la mode.
Le problème, c'est que débattre quand on est pas d'accord sur le sens des mots qu'on utilise, c'est un bon moyen de finir avec un dialogue de sourds.
Je me suis déjà prononcé sur l'utilisation du terme algorithme pour parler de l'IA et de la confusion que l'on fait entre les 2.
En particulier, ici, où j'étais d'accord avec @wanou sur le fait que si on parle d'outils de type IA, ce n'est pas des algorithmes. Mais je l'ai dit plusieurs fois avant, en critiquant d'ailleurs que la rubrique sur Next s'appelle "IA et algorithmes" avec comme forme courte seulement "IA".
Pour expliquer la différence, je disais :
Le glissement sémantique du mot algorithme ne doit pas être accepté ici. La rubrique unique "AI et algorithmes" dans laquelle est classée la brève est elle aussi un problème. On est capable de décrire le calcul des différents impôts ou des différentes aides sociales par des algorithmes : c'est un enchaînement déterministe de calculs. Par contre, on n'est pas capable de décrire comment il est décidé par un système à base d'IA de vérifier si quelqu'un fraude la CAF.


Quand il n'y a pas de déterminisme dans le résultat, ce n'est pas un algorithme.
Pour expliquer ma position, toute l'informatique traditionnelle est l'écriture en langage informatique de programmes qui mettent en œuvre des algorithmes. Lors de l'enseignement de l'informatique, on enseigne l'algorithmique pour savoir écrire des programmes.

Alors, oui, ce qui fait tourner les différents outils de type IA, ce sont des algorithmes à la base (les neurones artificiels et autres programmes), mais il y a un aléa d'ajouté qui fait que l'on n'a pas toujours la même réponse et surtout, c'est le contenu des données d'entraînement qui fait un résultat que même l'humain qui a conçu le système ne pourra pas expliquer.

Je suis aussi d'accord que l'on parle depuis un moment d'algorithmes depuis la période citée dans l'édito, peut-être même avant. Mais je soupçonne qu'au début, c'était surtout des algorithmes déterministes qui ont été remplacés de plus en plus par de l'IA, d'où le glissement sémantique. L'IA a probablement été utilisée aussi pour la modération pour remplacer des listes de mots ou d'expressions à signaler aux modérateurs ou à interdire directement.

Le domaine de l'IA est vaste mais on ne parle plus d'IA que pour ce qui est la hype du moment, l'IA générative qui est plus de la poudre aux yeux que véritablement de l'intelligence.

Mais le bon terme pour parler de ce domaine est bien "intelligence artificielle", c'est le terme consacré et il est assez ancien (1956) pour qu'on l'utilise.

Je suis d'accord que les IA dont on parle aujourd'hui n'ont rien d'intelligentes, mais il est fort possible que d'autres parties de l'IA produisent des outils que l'on pourra qualifier d'intelligents parce qu'ils sauront raisonner aussi bien qu'un être vivant (je n'ai pas dit un humain parce que l'on n'est pas la seule espèce intelligente).

J'ai bien peur de me battre contre des moulins à vent comme pour l'utilisation de crypter au lieu de chiffrer.
D'accord pour presque tout sauf le fait de refuser le qualificatif d'"intelligent" aux modèles actuels ou même passés.

Comme tu fais remarquer l'humain n'est pas la seule espèce intelligente. On qualifie d'"intelligence" des comportements de bactéries ou de plantes dont le fonctionnement est pourtant relativement simple, beaucoup plus simple que les modèles actuels.
Si on veut parler de "raisonnement", on peut dire que les LLM raisonnent dans la mesure où pour calculer chaque mot, l'historique des mots préalablement générés est pris en compte (le modèle "voit" ce qu'il a lui même généré et utilise ça pour générer la suite).

Pour la distinction IA vs algo, plutôt d'accord dans l'ensemble, mais il y a des cas limites, notamment quand l'algo construit et utilise un modèle statistique. Par ex. PageRank est-il un algo ou de l'IA ?
Modifié le 07/10/2024 à 20h03

Historique des modifications :

Posté le 07/10/2024 à 19h13


D'accord sauf presque tout sauf le fait de refuser le qualificatif d'"intelligent" aux modèles actuels ou même passés.

Comme tu fais remarquer l'humain n'est pas la seule espèce intelligente. On qualifie d'"intelligence" des comportements de bactéries ou de plantes dont le fonctionnement est pourtant relativement simple, beaucoup plus simple que les modèles actuels.
Si on veut parler de "raisonnement", on peut dire que les LLM raisonnent dans la mesure où pour calculer chaque mot, l'historique des mots préalablement générés est pris en compte (le modèle "voit" ce qu'il a lui même généré et utilise ça pour générer la suite).

Pour la distinction IA vs algo plutôt d'accord dans l'ensemble, mais il y a des cas limites, notamment quand l'algo construit et utilise un modèle statistique. Par ex. PageRank est-il un algo ou de l'IA ?

Posté le 07/10/2024 à 19h54


D'accord pour presque tout sauf le fait de refuser le qualificatif d'"intelligent" aux modèles actuels ou même passés.

Comme tu fais remarquer l'humain n'est pas la seule espèce intelligente. On qualifie d'"intelligence" des comportements de bactéries ou de plantes dont le fonctionnement est pourtant relativement simple, beaucoup plus simple que les modèles actuels.
Si on veut parler de "raisonnement", on peut dire que les LLM raisonnent dans la mesure où pour calculer chaque mot, l'historique des mots préalablement générés est pris en compte (le modèle "voit" ce qu'il a lui même généré et utilise ça pour générer la suite).

Pour la distinction IA vs algo, plutôt d'accord dans l'ensemble, mais il y a des cas limites, notamment quand l'algo construit et utilise un modèle statistique. Par ex. PageRank est-il un algo ou de l'IA ?

wagaf

D'accord pour presque tout sauf le fait de refuser le qualificatif d'"intelligent" aux modèles actuels ou même passés.

Comme tu fais remarquer l'humain n'est pas la seule espèce intelligente. On qualifie d'"intelligence" des comportements de bactéries ou de plantes dont le fonctionnement est pourtant relativement simple, beaucoup plus simple que les modèles actuels.
Si on veut parler de "raisonnement", on peut dire que les LLM raisonnent dans la mesure où pour calculer chaque mot, l'historique des mots préalablement générés est pris en compte (le modèle "voit" ce qu'il a lui même généré et utilise ça pour générer la suite).

Pour la distinction IA vs algo, plutôt d'accord dans l'ensemble, mais il y a des cas limites, notamment quand l'algo construit et utilise un modèle statistique. Par ex. PageRank est-il un algo ou de l'IA ?
Bien vu pour les cas limites. En lisant la page Wikipédia de PageRank, je dirais que c'est bien un algo malgré l'aléatoire sur lequel il s'appuie.
Je reste quand même sur ma définition s'appuyant sur le déterminisme en incluant la graine (seed) du générateur d'aléa dans les données d'entrée de cet algo. :D

Et je comprends ton objection sur "intelligent". Je situais l'intelligence au-dessus des bactéries et des plantes.
Je comprends ta vision des choses.

Il est vrai qu'il y a un flou sur la notion d'algorithme et d'IA, surtout quand ce dernier est utilisé à toutes les sauces car c'est devenu un buzz word.

Pour ma part, la distinction que je fais entre algorithme et IA est plus simple.

Pour un algorithme, pas de notion de déterminisme. Seulement une suite d'opération qui conduit à un résultat. A ce niveau là, l'IA est un type d'algorithme.

Pour l'IA, c'est un algorithme qui est affiné par des données (je n'emploie pas le terme "apprendre" sciemment, qui relève de l'anthropomorphisation). Sans parler des réseaux de neurones profonds, une simple régression linéaire peut être vu comme une IA.

Une IA, c'est donc un algorithme dont on connait la topologie (autrement dit, la structure principale) mais où on ne connait pas le détail avec précision (le poids des différents coefficients) et qui nécessite donc des données pour trouver des valeurs qui donnent de bons résultats.

Qu'on s'entende bien, ce ne sont pas des définitions officielles. C'est juste mon appréciation des choses ;)

On oublie souvent qu'il existe toute une "taxonomie" des algorithmes depuis fort fort longtemps, comme algorithme adaptatif, algorithme par apprentissage, etc. Mais il est vrai que c'est moins "vendeur" qu'intelligence artificielle, surtout lorsqu'on souhaite faire du bullshit marketing.
Rien à voir, mais c'est en lisant cet article que j'ai appris que le podcast était sorti.
Pourquoi le flux RSS "Complet" ne comprend pas le podcast ?
Le podcast est géré comme un objet différent des articles au niveau du CMS, avec son propre flux RSS, il faut qu'on le réintègre au flux principal, c'est identifié (à défaut d'être traité)

Alexandre Laurent

Le podcast est géré comme un objet différent des articles au niveau du CMS, avec son propre flux RSS, il faut qu'on le réintègre au flux principal, c'est identifié (à défaut d'être traité)
Je me doutais que c'était un problème du genre. Ma question était semi rhétorique pour lever le problème (j'ai d'ailleurs rempli un bug sur Github dans la foulée).

Mais au delà du problème technique, c'était aussi pour pointer du doigt qu'il n'y a pas eu d'article sur Next-tronc pour annoncer Next-branche (les podcasts), et que ça aurait pu être opportun. Si on utilise pas le site et qu'on passe que par les RSS, quasi rien n'indique l'existence du podcast, et c'est pas cool.
Par rapport à l'édito (enfin lu), pour moi, l'algorithmique est l'étude (au sens large) des algorithmes, ça colle donc parfaitement.

Et y'a un débat qu'on a que trop rarement quand on parle d'IA : de quelle intelligence parle-t-on ? Est-ce qu'une fourmi est intelligente ?

L'intelligence est compliquée à définir, et ce serait pourtant primordial dans ce débat de nomenclatures :)
Ah le bon vieux temps sur Âge Of Empire où tu jouais contre des IA
Bah l'IA est mise en oeuvre au travers d'algos, donc tout va bien. Il suffit d'envisager une deuxième série sur d'autres algos que l'IA après cette première série sur l'IA pour que le titre prenne toute sa légitimité.
Pour ma part, je voudrais revenir sur le terme hallucination vs erreur. J’apprécie le terme d’hallucination car c’est le fruit des X% de taux d’erreur d’un modèle.
Je trouve qu’une erreur, on peut la remonter, en chercher la cause logique plus ou moins facilement, on peut débuger le programme. L’hallucination, elle, bien malin celui qui pourra retracer la cause réelle de son apparition, le contenu et son apparition restent, pour ce que j’en comprends, aléatoire…
Fermer