Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

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

40PARTAGES

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 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 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 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 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 
Avatar de deathman8683
Membre averti https://www.developpez.com
Le 20/08/2017 à 13:27
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. »
Cette question n'est pas nouvelle, ça fait un bail que les industriels en parlent.

Je me demande si Mr. Musk ne se dirai pas : "Je développe quelques chose qui déplaira éthiquement à certains mais je précise que je lutte contre cette chose (en la développant pour prouver ses inconvénients par l'exemple) pour ne pas me faire embêter et même me faire remercier pour mes qualités altruistes." ^^

C'est surtout de l'eau au moulin d'Elon Musk qui veut être connu et aimé de tous même de ceux qui sont contre l'ultra capitalisme (ce qu'il représente : Tesla, SpaceX, Tunnels sous-terrain pour chariots haute vitesse pour voiture et sûrement d'autres choses dont je n'ai pas connaissance), ça fait plus de clients (et peut-être même que ça lui fait chaud au cœur, qui sait)
1  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 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 Uther
Expert éminent sénior https://www.developpez.com
Le 21/08/2018 à 11:50
Citation Envoyé par zoonel Voir le message
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.
Les joueurs de DOTA ne se plaignent pas non plus des capacités de calcul mais de la nature des informations obtenues par l'IA. Ce n'était pas un problème lors du match Kasparov contre deepblue, car les échecs sont un jeu au tour par tour. Le temps de lire la position des pièces sur un échiquier est négligeable pour un joueur entrainé par rapport au temps de réflexion pour jouer un coup.
C'est différent quand on a des jeux temps réel comme Dota qui requièrent des actions dans la fraction de seconde.

Citation Envoyé par zoonel Voir le message
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)
Sauf que cette intelligence ne comprend pas l'analyse de l'image pour en extraire les information. L'IA a les informations qui lui sont fournies d'une manière bien plus facilement exploitable que l'humain.

Citation Envoyé par zoonel Voir le message
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 ....
En effet tout dépend ce que l'on veut mesurer. Si on veut comparer précisément une IA sur la possibilité de réaliser exactement la même tache qu'un humain, il faut en effet lui imposer des restrictions similaire à que ce que la manipulation de la souris pose a l'humain.
Si on veut juste prouver que l'IA est capable de gérer la logique du jeu, manipuler l'API suffit.

Citation Envoyé par jnspunk Voir le message
Ils ont implémenté un lag de 200 ms pour les IA, alors que les humains peuvent avoir une latence bien moindre !
Donc je vois pas le problème, dire que les IA réagissent instantanément est un mensonge.
En effet mais tout dépend du type d'action effectuées.
Les joueur de Starcraft peuvent en effet faire beaucoup plus mais la plupart de leurs actions sont inutile ou "peu utiles" la ou en passant par une API, l'IA échappe a toute forme d’approximation dans les contrôles.
Pour le coup pour un jeu comme DOTA 200ms me parait beaucoup.
1  0