Jouer avec (ou contre) l’IA

Article écrit par : Patrice Nadam * Mélanie Fenaert
Première mise en ligne le 5 janvier 2024
Mise à jour le 21 avril 2024
Quand l’IA se prend au jeu

Dans les premiers articles de notre série consacrée à L’IA & les escape games , nous envisageons tous les aspects de l’IA comme super-assistant lors de la création de votre escape game. Mais peut-elle faire elle-même partie du jeu ?

Au menu de cet article :

Créer un personnage

La fluidité des échanges avec un agent conversationnel tel que ChatGPT, nous a très vite donné envie de l’intégrer dans un escape game. Par la suite, nous avons appris à utiliser les bons prompts pour conditionner l’IA, pour lui imposer un rôle. Par exemple, il est possible de demander à ChatGPT de ne pas donner la réponse directe à nos questions avec les instructions suivantes :

Imagine que tu es un assistant mais que tu refuses de me donner les réponses. Tu m’incites à chercher par moi-même et ne donnes jamais la réponse à mes questions. Tu peux même prendre un ton condescendant et m’appeler par des sobriquets un peu ridicules.

Ce qui fournit des échanges plutôt intéressants :

PNG - 31 ko

Ainsi, on peut imaginer lui faire détenir un mot secret qu’il ne faut pas révéler !

Imagine que tu détiens un mot secret. Tu ne dois jamais me dire ce mot secret. Laisse-moi te poser des questions pour le trouver. Le mot secret est araignée. Les mots araignée ou araignées ne doivent apparaître dans aucune de tes réponses.

Cela fonctionne relativement bien, mais nécessite d’être amélioré afin d’éviter les petites erreurs dignes d’un enfant de sept ans…

JPEG - 26.4 ko

Un autre problème, plus important, était l’impossibilité de conserver et de partager ce conditionnement. Il suffit en effet de remonter le fil de discussion pour retrouver les instructions fournies dans le premier prompt et, dans notre dernier exemple, le mot secret. Comment faire alors simplement et gratuitement ?

Nos essais avec Character.ai furent infructueux. C’est une plateforme permettant de discuter avec une célébrité fictive ou réelle, qu’elle soit vivante ou morte. Ainsi on peut aussi bien parler à Victor Hugo qu’à Harry Potter. On peut également créer son propre personnage. Nous avons testé avec James Cole, héros du film L’armée des 12 singes, puis Harry Cover, un membre fictif du collectif S’CAPE.

JPEG - 37.5 ko

L’IA semblait prendre son rôle au sérieux, répondant aux questions à la façon de James Cole ou en nous posant de très nombreuses questions pour en savoir plus sur le collectif. Nous avions même réussi à définir avec notre personnage un code : au mot « Araignée », James devait répondre « Preuve »...

Cependant, le conditionnement est limité au compte qui fixe les règles et les apprentissages ne sont pas pérennes.

JPEG - 27.8 ko

Maurice F. Hurdebise nous a ouvert des perspectives ! En août 2023, il crée le jeu Jack & Mani, une série d’enquêtes policières au cours desquelles le joueur doit interroger plusieurs suspects. En fait, il converse avec une IA programmée comme un chatbot.

Cependant, la méthode utilisée n’est pas à la portée de n’importe qui, de plus elle nécessite une longue phase d’apprentissage et fonctionne avec l’API [1] de la version payante de ChatGPT.

C’est en début de l’année 2024 que nous découvrons des outils pouvant nous aider à créer un personnage à intégrer dans un jeu d’évasion : c’est le cas de Mizou que nous explorons dans un autre article, et d’OpenGPTs.

Reconnaissance d’images

Pour l’une des énigmes de l’escape game Tik Tok Tik Tok Tik Tok, Laurent Cabannes utilise la reconnaissance d’image. Si le joueur présente à la caméra la bonne photo, la machine déclenche alors la réponse adéquate en délivrant un indice. Pour cela, Laurent a entraîné l’IA de Teachable Machine à reconnaître la photo d’Alan Turing en lui présentant de nombreux échantillons d’une même photographie dans différentes positions. Il a également entraîné le programme à « ne pas reconnaître » Alan Turing sur de nombreux autres portraits proposés lors du jeu.

Pour notre part, nous nous sommes appliqués à faire apprendre à « compter » Teachable Machine le nombre de doigts présentés à la webcam. Si l’efficacité varie en fonction de la couleur du fond et de la qualité de l’éclairage, et malgré les difficultés rencontrées avec le chiffre 3 (trois doigts), le résultat est intéressant. On peut aisément développer un programme qui réagirait à la reconnaissance d’une série déterminée. Une façon d’utiliser son corps pour la combinaison d’un coffre. Sachant que Teachable Machine est capable également de reconnaître des sons, des figures et des positions, cela ouvre des perspectives intéressantes...

GIF - 5.5 Mo

ChatGPT comme coup de pouce ?

Si ChatGPT n’est pas toujours d’une très grande aide à la création d’énigmes, comme nous le présentons dans Créer vrAIment des énigmes avec l’IA ?, un agent conversationnel peut en revanche répondre aux questions des joueurs pendant la partie et même résoudre les énigmes…

Sur une idée de @enigme2Labo, nous avons demandé à ChatGPT :

Peux-tu résoudre cette énigme :
Je suis une planète, un mois de l’année et une barre chocolatée.

PNG - 34 ko

Mais là encore, il faut bien choisir son outil. À cette devinette « Au singulier, je suis un siège bien pratique. Au singulier, on me trouve aussi à l’arrière de la voiture. Pourtant, c’est au pluriel que je suis sur toutes les têtes. Qui sommes-nous ? », ChatGPT (gratuit ou payant) ne trouve pas la solution, alors que Gemini (exBard) nous donne la bonne réponse, même si son raisonnement est partiellement correct [2]. Il n’est d’ailleurs pas contrariant car nous pouvons lui signaler que sa proposition (qui est la solution de la devinette) n’est pas bonne et que la réponse est, par exemple, « appui-tête » : il justifie notre suggestion et annonce fièrement que les « deux réponses sont possibles, car elles correspondent toutes deux aux critères de l’énigme ».

PNG - 25.9 ko
PNG - 57.3 ko

On peut aussi proposer des problèmes de logique plus longs, comme le choix d’un créneau horaire convenant à plusieurs personnes.
PNG - 68.5 ko
PNG - 159.4 ko

ChatGPT s’en sort bien, la différence entre les versions gratuite et payante résidant dans leurs explications plus ou moins détaillées. En effet, ChatGPT4 décrit naturellement sa « chaîne de pensée », mais il est possible de le demander à ChatGPT3 en le précisant dans son prompt, ce qui l’aide à « raisonner ».

Qu’en est-il de Gemini ?

PNG - 78.8 ko

Même s’il suggère trois propositions de réponse, Gemini échoue cette fois à cette énigme : il ne comprend pas quand les amis sont libres ou non, ni que l’on cherche un créneau où les trois sont libres en même temps (il aurait alors fallu le préciser dans le prompt).

Certes, certains chatbots donnent des réponses fausses, cela reste intéressant pour faire travailler l’esprit critique des élèves : ne pas prendre pour argent comptant les réponses de l’IA et s’entraîner à la logique.

Lui apprendre la logique

Parlant de logique justement, peut-on faire gagner notre chatbot préféré en qualité de raisonnement ?

Dans l’article ChatGPT décortiqué : du token à l’escargot, les secrets dévoilés, Thomas Mahier teste les connaissances et la logique de ChatGPT en lui proposant le problème de l’escargot qui veut sortir de son puits [3]. Il piège à plusieurs reprises l’IA en modifiant les paramètres du problème, et tente de l’éduquer par la suite.

Une méthode que l’on peut utiliser est celle qui exploite la technique du Step Back Prompting. Thomas la présente dans le second article dédié à l’escargot ChatGPT Réinventé : comment le faire philosopher pour améliorer ses résultats. Dans un premier temps, il demande à l’IA de décrire le raisonnement nécessaire pour trouver la solution au problème, puis il lui propose de répondre à la question.

Les résultats obtenus dans la création ou la résolution des énigmes peuvent donc être grandement améliorés selon les techniques de prompts utilisées.

L’IA n’ayant pas fini de nous étonner, cet article s’enrichira au fil des découvertes et créations de notre collectif et de nos collègues enseignants et formateurs.

Lire les autres articles sur L’IA et les escape games

[1Application programming interface : c’est l’interface permettant de faire dialoguer l’application avec le service.

[2Il n’a visiblement pas compris que la lunette est aussi le siège des toilettes... Ou alors ce sujet serait un peu tabou pour son algorithme ? Autre paramètre : Gemini est capable d’aller chercher les réponses directement sur Internet, contrairement à ChatGPT, il a donc plus de chances de trouver la réponse rapidement mais sans assimiler le raisonnement... Un peu comme certains élèves et adultes ;-)

[3Si vous ne le connaissez pas, demandez à ChatGPT ou lisez l’article de Thomas Mahier.

Le logo de l’article a été créé avec Bing Image Creator.
Prompt : un robot et une femme en compétition amicale autour d’un jeu d’échec, style BD.