la discussion a deja ete faite de nombreuses fois ici.
La difficulté en matière d'IA est de trouver les algos d'apprentissage et c'est potentialisé par la complexité du nombre de choix à faire. Un jeu d'échec ou de go est en fait extremement limité. Chaque coup aux échecs consiste à effectuer un choix unique, qui certes offre une combinatoire importante (nombre de shannon = 10^120 ~ nbre de parties possibles >> 10^80 nombre de particules élémentaires dans l'univers visible) mais en fait ne consiste à chaque fois qu'a faire 1 seul choix, puis répéter le processus. De plus établir des fonctions de ""puissance"" de position est tout à fait possible, il y a au final très peu d'états. L'approche classique d'aujourd'hui que l'on applique pour ces jeux qui s'appuie sur de l'apprentissage n'est pas du tout transposable à magic ou le nombre de choix est infini et le nombre d'état aussi.
Il faut bien comprendre qu'à partir du moment ou tu as 1 effet (capa ou instant), à chaque cession de priorité tu dois déterminer s'il faut jouer l'effet ou non, pour tous les effets, comment tu payes le cout, etc... Ce n'est donc pas une suite de 60 coups que tu dois déterminer, mais à chaque instant de la partie tu dois faire une infinité de choix (et l'axiome du choix est extremement controversé quand à sa réalité). En plus pour que la machine décide comment déterminer son choix, il faut lui donner un algorithme qui évalue, or il y a en plus des choix de beaucoup de nature différente (et donc à chaque fois des algos de détermination de la meilleure solution différent).
Ergo
Suffit pas de dire, "ouais il y a masse de données à analyser donc c'est facile". Comment on les analyse ces données pour en tirer quelque chose, pire, comment on dit à la machine de les analyser elle meme et d'en tirer elle meme des conclusions?
Le jeu a 30 ans et est (et a été) populaire aussi chez des gens très brillants, on arrive à faire chatGPT qui vous bluffe tous et pourtant on arrive pas à faire mieux que sparky, ca devrait vous donner une idée qu'il y a bien une différence fondamentale entre magic et déterminer quel mot suit le mieux une suite de mots ou quel est le meilleur coup suivant aux échecs.
D'autres approches sont possibles mais ca petera jamais bien haut.
JUSTEMENT, si le programme est adapté à un deck qu'il connait par coeur on peut adopter une approche plus directe, et puis on le fait jouer weeny white avec max bete vanilla pour limiter les choix, mais même là, on peut pas atteindre l'adaptabilité d'un joueur humain. Jamais on ne pourra établir un algo d'apprentissage pour qu'il analyse toutes les parties et améliore sa facon de jouer sur un deck contrôle avec masse interactions.
Bref il y a bien une différence ontologique absolue entre l'humain et la machine. Ne jamais oublier que la machine ne fait que ce qu'on lui dit de faire, et que pour faire clic droit>joue à magic, il faut avoir programmer comment jouer à magic et donc avoir réussi à modéliser magic. Et magic c'est une autre paire de manche qu'un damier 8X8 avec 32 pièces dessus.
Rien que l'algo de tapage automatique des lands ca galère alors jouer tout seul, vous avez pas idée.
PS : oui sparky n'est pas le meilleur ca c'est vrai aussi, il y a eu des bots mieux faits dans l'histoire.
|