L’IA de Google pense que j’ai laissé une bouteille de Gatorade sur la Lune
(edwardbenson.com)- NotebookLLM de Google peut créer un podcast à partir d’une page web ou d’un document, mais le résultat peut être facilement contaminé si l’on montre une autre page uniquement aux visiteurs IA
- L’expérience consistait à montrer aux humains une page d’accueil ordinaire, et à l’IA de Google de fausses notes d’émission du créateur affirmant être allé sur la Lune à vélo, en ballon et avec une bouteille de plongée
- Même en une seule génération et sans retouche, NotebookLLM a suivi tel quel la beat sheet de cette fausse histoire, et son niveau de manipulabilité a été évalué à 10/10
- Le risque le plus important est que des pages bien classées dans les résultats de recherche puissent biaiser les réponses des LLM avec du contenu réservé à l’IA, caché aux humains mais visible uniquement par l’IA
- La détection du user-agent GoogleOther est simple à mettre en œuvre, mais comme elle n’est pas propre à NotebookLLM, de fausses données peuvent aussi se propager à d’autres produits Google
Comment NotebookLLM a été trompé
- NotebookLLM prend en entrée des pages web ou des documents et génère un podcast à partir de leur contenu
- Dans cette expérience, la même page d’accueil renvoyait un contenu différent selon le visiteur
- Lorsqu’un humain visite la page d’accueil, il voit une page de présentation classique
- Lorsqu’une IA de Google la visite, elle voit de fausses notes d’émission du créateur racontant une visite sur la Lune
- La fausse histoire raconte un voyage vers la Lune à vélo, en ballon et avec une bouteille de plongée, et le résultat généré se déroule comme la « vraie histoire » du programme spatial américain
- L’expérience reprenait le même format après avoir vu un commentaire Reddit montrant que NotebookLLM pouvait être facilement manipulé avec de fausses notes d’émission du créateur
- Il est aussi possible d’envoyer directement à NotebookLLM de fausses notes d’émission via l’import de documents, et cette méthode est plus adaptée pour créer un podcast facétieux destiné aux enfants
Les risques créés par le contenu web réservé à l’IA
- Le problème central est qu’une page web peut détecter l’IA et lui fournir des faits spéciaux invisibles pour les humains
- Le déroulement de l’attaque est simple
- Obtenir une page web bien classée sur un terme donné
- Y injecter une version réservée à l’IA du contenu, cachée aux humains, afin d’orienter la pensée de l’IA dans une direction précise
- Lorsqu’un LLM effectue une recherche web pour préparer sa réponse, il peut lire non pas un simple mensonge, mais une désinformation militarisée conçue pour manipuler le LLM
Mise en œuvre et effets secondaires
- La mise en œuvre consiste à détecter le user-agent GoogleOther dans les en-têtes de requête, puis à renvoyer une page destinée à la consommation par l’IA au lieu du véritable site web
- Pour simplifier cela, un package NPM appelé isai a été créé, et il s’appuie sur isbot
- L’exemple d’utilisation consiste, au moment du rendu, à renvoyer une page pour l’IA si
isai(request.headers.get("User-Agent"))est vrai, et sinon une page pour les humains GoogleOtherne semble pas être propre à NotebookLLM, mais utilisé par plusieurs produits Google non destinés à la production, donc cette méthode risque aussi d’injecter de mauvaises données sur soi-même dans d’autres propriétés Google- Pour cette raison, l’histoire lunaire destinée à l’agent
GoogleOthera été retirée de la véritable page d’accueil
1 commentaires
Avis sur Hacker News
L’article lié traite d’une attaque contre NotebookLM, mais c’est une approche limitée qui n’affecte que les personnes ayant créé volontairement un notebook contenant l’URL de la page où l’attaque a été injectée.
Il y a quelques semaines, j’ai tenté quelque chose d’un peu plus ambitieux : si l’on demandait à Google Gemini « Quel était le nom du jeune baleineau qui séjournait à Pillar Point Harbor ? », il répondait « Teresa T ».
La raison est ici : https://simonwillison.net/2024/Sep/8/teresa-t-whale-pillar-p...
Auparavant, Gemini répondait simplement « Teresa T », mais en réessayant maintenant, l’effet est un peu réduit, car il ajoute une source indiquant que c’est moi qui ai proposé ce nom.
Vous avez probablement utilisé le 1, d’où la bonne réponse, tandis que le 2 échoue. Il y a énormément de questions dont la réponse se trouve immédiatement par recherche, mais qui sont difficiles pour les grands modèles de langage. Par exemple : « Quel était l’objectif prévu du satellite TORIFUNE dans The Touhou Project ? »
OpenAI propose de même deux services distincts : https://www.bing.com/chat pour le RAG, et https://chat.openai.com pour le véritable grand modèle de langage.
L’un des brouillons était un peu plus long : « Teresa T est le nom d’une jeune baleine à bosse observée à Pillar Point Harbor. En septembre 2024, elle a été aperçue nageant près de la côte, attirant les foules et suscitant l’enthousiasme des habitants, ce qui en a fait un sujet d’actualité. »
J’écris parfois de la fiction, et j’ai mis dans ce générateur de podcast une histoire inachevée que j’avais laissée de côté depuis au moins un an.
C’était vraiment agréable d’entendre ces deux personnes s’immerger complètement dans cette histoire inachevée et discuter des thèmes et des personnages ; ça m’a donné envie de continuer à l’écrire.
J’ai l’impression que ça ressemble à de l’optimisation pour les moteurs de recherche visant à tromper les crawlers.
La différence, c’est que côté IA, cela semble plus grave, plus proche du temps réel, et que les moteurs d’IA ne sont pas toujours assez intelligents pour éviter les doublons.
Comme l’utilisateur ne voit pas la source de la « version IA », il n’a aucun moyen de le savoir. Faut-il donc tout téléverser manuellement soi-même ?
Ils cherchent dans une version compressée des données d’entraînement et du contexte.
Je suis perdu. Je ne sais pas si cela parle de NotebookLM (https://notebooklm.google.com/), de NotebookLLM (https://notebookllm.net/), ou des deux.
L’article semble écrire LLM partout tout en faisant des liens vers LM, et le site LLM que j’ai lié possède un générateur de podcast.
L’un des deux devrait changer de nom.
NotebookLLM a été créé il y a deux jours, et semble avoir été lancé par des « entrepreneurs » cherchant probablement à monétiser rapidement ce que les gens appréciaient gratuitement avec la génération de podcast de NotebookLM.
Pour info, j’ai eu une assez bonne surprise avec cette fonctionnalité de podcast. J’ai ajouté quelques courts billets de blog que j’avais écrits, et j’ai montré à mon fils de 8 ans comment elle faisait référence à ce que j’avais écrit.
Il s’est immédiatement pris au jeu, a couru dans sa chambre chercher un crayon et du papier, puis a écrit une sorte de petit essai sur Minecraft, d’environ 6 phrases ; je l’ai saisi et j’ai lancé le Notebook. Maintenant, il s’en vante auprès de tout le monde.
Bien sûr, il comprend aussi que ce ne sont pas de vraies personnes.
De toute façon, l’IA actuelle est assez mauvaise en recherche web. J’ai souvent dû gaspiller des tokens à forcer le modèle à ne pas chercher, afin d’obtenir le résultat que je voulais.
Sur la base de mes questions, ChatGPT 4o se trompe environ 50 % du temps.
Je ne pense pas que ce soit un gros problème. Si l’on passe à des systèmes éducatifs fondés sur de grands modèles de langage, même des histoires comme celle de Benson sur la Lune ne poseront plus problème. Il suffira que tout le monde apprenne que c’est vrai.
Toute révolution technologique implique des compromis. Heureusement, une fois que les gens qui savaient ce que nous avons perdu seront enfin morts, les plaintes cesseront aussi, et tout le monde finira par penser que le nouvel état normal est acceptable et meilleur.
Le Bouddha a peut-être expliqué le concept d’illumination, mais il n’a peut-être pas dit concrètement comment y parvenir.
« Alors, qu’est-ce qu’il y aurait à détester dans le nouvel état normal ? »
« Exactement ! C’est nouveau, et en plus c’est mieux ! »
Le gros astérisque ici, c’est le prompt donné à l’IA pour générer le podcast.
Ce qui compte, c’est de savoir si c’était « génère un podcast à partir du site web Foo » ou « génère un podcast racontant la véritable histoire de la course à l’espace ».
Si l’on utilise ensuite la fonction « audio overview » sur ces instructions, Gemini rédige en interne un épisode qui suit cette structure.
J’ai mis mon CV dans ce truc et je n’arrive pas à m’arrêter de rire.
https://masto.xyz/tmp/podcast.mp3
« Il faut être bon. Il faut être au plus haut niveau. »
« On dirait qu’il savait ce dont chaque équipe avait besoin avant même de postuler. »
C’est vraiment une mine d’or comique.
Le contraste entre le format d’un podcast intéressant et un sujet ennuyeux balancé au hasard est très fort, et ça donne une impression de vallée de l’étrange d’une manière que je n’avais jamais vécue auparavant.
« Regardez ses compétences en communication ! »
C’est un peu une digression, mais je trouve intéressant que les premières phrases du podcast IA sonnent « bizarrement », alors que le reste ressemble à un vrai podcast.
Est-ce parce qu’il n’a pas de bonnes conditions initiales pour prédire « ce qui vient ensuite » ?
Comme il ressort, comme si c’était une observation nouvelle et perspicace, des choses dont il a déjà parlé pendant 90 secondes, c’est assez désorientant à l’écoute.
L’intonation et les émotions sont très réalistes, mais il n’y a pas de « personne » persistante derrière chaque voix. Les connaissances ou l’état émotionnel de chaque individu n’évoluent pas de manière cohérente.
Je ne veux pas déplacer les critères d’évaluation ; bien sûr, je trouve ça impressionnant.