OpenAI d'Elon Musk crée une IA capable de battre des humains sur Dota 2
Un jeu vidéo de type arène de bataille en 3D

Le , par Patrick Ruiz

22PARTAGES

8  0 
La chaîne de streaming dédiée à la diffusion du championnat annuel du jeu Dota 2 a récemment retransmis le match opposant l’un des meilleurs joueurs et une IA développée par OpenAI, l’organisation à but non lucratif supportée par Elon Musk. Deux défaites de Danylo Dendi (dans une rencontre au meilleur des trois manches) ont suffi pour lui faire admettre publiquement la supériorité de son adversaire du jour.


Dota 2 se joue en matchs indépendants et oppose deux équipes de cinq joueurs qui s’affrontent pour assiéger et détruire la base de l’adversaire. Le match opposant Danylo Dendi et l’IA s’est cependant déroulé en un contre un puisque l’IA est pour le moment rodée pour gérer un seul « héro. » On se serait attendu à ce que l’IA s’appuie sur le framework d’apprentissage baptisé « one-shot imitation learning », développé et utilisé par OpenAI, pour enseigner à une intelligence artificielle à reproduire une tâche à partir d’une démonstration réalisée par un humain dans un environnement virtuel.

Il semblerait qu’il s’agisse d’une intelligence artificielle dotée d’une plus grande adaptabilité et autonomie puisqu’OpenAI déclare : « le bot a appris à jouer au jeu tout seul en partant de rien et ne s’appuie ni sur la recherche dans un arbre, ni sur l’imitation. » « Le succès dans ce jeu requiert que les joueurs développent des capacités d’intuition et de planification. Dans la vidéo ci-dessous, vous pouvez voir que notre bot a appris – au travers d’une expérience de jeu en solo – à prédire les mouvements des adversaires, à improviser en réponse à de nouvelles situations et comment influencer les unités alliées de l’adversaire », a ajouté OpenAI.


« La prochaine étape du projet est de créer une équipe de bots Dota 2 capable de rivaliser et collaborer avec les meilleures équipes d’humains », a déclaré OpenAI. Le prochain championnat devrait donc déboucher non pas sur une rencontre en 1 contre 1 mais en 5 contre 5.

Le contexte actuel est révélateur des performances sans cesse croissantes de l’IA. Après AlphaGo (de Google DeepMind) qui a fait ses preuves face au champion du monde du jeu de Go le battant à deux reprises, Google DeepMind s’est lancé dans un chantier plus important avec le jeu StarCraft II.

Les agents d’apprentissage font déjà montre d’une adaptabilité suffisante pour gérer des sessions de jeu miniatures dans un environnement temps réel. Avec sa récente démonstration, OpenAI ajoute de l’eau à ce moulin et vient conforter Elon Musk dans l’idée qu’il est temps qu’on pense à réguler l’IA qui, selon lui, représente un « risque fondamental pour la civilisation humaine. »

Source : blog OpenAI

Et vous ?

Qu’en pensez-vous ?

Voir aussi :

OpenAI conçoit un algorithme basé sur l'IA qui permet à un robot d'imiter des tâches réalisées par des humains dans un environnement virtuel
IA : DeepMind et Blizzard publient des outils open source pour la R&D autour d'agents d'apprentissage du jeu de stratégie StarCraft II
Elon Musk considère l'IA comme un risque fondamental pour l'existence de la civilisation humaine et sa colonisation de Mars comme un plan de secours

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de onilink_
Membre expérimenté https://www.developpez.com
Le 20/08/2018 à 11:07
Citation Envoyé par Nolent Voir le message
La je vois pas vraiment de problème. Ils veulent quoi, que les bot font un traitement de l'image du jeu ?
Ben justement oui, c'est ce qu'on fait de nos jours, directement traiter l'écran de jeu. Sinon ça n'a pas vraiment d’intérêt pour de l'IA "moderne" (j'entends par la les réseaux de neurones profonds etc)...
5  1 
Avatar de Uther
Expert éminent sénior https://www.developpez.com
Le 20/08/2018 à 11:59
C'est tout le problème des défis Humain vs IA, dans les jeux en "temps réel". De fait les humain et les IA interagissent avec le jeu via des interfaces différentes.

Il est en effet bien plus facile pour une IA d'interagir directement avec l'API du jeu, ce qui est totalement impossible pour un humain dont un grosse partie du cerveau travaille a analyser l'image à l'écran avec beaucoup d’informations inutiles.
Il en est de même pour les actions qui sont effectuées au moyen de la souris. Le cerveau doit passer par le contrôle des bras pour transmettre ses commandes à l'ordinateur, ce qui est un fardeau de plus a gérer par rapport à une IA qui pourra communiquer directement ses ordres sans risque d’imprécision ou d'erreur.

Bref, on peut essayer de contraindre l'IA, mais on aura jamais une situation parfaitement équitable.
5  1 
Avatar de Nolent
Membre à l'essai https://www.developpez.com
Le 20/08/2018 à 11:38
l'API est conçue pour ne pas donner aux bots plus d'informations qu'un humain
A partir de la il n'y a plus de problème. Tout les monde a les mêmes info. Que l'IA soit capable de savoir quand tel sorts sors de cooldown ou combien de dégât elle peut faire au PV prêt, c'est ce que l'on attend d'elle et c'est simplement la base...
La chose réellement intéressante à voir sera quand l'IA sera capable de jouer avec ou contre un perso qu'elle ne connait pas.
4  0 
Avatar de Nolent
Membre à l'essai https://www.developpez.com
Le 20/08/2018 à 10:46
Déjà, cette IA n'a pas battu de joueur professionnel mais seulement des anciens pro et des caster.

Les bots OpenAI Five ont également joué à Dota 2 en lisant les informations du jeu directement à partir de son interface de programmation applicative (API) qui permet à d’autres programmes d’interfacer facilement avec le jeu. Cela a permis aux bots d'avoir une connaissance instantanée du jeu alors que les joueurs humains doivent interpréter visuellement un écran
La je vois pas vraiment de problème. Ils veulent quoi, que les bot font un traitement de l'image du jeu ?

« ils savent exactement l'endroit où se trouve tout le monde, ils savent exactement combien de "pouvoir d'attaque" vous avez. Ils savent exactement combien de dégâts ils peuvent faire entre les trois ou quatre héros qu’ils ont et ils attaquent instantanément au moment où vous vous trouvez dans la mauvaise position ».
Il veut quoi, qu'on introduise des biais dans l'IA ? Tout ça c'est la base du jeu, savoir quels sorts sont en cooldown, combien de dégâts on fait a l'adversaire et tuer les mecs hors de position c'est la 1ere étape de l'apprentissage de dota.

La vérité c'est que l'équipe humaine à extrêmement mal joué et qu'elle aurai même pu se faire battre par les bots de base du jeu...

En passant on dit "à DOTA 2" et pas "au"
3  2 
Avatar de Kikuts
Membre éclairé https://www.developpez.com
Le 20/08/2018 à 11:17
Pour que ça soit plus équitable, l'IA devrait analyser ce qu'elle voit à l'écran, balayer la map pour obtenir des informations.

Exemple : si un joueur exécute un sort/action en dehors du champs de vue de la caméra alors c'est injuste que l'IA sache cette information.

Pour les IA sur Starcraft, elles jouent avec le brouillard de guerre. Si les IA n'auraient pas besoin de scoot, ça serait trop facile.

Car comme c'est si bien dit : "ce qu’ils sont capables de savoir, ils le savent parfaitement et instantanément" donc je comprend que le fait d'utiliser l'api directement soit assimilé à de la triche. On peut espérer que ce soit la prochaine étape.

Faire un véhicule autonome sans avoir à faire le balayage et la reconnaissance de l'environnement ainsi qu'obtenir les informations qui sont dans l'angle mort, ce n'est pas la même chose.
Comme disait Vandamme, faut être "aware"
3  0 
Avatar de Rokhn
Membre actif https://www.developpez.com
Le 20/08/2018 à 11:20
Citation Envoyé par Nolent Voir le message

Il veut quoi, qu'on introduise des biais dans l'IA ? Tout ça c'est la base du jeu, savoir quels sorts sont en cooldown, combien de dégâts on fait a l'adversaire et tuer les mecs hors de position c'est la 1ere étape de l'apprentissage de dota.
Je pense surtout que ce qu'il veut dire par là, c'est que le calcul des dégâts en fonction de l'attaque en face est fait automatiquement (vu que les ratios des spells sont enregistrés). Du coup il peut prédire, au point de vie près, si le trade va être rentable/risqué/impossible. De bons joueurs peuvent atteindre un certains niveau d'expertise, mais calculer, en permanence, ce facteur est extrêmement avantageux pour les IA.
2  0 
Avatar de ShigruM
Nouveau Candidat au Club https://www.developpez.com
Le 20/08/2018 à 13:03
oui c'est un probleme que j'ai souvent remonté.
pour réellement mesurer la force d'une IA, il faut qu'elle se batte à arme égal avec un humain et c'est toute la difficulté...

Il y'a peu google nous parlait de son IA invincible dans le jeu Quake... mais c'est quoi une ia invincible ? une ia avec un radar à 360° qui oneshot au pixel près, il n'ya aucun challenge la dedans, n'importe qui sait faire ce genre d'ia depuis doom 1.

le challenge en 2018 c'est une IA qui jouerais comme un humain, qui regarderais un écran et déplacerais une souris pour interagir avec le jeu.
La nous pourrons enfin avoir le vrai combat civilisationnel que nous attendons tous, homme vs machine.

une machine qui interagie avec l'api directement c'est en rien exceptionnel, n'importe qui peut le faire, je le faisait plus jeune quand je codais des IA dans age of empire 2, suis je un génie qui révolutionne l'ia ? non bien sur que non, je sais juste coder.

Un homme c'est physique, une IA c'est virtuel, soit faut que l'homme communique par la pensé (casque de pensée) soit faut que l'ia communique physiquement (clavier+souris en l'occurence)

Posez vous cette question : si je pouvais jouer par la pensé, je pourrais faire des oneshots dans les fps, je pourrais commander en temps réel au moins 50 unités dans dota 2...etc, je serais a jeu égal avec l'ia.
Si l'ia jouait avec le clavier+souris, elle jouerais a arme égal avec moi, imprécision et parte de temps du au contrôle de la souris, devoir déplacer la carte avec la souris qui prend du temps (on parle quand même de 2-3 secondes de perdu quand on se déplace sur la map)

bref elle n'ai pas encore née l'ia qui vous battra à Arma3 ou Europa Universalis, je parle de vrai jeux complexe, à des années lumière de Quake ou Dota 2 en matière de complexité.
Pour réussir dans Europa Universalis et coloniser le monde, il faut penser comme un humain, comme un conquérant, comme un colonisateur. Pour réussir a Hearth of iron 4, il faut penser comme Hitler, pour réussir a Arma3 il faut penser comme un générale.

ce que les IA ignore, c'est que je sais ce qu'elle savent que je savent qu'elle vont faire (pas facile cette phrase), si vous ne comprenez pas, en gros je la piège en lui faisant croire qu'elle est en situation de force, dans Arma3 je n'hésite pas a tuer les civils pour attirer l’ennemie, dans HEARTH OF IRON 4 je n'hésite pas a sacrifier 10 millions d'humain car je sais que l’ennemie n'a que 4 millions de réserve, la technique chewbacca, qui est le B.A.BA de la stratégie.
je parle bien sur de la défense chewbaca ou plus précisément le stratagème numéro 20 du très ancien traité de stratégie chinois Les 36 stratagèmes : ce stratagème parle de « Troubler l'eau pour prendre le poisson », c'est-à-dire donner trop d'options à l'IA, noyer dans l'information

l'ia vas t'elle aller au sud ou au nord ? dans le doute elle fait random* et bim tombé dans mon piège. random signifie dans ce contexte que le contexte de décision est incertain, on est vers de la décision de 0.4-0.6 donc l'ia n'est pas sur, quand on est pas sur on prend des risques. pour gagner faut que l'ia prenne des risques, il faut jouer de façon a ne donner aucun sens a la partie. Car quand l'ia choisira une action elle se dira tous ceci a t'il un sens ? non car les stats sont de 50-50
2  3 
Avatar de Sodium
Membre extrêmement actif https://www.developpez.com
Le 20/08/2018 à 13:15
Qu'en pensez-vous .
Qu'on s'en fiche pas mal et que le fait qu'il y ait des joueurs "professionnels" sur ce type de jeu est totalement ridicule.
2  9 
Avatar de zoonel
Membre régulier https://www.developpez.com
Le 20/08/2018 à 19:36
vous êtes sérieux là ?????
perso j'ai jamais entendu Kasparov se plaindre que Deep blue a plus de mémoire que lui, de même que pour les autres ai on se plaint pas du fait qu'elles on un puissance de calcul tel qu'elles peuvent prévoir x coups à l'avance de plus que nous.
C'est vraiment de foutage de gueule là, c'est ce qui fait tout l'ia, est-ce que que cette puissance de calcul bien supérieur à nous peut rivaliser avec notre "intelligence" (ou plutot on devrait dire arrive à élaborer des tactiques supérieure à ceux des humains)
Ensuite je vois pas pourquoi on devrait demander en plus à l'ia d'analyser les images, on fait pas un robot ici, on essaye de voir si des ia autonomes arrivent à collaborer efficacement sur un jeu complexe. À ce compte on devrait également imposer aux ia d'utiliser des mains robotiques à 5 doigts et avec un clavier azrty/querty et s'adapter au retour de touches des claviers mecaniques et puis leur ajouter du stress et simuler le battement des paupières ....
Bref c'est pas un robot qu'on juge ici c'est une ia. Après oui on peut combiner les différents points mais d'abort faut faire avancer les études dans des domaines précis, en l’occurrence ici on est pas là pour faire du traitement visuel.
2  1 
Avatar de abriotde
Membre expérimenté https://www.developpez.com
Le 21/08/2018 à 5:53
Oui l'IA triche, mais le but d'un tel exercice est de faire progresser la recherche en IA, et encore, la version vraiment Open-Source. Alors oui, pour le moment l'IA "triche" si l'on veux mais dans la réalité c'est certains, qu'un robot trichera de toute manière, sa force, son autonomie, sa capacité de calculs n'ont rien a voir avec un humain, il a des avantages et des inconvénient. Dans ses avantages c'est de faire un calculs même complexe instantanément.

Si les humains en sont encore a se dire qu'ils peuvent battre l'IA sur une tache précise, ils se trompent, une IA bien codée est aujourd'hui plus rapide et efficace qu'un humain dans un nombre de tâches destiné a croître sans cesse. Mais une IA est très spécifique et demande beaucoup de mise au point par l'humain. Un humain reste ce qu'il y a de plus autonome et polyvalent (physiquement, comme en intelligence) c'est là son intérêt.

Pour illustré rappelons ce qu'Elon Musk à dit : On a perdu en productivité car on a trop automatisé. Il entends par là non pas que les humains sont plus rapide que les robots, mais que en cas de modification dans la production, l'humain est beaucoup plus souple or les voitures ont connu des défauts qu'ils a fallut corrigé, la chaîne de production a dû s'adapter a une variation de la cadence avec des points d'étranglement. Quand tout est automatisé le moindre changement peut vite devenir très complexe.
2  0 
Contacter le responsable de la rubrique Accueil

Partenaire : Hébergement Web