Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.
La shoutbox n'est pas chargée par défaut pour des raisons de performances. Cliquez pour charger.

Forum Casio - Actualités


Index du Forum » Actualités » Concours d'IA : 1ère édition
Btl Hors ligne Ancien modérateur Points: 3879 Défis: 107 Message

Concours d'IA : 1ère édition

Posté le 07/02/2014 20:42

Bonjour à tous et à toutes, casiofans !
Pour la première fois sur Casio, j'ai le privilège de vous annoncer le commencement d'un nouveau style de concours : le combat d'intelligences artificielles !



pour la petite histoire
et oui !
Il y a 2 ans, je me lançais avec Ne0tux dans un concours d'IA, nous avions déjà bien avancé quand le bac puis de la prépa de ce dernier ne nous laissa pas le temps de le finir...
Suite à un crash de mon ordi, je perdit tous les squelette de jeux qu'on avait programmé, ce qui arrêta définitivement notre projet, mais aujourd'hui suite à une discussion avec Limachi et vu l'engouement que provoque Prologin, je pense qu'il est l'heure de remettre à jour ce projet.
(D'ailleurs Neo' a réussi à retrouver le squelette d'un programme et la belle image que vous avez quand vous lancez le programme.)


Tout d'abord qu'est ce qu'une IA (intelligence artificielle) ?
Wikipédia nous explique un peu ce que c'est mais je vais vous simplifier l'histoire.

Le but d'une IA est de faire réfléchir l'ordinateur, en l’occurrence la calculatrice, comme un humain l'aurait fait.
Pour ce faire, vous allez devoir apprendre à gérer l'algorithmie.

Je vois déjà quelques visages interrogateurs "Qu'est ce qu'il est en train de me raconter celui-là"
Et bien, en fait, c'est beaucoup plus simple que ça n'en a l'air.
Si vous avez le courage, vous verrez que dans 5 minutes, tout sera déjà beaucoup plus clair dans votre esprit et vous serez fin prêts pour débuter le concours.

Voici comment se déroule une étape du concours :

1) Je sors le "squelette" du programme, c'est moi qui gère tout l'aspect graphique du programme, les menus...
2) Je vous propose également un fichier vide, que vous devrez remplir avec votre IA.
3) Toutes vos IA se battent l'une contre l'autre et un certain nombre de points vous est attribué en fonction de vos résultats.


Parlons dès à présent du "comment" d'une intelligence artificielle. J'utiliserai dans cet exemple un jeu de morpion :
Une première approche d'une IA est de la coder en conditions préférentielles. Je m'explique, vous devez lui indiquer en fonction de la situation, ce qu'elle doit d'abord faire, puis ensuite cela, si elle ne peut pas faire la première action.
Exemple du morpion:
1) Regarder si vous pouvez gagner.
2) Vérifier que l'autre ne peut pas gagner.
3) Trouver quel est le meilleur coup à jouer.

Facile à dire hein mais un peu moins à faire

Comment vérifier si vous pouvez gagner : c'est très simple, il suffit de regarder si deux de vos pions ne sont pas mis l'un a côté de l'autre et si la troisième case est vide (pareil pour vérifier si l'autre ne peut pas gagner).
Par après la partie (un peu) plus dure consiste à trouver quel est le coup le plus avantageux pour vous. Mais je suis sur que vous allez vous en sortir
Avec un peu de réflexion, je suis sur que vous trouverez plein d'idées auxquelles je n'aurais même pas pensé.

Il vous suffit ensuite de ne retourner à la fin de votre programme que la valeur de deux variables, A et B qui seront les coordonnées de votre coup stocké dans une matrice ( mat B[ B , A ] ).


Parlons dès à présent du concours en lui-même :

- C'est un concours qui se déroule sur une année entière.
- Tous les deux mois, un nouveau squelette de programme vous est proposé.
- Vous avez deux semaines pour remettre votre intelligence artificielle.
- Vous n'êtes pas obligé de participer à tous les éditions pour gagner un prix à la fin de l'année.
- Chaque participation vous rapportera plus ou moins de points en fonction de vos résultats et un classement sera établi à partir de ces points.
- Le concours est exclusivement en Basic pour toucher plus de monde et pour vous obliger à réfléchir à quelle IA est la plus rapide et comment l'optimiser au lieu de faire une méthode bourrin en C.
- Quand vous êtes satisfait de votre IA, vous pouvez l'envoyez à Email address, replace the 【arobase】 with a @ and ▶ with a . : btlcasio【arobase】gmail▶com
vous aveez le droit de me l'envoyer plusieurs fois, si vous vous rendez compte que vous vous êtes trompé, mais ne me spammez pas non plus.

Critères de notations :

1.5 point pour le niveau de programmation
1 point pour l’optimisation du code
1 point pour absence de bugs
2 points pour la rapidité
2 points pour l’efficacité contre une autre IA
2.5 points pour l’efficacité contre un joueur humain

Si, vous vous demandez pourquoi j'ai décidé de favoriser l'efficacité contre des joueurs humains, est que :
Imaginons que toutes les IA soient globalement mauvaises (on ne l'espère pas), la moins mauvaise gagnerait plus de points et auraient à la fin un plutôt bon score alors qu'elle ne le mérite pas vraiment au vu de ses performances contre des personnes réelles.


J'espère que vous êtes aussi motivés que je le suis et que vous allez nous pondre des IA de qualité.

Pour cette première édition :

Vous avez 2 semaines (donc jusqu'au 22/02/2014) pour écrire une Intelligence Artificielle du jeu du morpion (ou OXO) qui sera écrite dans le programme OXOIA et qui renverra A et B, comme les coordonnées du coup de votre IA.
Le fichier contenant le programme OXO, OXOIA, la picture 2 et 3 est dans le fichier joint.
Attention à ne pas changer la matrice B, pour le bon déroulement du jeu. Vous êtes libres d'utiliser tout ce qui est autres matrices, str, list, fn,variables... mais faites attention au fait que ces données peuvent être modifiées par les autres joueurs aussi. Sauf les variables C, H, U, M, N, r !

Pour le menu du squelette, les cases vides à gauche et à droite, contiendront les IA quand elles auront été programmées.

participants :
- Positon
- Totoyo
- BTL
- Tenmatx
- Limachi
- Julien_1
- Javierxd
- Nemhardy
- Kirafi
- Pie3636
- Eltoredo
- Dark Storm
- Thomatos
- Maliafo
- Drac0300

...

N'hésitez pas à participer, il ne faut pas forcément être très bon en programmation, il faut juste savoir réfléchir et réussir à faire réfléchir votre calculatrice.
Je compte sur vous pour participer en masse et ainsi créer le plus gros combat d'IA jamais programmé sur CASIO !

Si vous avez des questions, n'hésitez pas à les poser, je répondrai volontiers (et je ne serai pas le seul).

BTL

Fichier joint


Précédente 1, 2, 3 ··· 5, 6, 7, 8, 9, 10, 11 Suivante
Btl Hors ligne Ancien modérateur Points: 3879 Défis: 107 Message

Citer : Posté le 16/02/2014 23:23 | #


je m'absente 20 minutes et je me retrouve avec un waouw d'enchainement ici

Mais, sinon je ne pense pas que jouer en premier t'offre la victoire Limachi (quoi qu'elle augmente grandement tes chances)
Un excellent tuto video qui vous explique comment transférer des fichiers de l'ordinateur vers la calculatrice et vice versa ma chaine youtube
mes jeux
mes jeux

Jouez à 6 sur une seule calto : Curve Fever
Un die and retry qui vous fera bieeeen rager Test Andropov
un très bon sokoban
le seul vrai jeu de foot en basic : FIFA 12
Ca c'est ce que j'appelle un jeu de reflexion jewel master
Qui vaincra l'intelligence artificielle de cet othello
Le célèbre pacman
Et tant d'autres BTL's games

Le jeu du mois de Novembre et award du jeu le plus dur de l'année 2013 MultiTask, testez-le
Ne0tux Hors ligne Membre d'honneur Points: 3526 Défis: 265 Message

Citer : Posté le 17/02/2014 00:09 | #


Il y a 91 jeux possibles qui mènent à la victoire pour celui qui commence, contre 44 pour celui qui joue en second (et 3 matchs nuls), en rassemblant les cas de jeux symétriques, obtenus par miroir ou rotation.

Dans la vérification des IA il faudra trouver un moyen de prendre en compte le fait qu'elle ait commencée la partie ou non...

Au fait Kirafi je ne suis pas d'accord avec le fait qu'on puisse savoir qui va gagner... Les erreurs d'inattention (ou de conception), ça arrive !
Mes principaux jeux : Ice Slider - CloneLab - Arkenstone

La Planète Casio est accueillante : n'hésite pas à t'inscrire pour laisser un message ou partager tes créations !
Btl Hors ligne Ancien modérateur Points: 3879 Défis: 107 Message

Citer : Posté le 17/02/2014 00:14 | #


C'est bien pour ça que chaque IA jouera un nombre paire de fois l'une contre l'autre. (un nombre suffisant pour être sure de la représentativité de la victoire de l'une ou de l'autre IA.)
Un excellent tuto video qui vous explique comment transférer des fichiers de l'ordinateur vers la calculatrice et vice versa ma chaine youtube
mes jeux
mes jeux

Jouez à 6 sur une seule calto : Curve Fever
Un die and retry qui vous fera bieeeen rager Test Andropov
un très bon sokoban
le seul vrai jeu de foot en basic : FIFA 12
Ca c'est ce que j'appelle un jeu de reflexion jewel master
Qui vaincra l'intelligence artificielle de cet othello
Le célèbre pacman
Et tant d'autres BTL's games

Le jeu du mois de Novembre et award du jeu le plus dur de l'année 2013 MultiTask, testez-le
Limachi Hors ligne Youtuber Points: 2798 Défis: 67 Message

Citer : Posté le 17/02/2014 11:24 | #


J’expliquerais ma stratégie une fois le concours fini pour expliquer pourquoi commencer offre 95% de victoires en 3 coups. Il y a effectivement en théorie 70% de chance de gagner si on commence, mais tout dépend de la stratégie et de l'attention qu'on porte au jeu.
(j'ai calculé l'arbre des solutions de ma stratégie, c'est pour cela que je suis presque sur de gagner une partie, il n’existe qu'une seule configuration pour une égalité)
Mes Programmes
Cliquer pour enrouler
-en basic: un programme nommé PICFMLIM convertissant une picture en code basic.
-en C:
-Un pong.
-Un projet en pause. Je compte le reprendre de temps en temps: Summer Cursed


-mon tuto sur les Str


Mes calto: G25+, G75
Mon minecraft en dévelopement


Projets et Programmes que je soutiens (sur une idée de Marmotti)
Cliquer pour enrouler
-Pokemon Jade de Dodormeur
-Portal2D de JavierXD
-CalCraft de Wime
-GeekBros du groupe GeekBrothers (Eiyeron,Siapran,KevKevVTT,Adbook,LIMachi)
Btl Hors ligne Ancien modérateur Points: 3879 Défis: 107 Message

Citer : Posté le 17/02/2014 16:58 | #


...Et elle est pas bien sorcier à trouver.

sauf si tu as découvert une stratégie magique auquelle je n'ai pas pensé.
Un excellent tuto video qui vous explique comment transférer des fichiers de l'ordinateur vers la calculatrice et vice versa ma chaine youtube
mes jeux
mes jeux

Jouez à 6 sur une seule calto : Curve Fever
Un die and retry qui vous fera bieeeen rager Test Andropov
un très bon sokoban
le seul vrai jeu de foot en basic : FIFA 12
Ca c'est ce que j'appelle un jeu de reflexion jewel master
Qui vaincra l'intelligence artificielle de cet othello
Le célèbre pacman
Et tant d'autres BTL's games

Le jeu du mois de Novembre et award du jeu le plus dur de l'année 2013 MultiTask, testez-le
Limachi Hors ligne Youtuber Points: 2798 Défis: 67 Message

Citer : Posté le 17/02/2014 18:37 | #


non, j'ai bien évidemment pensé a la même que tout le monde, il n'en existe qu'une vraiment efficace en trois coups, je ne suis pas magicien (et d'ailleurs, ma main a couper qu'on peut la trouver sur le net en moins de 5 minutes)
Mes Programmes
Cliquer pour enrouler
-en basic: un programme nommé PICFMLIM convertissant une picture en code basic.
-en C:
-Un pong.
-Un projet en pause. Je compte le reprendre de temps en temps: Summer Cursed


-mon tuto sur les Str


Mes calto: G25+, G75
Mon minecraft en dévelopement


Projets et Programmes que je soutiens (sur une idée de Marmotti)
Cliquer pour enrouler
-Pokemon Jade de Dodormeur
-Portal2D de JavierXD
-CalCraft de Wime
-GeekBros du groupe GeekBrothers (Eiyeron,Siapran,KevKevVTT,Adbook,LIMachi)
Tenmatx Hors ligne Membre Points: 996 Défis: 2 Message

Citer : Posté le 17/02/2014 19:05 | #


Peut-on se servir de ça ?
Mes programmes de maths
Mes programmes de maths

Toutes les formules de Première S.
Toutes les formules de Terminale S.
Un programme de calculs.
Mes meilleurs jeux
Mes meilleurs jeux

Jeu gagnant des 48h CPC n°12

Mon site de discussion pour ados : http://entre-ados.net/ (a brûlé dans l'incendie d'OVH)
Mon éditeur de cours en ligne et plateforme de partage : http://wordline.xyz (a succombé à la concurrence de Google Drive...)
Btl Hors ligne Ancien modérateur Points: 3879 Défis: 107 Message

Citer : Posté le 17/02/2014 21:12 | #


Et bien ecoute, chacun fait se qu'il veut.
je suis sure que google pourra t'apprendre encore plus de choses

Personnellement je l'ai fait sans parce que j'estime que ce concours ne sert a rien si on va piocher dans ce que les autres ont fait plutôt que de réfléchir et de créer sa propre IA.

Après je dis pas que c'est mal de se documenter sur internet car on apprend plein de chose, mais là je n'en vois pas l'intérêt.

ps:je suis au courant que tu rigolais en disant ça.
Un excellent tuto video qui vous explique comment transférer des fichiers de l'ordinateur vers la calculatrice et vice versa ma chaine youtube
mes jeux
mes jeux

Jouez à 6 sur une seule calto : Curve Fever
Un die and retry qui vous fera bieeeen rager Test Andropov
un très bon sokoban
le seul vrai jeu de foot en basic : FIFA 12
Ca c'est ce que j'appelle un jeu de reflexion jewel master
Qui vaincra l'intelligence artificielle de cet othello
Le célèbre pacman
Et tant d'autres BTL's games

Le jeu du mois de Novembre et award du jeu le plus dur de l'année 2013 MultiTask, testez-le
Tenmatx Hors ligne Membre Points: 996 Défis: 2 Message

Citer : Posté le 17/02/2014 21:19 | #


Evidement, puisque tu as mon IA.
D'ailleurs c'est de la "triche". Tu es avantagé par rapport aux autres. Tu connais nos IA, et tu peux programmer la tienne en fonction. Ça serai bien marrant si ton IA gagnait le concours .

Je suis au courant que tu es encore au courant que je rigole en disant ça .
Mes programmes de maths
Mes programmes de maths

Toutes les formules de Première S.
Toutes les formules de Terminale S.
Un programme de calculs.
Mes meilleurs jeux
Mes meilleurs jeux

Jeu gagnant des 48h CPC n°12

Mon site de discussion pour ados : http://entre-ados.net/ (a brûlé dans l'incendie d'OVH)
Mon éditeur de cours en ligne et plateforme de partage : http://wordline.xyz (a succombé à la concurrence de Google Drive...)
Btl Hors ligne Ancien modérateur Points: 3879 Défis: 107 Message

Citer : Posté le 18/02/2014 17:44 | #


J'ai bien reçu ton IA Limachi.
Un excellent tuto video qui vous explique comment transférer des fichiers de l'ordinateur vers la calculatrice et vice versa ma chaine youtube
mes jeux
mes jeux

Jouez à 6 sur une seule calto : Curve Fever
Un die and retry qui vous fera bieeeen rager Test Andropov
un très bon sokoban
le seul vrai jeu de foot en basic : FIFA 12
Ca c'est ce que j'appelle un jeu de reflexion jewel master
Qui vaincra l'intelligence artificielle de cet othello
Le célèbre pacman
Et tant d'autres BTL's games

Le jeu du mois de Novembre et award du jeu le plus dur de l'année 2013 MultiTask, testez-le
Ne0tux Hors ligne Membre d'honneur Points: 3526 Défis: 265 Message

Citer : Posté le 18/02/2014 18:00 | #


Au fait ça n'est pas faisable avec la mémoire accessible en Basic, mais un petit programme qui saurait lire l'image qui suit aurait toutes ses chances :

Petit effort de concentration...
Tu arrives à la lire ?


Mes principaux jeux : Ice Slider - CloneLab - Arkenstone

La Planète Casio est accueillante : n'hésite pas à t'inscrire pour laisser un message ou partager tes créations !
Dark storm Hors ligne Labélisateur Points: 11647 Défis: 179 Message

Citer : Posté le 18/02/2014 18:33 | #


Ca serai pas du Morpion quantique par hasard ?
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Ne0tux Hors ligne Membre d'honneur Points: 3526 Défis: 265 Message

Citer : Posté le 18/02/2014 18:38 | #


Non pas du tout, ce sont les grilles des meilleures stratégies possibles pour le joueur 1 puis pour le joueur.
Mes principaux jeux : Ice Slider - CloneLab - Arkenstone

La Planète Casio est accueillante : n'hésite pas à t'inscrire pour laisser un message ou partager tes créations !
Intelligide Hors ligne Membre de CreativeCalc Points: 49 Défis: 5 Message

Citer : Posté le 18/02/2014 19:18 | #


comment on est sensé lire ça ???
Btl Hors ligne Ancien modérateur Points: 3879 Défis: 107 Message

Citer : Posté le 18/02/2014 19:36 | #


j'arrive à lire assez facilement quand même.

C'est juste qu'il y a bcp trop de possibilité par rapport à la vraie vie, car il y a même les coups ou tu te "suicides" en ne bloquant pas l'autre de le finir alors que rien ne t'en empêche.
Un excellent tuto video qui vous explique comment transférer des fichiers de l'ordinateur vers la calculatrice et vice versa ma chaine youtube
mes jeux
mes jeux

Jouez à 6 sur une seule calto : Curve Fever
Un die and retry qui vous fera bieeeen rager Test Andropov
un très bon sokoban
le seul vrai jeu de foot en basic : FIFA 12
Ca c'est ce que j'appelle un jeu de reflexion jewel master
Qui vaincra l'intelligence artificielle de cet othello
Le célèbre pacman
Et tant d'autres BTL's games

Le jeu du mois de Novembre et award du jeu le plus dur de l'année 2013 MultiTask, testez-le
Totoyo Hors ligne Membre d'honneur Points: 16105 Défis: 102 Message
Positon Hors ligne Rédacteur Points: 2396 Défis: 57 Message

Citer : Posté le 21/02/2014 18:29 | #


J'ai modifié la mienne, je l'envoie aujourd'hui (de justesse oui)
Julien_1 Hors ligne Membre Points: 140 Défis: 13 Message

Citer : Posté le 21/02/2014 20:07 | #


Je l'ai envoyée aussi. ( elle est pas superbe mais elle essaie de bloquer un peu le joueur quand même )
Btl Hors ligne Ancien modérateur Points: 3879 Défis: 107 Message

Citer : Posté le 21/02/2014 21:25 | #


Il ne vous reste plus beaucoup de temps, n'oubliez pas d'envoyer votre participation ...


ps : y en a t il qui veulent que je recule la date butoir a dimanche? Ce concours n'étant pas un concours de vitesse, peut-être que certains ont un peu oublié et aimeraient quand même participer?
Un excellent tuto video qui vous explique comment transférer des fichiers de l'ordinateur vers la calculatrice et vice versa ma chaine youtube
mes jeux
mes jeux

Jouez à 6 sur une seule calto : Curve Fever
Un die and retry qui vous fera bieeeen rager Test Andropov
un très bon sokoban
le seul vrai jeu de foot en basic : FIFA 12
Ca c'est ce que j'appelle un jeu de reflexion jewel master
Qui vaincra l'intelligence artificielle de cet othello
Le célèbre pacman
Et tant d'autres BTL's games

Le jeu du mois de Novembre et award du jeu le plus dur de l'année 2013 MultiTask, testez-le
Nemhardy Hors ligne Grand maître des Traits d'Esprit Points: 1243 Défis: 54 Message

Citer : Posté le 21/02/2014 23:00 | #


Ayant perdu ma version en cours (plus moyen de remettre la main sur la bonne version...), je comptais me speeder pour refaire un truc avec minuit, mais éventuellement, si ça ne gêne personne (en particulier le(s) organisateur(s)), le décalage à dimanche me plairait bien... Mais au pire sinon c'est ma faute, j'essaie quand même de refaire un truc qui peut tenir la route .
Dark storm Hors ligne Labélisateur Points: 11647 Défis: 179 Message

Citer : Posté le 21/02/2014 23:17 | #


Perso, je voulais faire des points à cette première épreuve, mais j'ai pas eu le temps de finir, le mix "trop d'idées / trop de boulot" fait pas bon ménage dans ce cas là...
Et vu que je suis pas chez moi ce WE, ça m'énerve un peu, mais je ne pourrai rien rendre de potable ce WE
Si vous repoussez à dimanche, je peux rendre demain matin un vieille esquisse d'IA qui n'est pas imbattable, mais qui se défend un minimum (vu que j'ai pas récupéré les ébauches d'IA, je ne peux les poster que demain).

Bref, je compte pas gagner beaucoup de points sur cette épreuve (et puis c'était pas mon but, je voulais essentiellement me remettre au Basic, et ses particularités, pour la suite des évènements)
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Précédente 1, 2, 3 ··· 5, 6, 7, 8, 9, 10, 11 Suivante

LienAjouter une imageAjouter une vidéoAjouter un lien vers un profilAjouter du codeCiterAjouter un spoiler(texte affichable/masquable par un clic)Ajouter une barre de progressionItaliqueGrasSoulignéAfficher du texte barréCentréJustifiéPlus petitPlus grandPlus de smileys !
Cliquez pour épingler Cliquez pour détacher Cliquez pour fermer
Alignement de l'image: Redimensionnement de l'image (en pixel):
Afficher la liste des membres
:bow: :cool: :good: :love: ^^
:omg: :fusil: :aie: :argh: :mdr:
:boulet2: :thx: :champ: :whistle: :bounce:
valider
 :)  ;)  :D  :p
 :lol:  8)  :(  :@
 0_0  :oops:  :grr:  :E
 :O  :sry:  :mmm:  :waza:
 :'(  :here:  ^^  >:)

Σ π θ ± α β γ δ Δ σ λ
Veuillez donner la réponse en chiffre
Vous devez activer le Javascript dans votre navigateur pour pouvoir valider ce formulaire.

Si vous n'avez pas volontairement désactivé cette fonctionnalité de votre navigateur, il s'agit probablement d'un bug : contactez l'équipe de Planète Casio.

Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2025 | Il y a 80 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd