Maison / Réseaux sociaux / Les scientifiques vont créer une intelligence artificielle dans Minecraft. L'intelligence artificielle pour Minecraft ou qu'est-ce que Malmo ? L'intelligence artificielle dans minecraft

Les scientifiques vont créer une intelligence artificielle dans Minecraft. L'intelligence artificielle pour Minecraft ou qu'est-ce que Malmo ? L'intelligence artificielle dans minecraft

Le fait que Microsoft utilise Minecraft comme terrain de test et d'entraînement pour son propre système d'intelligence artificielle. Maintenant, ce projet est entré dans le domaine public et tout le monde peut l'essayer au travail.

Les développeurs disent que les systèmes d'IA actuellement utilisés sont destinés à comprendre ou à traduire la parole humaine, la reconnaissance faciale et la création de votre propre texte. Cependant, le but ultime du développement de tels systèmes est de créer une "intelligence artificielle complexe" - un système capable d'apprendre et de prendre des décisions en fonction de sa propre expérience.

Et de ce point de vue, Minecraft s'est avéré être un domaine idéal : un monde presque infini dans lequel il y a des dangers et d'énormes opportunités de création. Pourquoi un modèle simplifié du monde ne peut-il pas devenir un espace dans lequel l'intelligence artificielle vivra et apprendra ?

Le projet s'appelait Malmo (le nom vient probablement du nom d'une grande ville suédoise, car Minecraft lui-même vient également de Suède) et vous pouvez déjà le télécharger et essayer de l'utiliser. Certes, pour installer un système d'intelligence artificielle pour Minecraft, vous devrez vous fatiguer un peu.

Comment installer Malmö

Comment utiliser Malmö

Il est maintenant temps d'essayer le système en action. Étant donné que le kit est livré avec des scripts pour Malmo dans plusieurs langages de programmation à la fois, vous pouvez les utiliser. Je ferai référence au module en Java, mais je pense que l'essence sera la même.

Donc, tout d'abord, vous devez exécuter Malmo (c'est-à-dire exécuter launchClient.bat). Eh bien, lancez le module JavaExamples_run_mission.

Cela se fait par la commande (j'ai créé un petit fichier bat):

java -cp MalmoJavaJar.jar;JavaExamples_run_mission.jar -Djava.library.path=. JavaExamples_run_mission

java -cp MalmoJavaJar . pot ; JavaExamples_run_mission . jar -Djava . bibliothèque. chemin=. JavaExamples_run_mission

Cependant, en même temps, j'ai eu des problèmes avec le fait que les bibliothèques MalmoJava.dll, situées juste là dans le dossier avec l'exemple, se sont avérées "invisibles" pour Java. En conséquence, je l'ai copié dans un répertoire enregistré dans la variable PATH et tout a bien démarré.

Cela ressemblait à ceci: soudainement, la taille de la fenêtre Minecraft s'est réduite, une sorte de monde s'est ouvert et une sorte de mouvement de personnage a commencé à s'y produire. Dans le même temps, des messages ont été écrits sur la console et, au bout d'un moment, tout s'est figé.

Vous pouvez réellement le voir ici:

Et c'est tout ?!

Eh bien, en fait à ce stade - c'est vraiment tout. Ceux. Malmo ne vient pas avec une intelligence artificielle toute faite qui prendrait des décisions pour vous, construirait des villes, pêcherait et chasserait des ours (d'autant plus que Malmo est derrière le minecraft habituel et fonctionne sur la version 1.8, pas 1.10).

La chose la plus importante, si je comprends bien, est un outil qui permettra aux développeurs de créer un système qui « verra Minecraft » comme une personne. Ceux. pour interagir avec le monde Minecraft via Malmö, vous devrez vous fier à des actions comme "regardez sous vos pieds, s'il y a quelque chose comme de la lave, n'y allez pas", et ne pas accéder directement aux blocs en utilisant leurs coordonnées. Après avoir envoyé une commande sur le chat, il faudra analyser le texte écrit en réponse, etc. Eh bien, et surtout, vous pouvez faire tout cela en utilisant l'environnement de développement auquel vous êtes habitué.

Bien sûr, je peux me tromper - je n'ai pas encore consulté la documentation et je n'ai pas essayé d'écrire mon propre script pour Malmö. Mais je vais certainement essayer de le faire et ensuite je vous en dirai plus.

Mais qu'en est-il de Malmo pour Minecraft Pocket Edition ?

Après avoir téléchargé Malmo, ce qui m'a le plus surpris, c'est qu'il est basé sur Minecraft pour PC. Le développement de la ligne MCPE a une priorité de développement plus élevée et je crois maintenant plus à l'apparition plus rapide d'outils officiels de programmation dans MCPE qu'à l'apparition du PluginAPI promis il y a de nombreuses années pour Minecraft ordinaire.

En améliorant le logiciel pour les systèmes d'apprentissage et l'intelligence artificielle, créer leurs propres paysages virtuels de Minecraft.

Selon les chercheurs de Microsoft Research travaillant sur le projet Malmo, Minecraft a des fonctionnalités plus "sophistiquées" par rapport aux émulateurs d'IA, et le coût d'adaptation du jeu pour une utilisation dans l'expérience est inférieur à d'autres développements similaires.

L'un des experts souligne que le jeu a un énorme potentiel. "Il s'agit d'une solution extrêmement innovante", déclare le professeur José Hernández-Orallo de l'Université technique de Valence, l'une des petites équipes de recherche qui ont été les premières à avoir accès à des logiciels expérimentaux. "Il n'y a rien d'autre comme ça maintenant. Considérant que ce n'est que le début, le système a de grandes perspectives.

Pour participer à l'expérience, les utilisateurs doivent installer AIX, une plate-forme logicielle qui interagit avec Minecraft, qui permet au code IA de contrôler le personnage et d'évaluer les résultats de leurs actions. AIX est open source, donc le coût de la participation est juste le prix d'une licence de jeu standard.

L'expérience sera menée sur les ordinateurs des chercheurs, « isolés » des autres joueurs. Dans ce cas, les expérimentateurs pourront modifier le code du programme.

"Les gens créent des structures incroyables dans Minecraft avec des possibilités incroyables, ce qui permettra aux expérimentateurs d'augmenter le potentiel des modules d'IA", explique Katja Hofmann, chef de projet Malmo au laboratoire MSR de Cambridge. "Et avec le temps, nous pourrons aller encore plus loin et ajouter des tâches qui permettront aux agents d'intelligence artificielle d'apprendre à aider les gens, en élargissant leurs possibilités créatives. Cela nous permettra d'atteindre notre objectif dans les décennies à venir : faire passer l'IA de son niveau actuel à un niveau proche de l'intelligence humaine.


Avec mes propres yeux

Les programmes avec des éléments d'IA ont appris à jouer à des jeux vidéo depuis longtemps. Mais dans ce cas, Microsoft vise à utiliser la fonctionnalité d'ouverture de Minecraft. Cela donnera à l'IA la possibilité de "voir" ce qui se passe dans le jeu à la première personne.

"Cela nous permet de mettre en œuvre une 'IA personnalisée'", déclare Matthew Johnson, programmeur principal du projet AIX. - En d'autres termes, dans notre cas, l'IA n'observe pas son avatar de l'extérieur, mais, pour ainsi dire, est à l'intérieur et voit ce qui se passe à travers les yeux de l'une des entités vivant dans le monde du jeu. Nous croyons que cela étape importanteà la modélisation de l'intelligence générale ».

Les chercheurs suggèrent que l'un des principaux domaines de leur travail sera l'apprentissage par essais et erreurs, dans lequel l'agent d'IA ne se contente pas de suivre les instructions, mais apprend à trouver des solutions optimales aux problèmes sur la base de l'expérience antérieure et de l'étendre dans le processus d'interaction avec l'environnement.

Cette approche est adoptée par le programme AlphaGo, qui a récemment battu l'un des meilleurs joueurs de Go après avoir organisé des milliers de compétitions contre lui-même tout en apprenant de nouvelles stratégies.

Microsoft pense que Minecraft offre plus d'opportunités pour le développement de l'IA par rapport à l'apprentissage d'un jeu spécifique.

"Les expérimentateurs doivent utiliser des éléments du jeu tels que la lave, qui présente un danger particulier pour l'agent joueur, et évaluer le rythme auquel il apprend à reconnaître les objets. environnement, - a déclaré Katya Hofmann dans une interview à la BBC. « Mais la plateforme est également ouverte à des recherches plus générales sur l'IA, par exemple, des fonctions linguistiques et visuelles peuvent être ajoutées aux agents. Nous considérons notre travail comme la première étape du développement de la technologie qui sera utilisée pour construire des robots, et nous avons maintenant la possibilité de la tester dans un environnement sûr et entièrement contrôlé, à un coût minime.

Fondamentaux de l'IA

Le MSR souligne que si la plateforme AIX s'adresse aux professionnels de l'IA, elle vous permettra également de créer programmes simples même les enfants, et au fil du temps, AIX disposera d'une variété de supports d'apprentissage.

"Nous voulons impliquer des personnes d'âges différents avec des mentalités différentes dans l'expérience", explique Johnson. Et le professeur Jose Hernandez-Orallo explique l'idée : « Les enfants créeront des agents dans leurs mondes préférés et joueront avec eux. Cela augmentera l'intérêt pour l'intelligence artificielle, et nous prévoyons que dans les 10 à 20 prochaines années, davantage de personnes travailleront dans ce domaine.

Entreprise Microsoft a annoncé son intention d'utiliser l'univers comme plate-forme pour le développement et le test de systèmes d'intelligence artificielle. Selon le site, nouvelle plateforme, créé par des scientifiques, sera accessible à tous cet été.

Un groupe de spécialistes du Microsoft Research Laboratory de Cambridge a développé un système appelé AIX. L'équipe de scientifiques est convaincue que les possibilités infinies de Minecraft peuvent devenir un "terrain d'essai numérique" idéal pour tester l'intelligence artificielle.

Par exemple, les scientifiques ont tenté de créer une IA capable d'apprendre à naviguer sur le terrain et à grimper au point le plus élevé du monde virtuel en utilisant le même raisonnement qu'une personne.

« L'objet d'étude apparaît dans un monde dont il ne sait absolument rien. Il doit comprendre indépendamment ce qui l'entoure et comprendre quand il se lève. Bien sûr, cela pendant le voyage ne se fera pas sans erreurs, comme tomber dans des rivières, des fosses. La chose la plus importante est que l'objet doit comprendre son objectif et quand il l'atteindra.', expliquent les chercheurs.

Bien sûr, l'exemple ci-dessus n'est qu'un parmi tant d'autres. Les scientifiques espèrent combiner les réalisations existantes dans le domaine de l'intelligence artificielle pour créer un système complexe qui peut être testé dans un monde virtuel riche.

Comme il est devenu connu du site, les créateurs d'AIX proposent déjà leur produit à la communauté scientifique du monde entier. Les développeurs prévoient de commencer la distribution à grande échelle du système sous une licence open source cet été. Logiciel sera disponible pour Windows, Linux ou OS X.