Warning: Undefined array key "hostname" in /home/clients/5b0ebaad580f036b98077d4f120ff4c5/sites/encause.fr/wp-admin/includes/class-wp-filesystem-ftpext.php on line 98
Des chercheurs lancent le modèle MarioGPT pour générer des niveaux de Super Mario Bros. à partir d'invites textuelles. - En Cause

Des chercheurs lancent le modèle MarioGPT pour générer des niveaux de Super Mario Bros. à partir d’invites textuelles.

Des chercheurs lancent le modèle MarioGPT pour générer des niveaux de Super Mario Bros. à partir d’invites textuelles.

Que s’est-il passé ?

  • Comme repéré par TechCrunch, un groupe de chercheurs de l’Université informatique de Copenhague a publié MarioGPT, un modèle GPT2 affiné décrit comme le « premier modèle texte-niveau ».
  • Ils ont publié un article décrivant le modèle et ses caractéristiques et ont également publié MarioGPT sur GitHub. Il a été entraîné sur Super Mario Bros. et sa suite, Les niveaux perduspour aider à générer des niveaux à base de tuiles pour le jeu en utilisant une invite textuelle.
  • Contrairement aux précédents générateurs de Mario, MarioGPT s’appuie sur une IA générative plutôt que sur l’assemblage de niveaux à partir de jeux de tuiles pré-créés.
  • Nintendo n’a pas encore réagi à ce projet. Cependant, ses avocats pourraient avoir des problèmes avec ce projet, étant donné les antécédents de la société en matière de litiges sur les droits d’auteur.

Comment fonctionne MarioGPT ?

  • MarioGPT est basé sur le modèle d’apprentissage du langage DistilGPT2 (LLM). Cependant, il ne peut pas comprendre les niveaux de Super Mario Bros. de manière native, ils doivent donc d’abord être rendus sous forme de texte.
  • Cela permet au modèle de prédire les prochaines séquences d’expressions. Les niveaux sont représentés comme des tuiles de chaînes de caractères, qui codent certains objets du jeu. Par exemple, un bloc de questions est représenté par  » ? / Q », les tuiles cassables par « S », les ennemis par « E » et les pièces par « o ».

Tuiles de Mario représentées par des symboles pour MarioGPT

  • Ensuite, MarioGPT sera capable de comprendre les modèles et de les reproduire sous la forme de niveaux réels dans le jeu.
Lire  Harry et Meghan ont peut-être forcé la main au roi Charles pour les nouveaux titres de Sophie et Edward.

Pipeline de prédiction de MarioGPT, d’une simple invite textuelle à un niveau généré.

  • L’un des chercheurs de l’équipe, le cofondateur de modl.ai Sebastian Risi, a expliqué sur Twitter que pour incorporer des informations rapides, « nous utilisons un encodeur de texte gelé sous la forme d’un LLM bidirectionnel pré-entraîné (BART), et nous produisons les états cachés moyens de la passe avant du modèle ».

  • Dans la plupart des cas, MarioGPT peut générer avec succès des niveaux de jeu à partir de diverses invites textuelles (par exemple, « pas de tuyaux, pas d’ennemis, beaucoup de blocs » ou « beaucoup de tuyaux, beaucoup d’ennemis, peu de blocs, faible élévation »). Cependant, des échecs peuvent se produire rarement, le modèle n’est donc pas parfait.

Exemples de niveaux de Super Mario Bros. générés à l’aide de MariorGPT ; (f) est un cas d’échec.

  • « Je pense qu’avec de petits ensembles de données en général, GPT2 est mieux adapté que GPT3, tout en étant beaucoup plus léger et plus facile à entraîner », a déclaré Shyam Sudhakaran, rédacteur principal du document, à TechCrunch. « Cependant, à l’avenir, avec des ensembles de données plus importants et des invites plus compliquées, nous pourrions avoir besoin d’utiliser un modèle plus sophistiqué comme GPT3. »


Vous avez une histoire que vous aimeriez partager ? Contactez-nous à [email protected]

À propos de l'auteur :

Joe Pezzo
Joe Pezzo

0 0 votes
Évaluation de l'article
S’abonner
Notification pour
guest
0 Commentaires
Le plus ancien
Le plus récent Le plus populaire
Commentaires en ligne
Afficher tous les commentaires
0
Nous aimerions avoir votre avis, veuillez laisser un commentaire.x

Warning: getimagesize(): https:// wrapper is disabled in the server configuration by allow_url_fopen=0 in /home/clients/5b0ebaad580f036b98077d4f120ff4c5/sites/encause.fr/wp-content/plugins/litespeed-cache/src/media.cls.php on line 860

Warning: getimagesize(https://gameworldobserver.com/wp-content/uploads/2023/02/mariogpt-image.jpg): Failed to open stream: no suitable wrapper could be found in /home/clients/5b0ebaad580f036b98077d4f120ff4c5/sites/encause.fr/wp-content/plugins/litespeed-cache/src/media.cls.php on line 860

Warning: getimagesize(): https:// wrapper is disabled in the server configuration by allow_url_fopen=0 in /home/clients/5b0ebaad580f036b98077d4f120ff4c5/sites/encause.fr/wp-content/plugins/litespeed-cache/src/media.cls.php on line 860

Warning: getimagesize(https://gameworldobserver.com/wp-content/uploads/2023/02/mariogpt-tiles.jpg): Failed to open stream: no suitable wrapper could be found in /home/clients/5b0ebaad580f036b98077d4f120ff4c5/sites/encause.fr/wp-content/plugins/litespeed-cache/src/media.cls.php on line 860

Warning: getimagesize(): https:// wrapper is disabled in the server configuration by allow_url_fopen=0 in /home/clients/5b0ebaad580f036b98077d4f120ff4c5/sites/encause.fr/wp-content/plugins/litespeed-cache/src/media.cls.php on line 860

Warning: getimagesize(https://gameworldobserver.com/wp-content/uploads/2023/02/mariogpt-prediction.jpg): Failed to open stream: no suitable wrapper could be found in /home/clients/5b0ebaad580f036b98077d4f120ff4c5/sites/encause.fr/wp-content/plugins/litespeed-cache/src/media.cls.php on line 860

Warning: getimagesize(): https:// wrapper is disabled in the server configuration by allow_url_fopen=0 in /home/clients/5b0ebaad580f036b98077d4f120ff4c5/sites/encause.fr/wp-content/plugins/litespeed-cache/src/media.cls.php on line 860

Warning: getimagesize(https://gameworldobserver.com/wp-content/uploads/2023/02/mariogpt-levels.jpg): Failed to open stream: no suitable wrapper could be found in /home/clients/5b0ebaad580f036b98077d4f120ff4c5/sites/encause.fr/wp-content/plugins/litespeed-cache/src/media.cls.php on line 860

Warning: getimagesize(): https:// wrapper is disabled in the server configuration by allow_url_fopen=0 in /home/clients/5b0ebaad580f036b98077d4f120ff4c5/sites/encause.fr/wp-content/plugins/litespeed-cache/src/media.cls.php on line 860

Warning: getimagesize(https://secure.gravatar.com/avatar/ce790b23b2885de1ee35aa5c3e16bf14d8fb5bbea53d24cae6022fbabbb40d62?s=96&d=mm&r=g): Failed to open stream: no suitable wrapper could be found in /home/clients/5b0ebaad580f036b98077d4f120ff4c5/sites/encause.fr/wp-content/plugins/litespeed-cache/src/media.cls.php on line 860

Fatal error: Uncaught ErrorException: md5_file(/home/clients/5b0ebaad580f036b98077d4f120ff4c5/sites/encause.fr/wp-content/cache/ls/css/495016c788623f2a8497c3ccd1fc6353.css.tmp): Failed to open stream: No such file or directory in /home/clients/5b0ebaad580f036b98077d4f120ff4c5/sites/encause.fr/wp-content/plugins/litespeed-cache/src/optimizer.cls.php:149 Stack trace: #0 [internal function]: litespeed_exception_handler(2, 'md5_file(/home/...', '/home/clients/5...', 149) #1 /home/clients/5b0ebaad580f036b98077d4f120ff4c5/sites/encause.fr/wp-content/plugins/litespeed-cache/src/optimizer.cls.php(149): md5_file('/home/clients/5...') #2 /home/clients/5b0ebaad580f036b98077d4f120ff4c5/sites/encause.fr/wp-content/plugins/litespeed-cache/src/optimize.cls.php(843): LiteSpeed\Optimizer->serve('https://encause...', 'css', true, Array) #3 /home/clients/5b0ebaad580f036b98077d4f120ff4c5/sites/encause.fr/wp-content/plugins/litespeed-cache/src/optimize.cls.php(334): LiteSpeed\Optimize->_build_hash_url(Array) #4 /home/clients/5b0ebaad580f036b98077d4f120ff4c5/sites/encause.fr/wp-content/plugins/litespeed-cache/src/optimize.cls.php(264): LiteSpeed\Optimize->_optimize() #5 /home/clients/5b0ebaad580f036b98077d4f120ff4c5/sites/encause.fr/wp-includes/class-wp-hook.php(324): LiteSpeed\Optimize->finalize('<!DOCTYPE html>...') #6 /home/clients/5b0ebaad580f036b98077d4f120ff4c5/sites/encause.fr/wp-includes/plugin.php(205): WP_Hook->apply_filters('<!DOCTYPE html>...', Array) #7 /home/clients/5b0ebaad580f036b98077d4f120ff4c5/sites/encause.fr/wp-content/plugins/litespeed-cache/src/core.cls.php(456): apply_filters('litespeed_buffe...', '<!DOCTYPE html>...') #8 [internal function]: LiteSpeed\Core->send_headers_force('<!DOCTYPE html>...', 9) #9 /home/clients/5b0ebaad580f036b98077d4f120ff4c5/sites/encause.fr/wp-includes/functions.php(5471): ob_end_flush() #10 /home/clients/5b0ebaad580f036b98077d4f120ff4c5/sites/encause.fr/wp-includes/class-wp-hook.php(324): wp_ob_end_flush_all('') #11 /home/clients/5b0ebaad580f036b98077d4f120ff4c5/sites/encause.fr/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters(NULL, Array) #12 /home/clients/5b0ebaad580f036b98077d4f120ff4c5/sites/encause.fr/wp-includes/plugin.php(517): WP_Hook->do_action(Array) #13 /home/clients/5b0ebaad580f036b98077d4f120ff4c5/sites/encause.fr/wp-includes/load.php(1304): do_action('shutdown') #14 [internal function]: shutdown_action_hook() #15 {main} thrown in /home/clients/5b0ebaad580f036b98077d4f120ff4c5/sites/encause.fr/wp-content/plugins/litespeed-cache/src/optimizer.cls.php on line 149