Voici enfin venu aujourd'hui le jour des résultats de la finale en équipe de notre concours d'intelligence artificielle Python 1000 Bornes.
Nos remerciements une fois encore tous ceux qui ont rendu possible cet événement auquel nous pensions déjà depuis plusieurs années et qui nous tenait tant à cœur :
Sommaire :
Les candidats avaient cette année la possibilité de participer en équipe, et les 2 meilleures équipes ont été conviés pour cette finale dédiée :
La finale en équipe prend la forme d'un quadruel, avec 2 IAs pour chaque équipe.
Chaque équipe avait le choix entre nous fournir 2 IAs différentes, ou bien 1 seule IA à faire jouer 2 fois.
C'était l'occasion de donner une toute nouvelle dimension à ce concours, en plus des IA adverses il fallait ici tenir compte de l'IA alliée et tenter de ne pas la pénaliser.
Les IAs gérant et optimisées pour ce format devaient nous être communiquées jusqu'au dimanche 19 mai 2024 23h59 GMT+2.
Afyu et SlyVTT nous ont bien fourni 2 IAs pour le compte de leur équipe br.AI.n all.IA.ge :
cent20 a malheureusement eu une année assez éprouvante et n'a pas été disponible pour encadrer son équipe nsi42 ce troisième trimestre ; nous n'avons rien reçu.
Il nous a toutefois dit de reprendre sans modification l'IA du meilleur membre de son équipe au classement individuel, Camille A. qui avait décroché la 10e place.
Il s'agit donc de l'IA ia_ca_07
Nous avons fait s'affronter ces équipes lors d'une grande série de quadruels, très exactement 88'888 quadruels.
Chaque quadruel implique 4 joueurs :
Rappelons le 1000 Bornes est un jeu se jouant à tour de rôle. Pour 4 joueurs, pourront alors jouer dans l'ordre : joueur1, joueur2, joueur3, joueur4, joueur1, joueur2, joueur3, joueur4, joueur1, …
Pour n'avantager et de désavantager personne, nous changeons l'ordre des joueurs à chaque nouveau quadruel.
Seule et unique contrainte d'ordre que nous avions donnée : les IA alliées occuperont des positions de même parité (afin de pouvoir s'identifier, aucun canal de communication n'ayant été prévu dans le code encadrant les quadruels).
Intéressons nous maintenant au classement des IAs, en terme de scores, pour chaque quadruel.
Voici toutes les fois où chaque IA est première d'un quadruel (meilleur des 4 scores) en fonction des différentes positions :
Camille A. a le mérite de nous avoir codé dès le départ pour des duels une IA compatible avec le format quadruel de la finale. Son IA ne déclenche en effet aucune erreur dans ce format alors non anticipé, c'est remarquable !
Malheureusement, comme son IA n'a pas été mise à jour elle est tout sauf optimale dans ce nouveau contexte et ne gagne pas une seule fois.
Le mieux qu'elle arrive à faire, 3 fois sur les 88888 quadruels, c'est d'être deuxième ex æquo avec SlyVTT.
Sans besoin d'autres calculs hélas, nous proclamons donc la victoire de l'équipe br.AI.n all.IA.ge contre nsi42.
Les chefs des 2 équipes vont donc maintenant pouvoir choisir, par ordre de classement, parmi les très gros lots destinés à récompenser fort généreusement leurs membres.
Si ils le souhaitent, ils pourront nous indiquer à quels membres de leurs équipes expédier directement les divers éléments de chaque lot.
Nos remerciements une fois encore tous ceux qui ont rendu possible cet événement auquel nous pensions déjà depuis plusieurs années et qui nous tenait tant à cœur :
- principe du jeu : Edmond Dujardin
- graphismes du jeu : Jean-Yves Boucrot
- codage du jeu : Xavier Andréani alias critor
- test du jeu : Xavier Andréani alias critor + Adrien Bertrand alias Adriweb + RapidZapper
- plateforme en ligne de participation et duels entre IAs : Adrien Bertrand alias Adriweb + RapidZapper
- mises à jour spécifiques pour corriger des bugs ou contourner des problèmes de compatibilité apparaissant avec le jeu : Bernard Parisse alias parisse + Yaya.Cout + VittaScience
- firmware dédié à la compatibilité avec les NumWorks N0110 verrouillées et N0115/N0120 : RapidZapper
- principe de l'évaluation : noelnadal + Sébastien Michelland alias Lephe + Xavier Andréani alias critor
- bannières : Xavier Andréani alias critor + Sébastien Michelland alias Lephe
- dotation en lots : Texas Instruments + Casio + R. Jarrety S.A.S. + Calcuso + Université Grenoble Alpes + Vincent Robert alias cent20 + NumWorks + HP
Sommaire :
1) Les équipes invitées
Go to topLes candidats avaient cette année la possibilité de participer en équipe, et les 2 meilleures équipes ont été conviés pour cette finale dédiée :
- nsi42 avec 14 membres : c'est l'équipe de Vincent Robert alias cent20 chez nous, enseignant en Mathématiques et NSI au Lycée Louis Pasteur à Avignon, et de ses disciples
- br.AI.n all.IA.ge avec 6 membres, regroupant notamment SlyVTT, TIny_Hacker, Afyu ainsi que plusieurs élèves de ce dernier
2) La finale en équipe
Go to topLa finale en équipe prend la forme d'un quadruel, avec 2 IAs pour chaque équipe.
Chaque équipe avait le choix entre nous fournir 2 IAs différentes, ou bien 1 seule IA à faire jouer 2 fois.
C'était l'occasion de donner une toute nouvelle dimension à ce concours, en plus des IA adverses il fallait ici tenir compte de l'IA alliée et tenter de ne pas la pénaliser.
Les IAs gérant et optimisées pour ce format devaient nous être communiquées jusqu'au dimanche 19 mai 2024 23h59 GMT+2.
3) Les IAs des équipes
Go to topAfyu et SlyVTT nous ont bien fourni 2 IAs pour le compte de leur équipe br.AI.n all.IA.ge :
- Brain_Alliage_IA_1_Afyu
En cas de victoire, cette IA s'exclame "Et BIM, c'est qui le meilleur ?" - Brain_Alliage_IA_2_Sly
En cas de victoire, cette IA s'écrie "Je suis SLYnapse-11.0 ... Moi en mode Truelle, je Maçonne "
cent20 a malheureusement eu une année assez éprouvante et n'a pas été disponible pour encadrer son équipe nsi42 ce troisième trimestre ; nous n'avons rien reçu.
Il nous a toutefois dit de reprendre sans modification l'IA du meilleur membre de son équipe au classement individuel, Camille A. qui avait décroché la 10e place.
Il s'agit donc de l'IA ia_ca_07
4) Modalités d'évaluation
Go to topNous avons fait s'affronter ces équipes lors d'une grande série de quadruels, très exactement 88'888 quadruels.
Chaque quadruel implique 4 joueurs :
- les 2 IAs alliées de br.AI.n all.IA.ge
- et l'IA de Camille A. instanciée 2 fois
Rappelons le 1000 Bornes est un jeu se jouant à tour de rôle. Pour 4 joueurs, pourront alors jouer dans l'ordre : joueur1, joueur2, joueur3, joueur4, joueur1, joueur2, joueur3, joueur4, joueur1, …
Pour n'avantager et de désavantager personne, nous changeons l'ordre des joueurs à chaque nouveau quadruel.
Seule et unique contrainte d'ordre que nous avions donnée : les IA alliées occuperont des positions de même parité (afin de pouvoir s'identifier, aucun canal de communication n'ayant été prévu dans le code encadrant les quadruels).
5) Résultats
Go to topIntéressons nous maintenant au classement des IAs, en terme de scores, pour chaque quadruel.
Voici toutes les fois où chaque IA est première d'un quadruel (meilleur des 4 scores) en fonction des différentes positions :
Joueur 1 | Joueur 2 | Joueur 3 | Joueur 4 | TOTAL | |
SlyVTT | 6'310 (42,59%) | 7'194 (48,56%) | 9'540 (32,20%) | 8'378 (28,28%) | 31'422 (35,35%) |
Afyu | 20'223 (68,25%) | 21'375 (72,14%) | 8'585 (57,95%) | 7'703 (52,00%) | 57'886 (65,12%) |
Camille A. | 0 (0,00%) | 0 (0,00%) | 0 (0,00%) | 0 (0,00%) | 0 (0,00%) |
Camille A. a le mérite de nous avoir codé dès le départ pour des duels une IA compatible avec le format quadruel de la finale. Son IA ne déclenche en effet aucune erreur dans ce format alors non anticipé, c'est remarquable !
Malheureusement, comme son IA n'a pas été mise à jour elle est tout sauf optimale dans ce nouveau contexte et ne gagne pas une seule fois.
Le mieux qu'elle arrive à faire, 3 fois sur les 88888 quadruels, c'est d'être deuxième ex æquo avec SlyVTT.
Sans besoin d'autres calculs hélas, nous proclamons donc la victoire de l'équipe br.AI.n all.IA.ge contre nsi42.
Les chefs des 2 équipes vont donc maintenant pouvoir choisir, par ordre de classement, parmi les très gros lots destinés à récompenser fort généreusement leurs membres.
Si ils le souhaitent, ils pourront nous indiquer à quels membres de leurs équipes expédier directement les divers éléments de chaque lot.