Chat:Fr/2021-05-16
SlyB: lol, le nouveau Boss est dans la place!
Mazelcop: o/
Zakaoai: o/
Vry: lol reCurse GG
Vry: Ce massacre
Thyl: ça sent le gars qui maitrise à la perfection les NN
Thyl: on attend le PM
Arnaud.Net: j'allais dire pareil recurse wawww
Arnaud.Net: j'avais jamais vu tant d'écart
yamo: quel plaisir de se réveiller legend :)
Julius2k17: gg yamo
Thyl: gg
Thyl: j'arrive pas a passez gold moi :D
Zanbez: o/
Julius2k17: hello
Troph: Thyl t'es en heuri ou simu ?
Thyl: en python heur
Thyl: est cpp simu
Thyl: mais bon
Thyl: je suis partie sur un mini bfs et v'est pas ça
jolindien: o/
jolindien: pfff, je crois que je vais me recoucher
daaskare: que 8 points de Elo à gagner
Mazelcop: :D
Julius2k17: une bagatelle
Agade: Faut que tu sorte joLeNeuNeu
jolindien: il est pas en forme joLeNeuNeu :(
jolindien: l'a trop mangé pendant le confinement
Julius2k17: c le mélange pastis whisky d'hier soir, Yann t'avait dit que ct pas bien
Julius2k17: dailleurs il a fini par passer
-Cile-: o/
-Cile-: J'ai une super technique pour passer legend : ne pas soumettre son amélioration et aller dormir
Julius2k17: on te l'avait dit ! gg
-Cile-: merci :) même si ça me donne une impression de ne pas mériter ça
Haashi: holy shit recurse gg
Haashi: 8 points
Haashi: bon
Haashi: ma simu marche, ~80k coups simulés maintenant il faut faire une éval
dbdr: yaka :)
Haashi: yaka faucon
Saelyos: Bon on a de la marge de progression au moins
PythonSlayer: Il perd pas beaucoup hein
Thyl: Saelyos t'auras quand même une super toile
Thyl: sans rigoler c'est la classe
Vry: C'est sympa d'avoir submit avant la fin ... ça nous permet de voir qu'on était pas au niveau tout en nous laissant le temps de combler le gap ... ou pas ! :)
Saelyos: Je suis pas encore sur le podium final, ça risque de pas mal bouger
Vry: gg Saelyos aussi !
Vry: Tu as quoi comme algo. de recherche ?
OldJohn: Au fait on a droit à combien de consommation mémoire ?
Vry: 768
Skygge: 768 Mo
OldJohn: OK thanks
OldJohn: Je joue avec les poids de l'eval ce matin...
-Cile-: bon, j'ai mancé l'amélioration que j'hésitais à envoyer hier soir. J'ai gagné 40 places, donc ce serait probablement passé
-Cile-: lancé...
Vry: Cool -Cile- :)
Kh4z: "no main manifest attribute, in ../SpringChallenge2021/target/spring-2021-1.0-SNAPSHOT.jar" quelqu'un a deja eue ce souci a tout hasard? :no_mouth:
Kh4z: (avec cgbrutal-tester)
Arnaud.Net: non moi ça passe
Arnaud.Net: j'ai ça : Output content:WARNING: sun.reflect.Reflection.getCallerClass is not supported mais en warning
Arnaud.Net: et thx LSmith
Thyl: -Cile- t'es avec quel algo ??
-Cile-: heuristique complète
Baaldr: Salut j'ai voulu essayer brutal-tester j'ai aussi eu l'erreur "no main manifest attribute"
Thyl: bon j'ai passé en heuristique les ombres
Thyl: j'ai gagné environ 500 places mais c'est pas assez pour battre le boss
Kh4z: ca vient du build du refere @baaldr mais je ne sais pas quelle est l'astuce pour corriger ca :<
-Cile-: je ne gère pas encore bien les ombres. Pour le code qui est passé legend, j'avais juste ajouté une mini prise en compte du sun, pour les grow uniquement, en partant du principe que l'adversaire n'allait rien jouer et que je ne ferai pas d'autre coup ce jour-là...
-Cile-: et là pour reprendre quelques place j'ai fait un peu la même pour les complete
Baaldr: @Kh4z je sais pas non plus j'ai suivi ce qu'a indiqué Magus mais pour le moment j'arrive pas à le faire macher
egaetan: faut pas macher les arbres, ça fait mal
BigUP: ca fait du papier aussi
Bon[]Crayon: Salut tout le monde.
Bon[]Crayon: Automaton2000 o/
Automaton2000: moi je fais de la propagande communiste
Bon[]Crayon: Automaton2000 D'où vient cette phrase ?
Automaton2000: j'ai pas un seul mot
Julius2k17: oué plutôt border Autmaton
Stilgart: Automaton2000: tu te calmes
Automaton2000: pas la peine de me faire chier
Stilgart: Automaton2000: tu as dit tortue ce matin ?
Automaton2000: je n'ai pas de soucis
Zakaoai: ça me choque des legends qui prenne pas trop en compte les ombres :/ Je me tue as essayé de les prendre en compte et rien à fait miyazaBoss est toujours à me battre
k4ng0u: pour ceux qui utilisent un beamsearch/mcts pour le spring challenge, un noeud ca correspond a un jour ou un tour? perso, je suis parti sur un jour car ca me paraissait plus coherent, mais le branching factor est enorme du coup :( et si c'est par tour je vois pas trop comment comparer les noeuds (un wait avec un changement de jour ca implique des nouveaux sunpoints et ca fausse totalement mon eval...)
Arnaud.Net: exact, moi je compte pas les sun dans le wait :)
-Cile-: désolée Zakaoai :/
-Cile-: j'ai pas fait exprès
Zakaoai: Du coup il me reste moins d'un jour pour tenter un MCTS que j'ai jamais fait dans un langage qui le supportera pas ...
Troph: ça peut le faire avec beaucoup de café Zakaoai
Zakaoai: Bah le truc c'est que le contest est tombé pile dans mes vacs donc comment dire que j'ai pas trop de temps à y consacrer ^^'
Vry: Mais euh ... je découvre que le builtin popcount est tout pourri comparé à celui de Knuth ... même en 2021 !
Vry: J'ai raté un truc ?
dbdr: il est compilé en popcnt?
Vry: Aucune idée ... j'ai bien activer les pragma pourtant mais il doit me manquer un truc ...
Thyl: je bas presque le boos silver
Thyl: à 10 points près defois ...
Troph: t'as mis quoi en gestion des ombrs ?
Julius2k17: ca va passer Thyl
Thyl: ben pour l'instant rien
Thyl: je voudrais un peu
Thyl: plus le faire
Troph: att mais du coup tu as changé quoi ?
Thyl: ben la strat
Thyl: je vais au centre et je GROW les arbres les plus grand
Thyl: ça marche bien
Thyl: Julius2k17
Thyl: c'est quoi qui te fait dire ça ??
pardouin: oui mais tes arbres sont très rapprochés non ?
pardouin: ils doivent se faire de l'ombre eux-mêmes
Thyl: oui je crois
pardouin: essaye de les espacer un peu plus
Troph: j'ai la strat inverse perso XD
Vry: Arnaud.Net continue comme ça, tu me fais grave monter ! :heart_eyes:
Arnaud.Net: mdr
Troph: mais ma strat est pas très concluante
Troph: je vais sur les bords en privilégiant les coins au début et en étant espacé pour ne pas me faire de l'ombre au mieux
BenPix: tiens salut k4ng0u, t'as réussi à passer Legend sans mcts ?
BigUP: Troph et ca t'amène a quelle position cette strat ?
k4ng0u: BenPix j'ai un "beam search" qui va loin en debut et fin de game, mais qui plafonne a 1-2j en mid game (et je prune a fond les sequences de coups possibles dans une journee)
BigUP: 451eme quand meme !?
Thyl: BigUp j'ai vu que toi aussi la ligue Silver ça passe pas trop
Troph: BigUP elle est pourrie ma strat ?
BigUP: c'est peut-etre ca qu'il faut que je fasse !? j'arrive pas a cerner une strat gagnante dans ce jeu
Troph: bah la mienne est pas trop gagnante hein
BigUP: du coup 1800eme ! j'ai du vraiement passer a coté de quelquchose
Troph: j'ai un bon early mais en mid et late ça s'écroule
BigUP: vous faite quoi par ordre de priorité ? COMPLETE, GROW, SEED ?
Troph: c'est sur ça que je pêche, je sais pas quand complete au mieux
BenPix: k4ng0u oh d'accord, je vois. Bien joué en tout cas, Legend qd meme ^^ Moi j'suis 26e gold, si proche du Legend, mais j'arrive plus à trouver d'idée d'amélioration
Troph: juste quand j'ai un T3 qui va être à l'ombre au prochain tour je le cut
BigUP: Troph, un T3 a l'ombre, c'st pas génant, ca ne fait rien
BigUP: parcontre, tu peux cut ton T3 s'il fait de l'ombre a tes T2 -
BigUP: et ne pas cut ton T3 s'il fait de l'ombre aux T2- adverses
BenPix: ça gêne un peu qd meme, il fait augmenter le coup de grow de T2 à T3
BigUP: Enfi, la c'est un gars qui à une IA classée 1800 qui te dit ca...
Troph: un T3 qui passe à l'ombre ne rapporte pas de soleil et te fait dépenser plus de soleil pour grow un T2
Thyl: pas si loin https://www.codingame.com/share-replay/556573429
BigUP: Troph, t'es cetain qu'un T3 à l'ombre ne rapporte pas de sun ? il me semblait qu'il fallait qu'il soit à l'ombre d'un T+1
egaetan: à l'ombre d'un T
NightRaiden: supérieure ou égale
nicola: Et un T-1000 ?
BenPix: nicola xD
dwarfie: nicola .. ca depend , c'est un tiret ou un moins ;)
BigUP: ha bah voila ! c'est peut-etre ca mon cas évident à coté du quel je suis passé
Haashi: vous utilisez quoi comme fonction pour coefficienté le score en fonction du temps ?
BigUP: tin quand je pense qu'ils sont au moins 1800 à avoir lu l'énoncé !
BenPix: Thyl, t'as qu'une chose à améliorer pour battre ce boss, arrete de seed à coté des des arbres, seed là où tu ne feras aucun conflit d'ombres pour tes arbres
Haashi: un truc affine ou quadratique ?
Vry: +1 BenPix !
Troph: BigUP un T3 peut être à l'ombre d'un T3 et ne pas rapporter de sun, la condition c'est >= size
BigUP: oh putain oui c'est ca ! supérieure ou égale !
PythonSlayer: An error occurred (#407): "You reached the limit of plays for a period of time.".
Rayho: Haashi les 2 peuvent marcher mais le problème c'est que selon la strat de l'adversaire tu peux soit cut trop vite soit pas assez vite ^^
dwarfie: ca t'apprendra a spammer ...
PythonSlayer: C'est vrai que j'ai un peu abuse :)
Haashi: c'est sur, mais la mon probleme c'est que mon bot il arrive à faire 10 arbres t3 mais il complete jamais parce que j'arrive pas à trouver le bon équilibre
egaetan: Vry comment on améliore à présent ?
Haashi: j'ai une version ou j'explose tout day 15
Haashi: mais ca marchouille
Rayho: Haashi essaie une fonction affine selon les jours déjà par ex 24 - day
YannT: Haashi: j'avais utilisé un decay inverse quand je tentais de faiire un eval au tout début
YannT: c'était assez nul mais ça avant le mérite de faiire un truc :)
k4ng0u: Haashi si ca peut te rassurer j'ai le meme if que toi. if (day > 15 || lvl3 > 4) complete
Haashi: deja tenté : decay de 1.02 à 1.07 (day-10)^3 tangeante(day*coef)
Haashi: ah ouais peut etre qu'il faut pas tout pété parce qu'apres j'ai plus rien
YannT: j'avaiis plutot fait score * .95 ^ (24 - day)
YannT: donc plus le game avance, moins ça ecrase le score
Haashi: mmh
Haashi: a tenté
Rayho: je suis allé jusqu'à faire un polynôme du 3ème degré pour le decay j'ai fini par me dire c'était trop et que ça marchait pas
dwarfie: hummm ... donc plus tu ramasses tard ... plus ca rapporte ??? YannT ?
egaetan: met un log
YannT: dwarfie: yep
YannT: et l'inverse pour le sun
YannT: c'était pour mon bot bronze ça hein
YannT: pour evaluier le coup à jouer uniquement
dwarfie: ok ... j'ai fait le contraire dans mon bot gold :D
YannT: c'est juste pour donner une idée, s'il faut c'est tout nul
dwarfie: en meme temps , ca marche par terrible non plus ...
YannT: la logique c'était plus le game avance, plus le bot value le score et moins il value le sun
Vry: D'après ce que je vois, la clé c'est la production de soleil, osef du score
Vry: Il me manquait le progma "arch=native" :nerd:
BabelO: ben moi je suis coincé, meem en vous lisant j'ai corrigé les ombres .. https://www.codingame.com/replay/556585232
BabelO: il manque toujours le petit uelque chose
VincentBab: Hello
VincentBab: MDR reCurse il a casser le jeu :joy:
BabelO: ouais c'est pas la premiere fois !
Vry: Il vient juste de nous montrer qu'on était coincé dans un optimum local ...
Thyl: j'ai une fonction qui est sensé renvoyé un int en python et qui me renvoie ça
Thyl: :
Thyl: 1621160240.7627034
Julius2k17: il va forcer le top 10 à se surpasser, ils vont aller chercher les 36 38 points peut être
Zorg1: ah oui joli
poloch0n: si t'es 36 eme , y a uen chance que la variance te fasse passer le boss ou pas ?
poloch0n: asking fora friend
Troph: 36 tu te bats pas contre le boss je crois
Julius2k17: j'ai lu qu'il fallait être dans le top 11
poloch0n: ty
Julius2k17: ur welcome
Arnaud.Net: c'est pas tant la place mais l'ecart de score
Arnaud.Net: cf classement détaillé
Vry: Pour être poussé il faut être à moins d'un point au minimum (et encore)
egaetan: 1 point c'est déjà beaucoup
PythonSlayer: Rho je viens de faire un combat avec 97 soleils a la fin. :)
Arnaud.Net: tester ses magics number a coup de brutal tester, j'ai l'impression de faire du braconnage :)
dwarfie: bon , j'ai un mc qui bat mon ancien mc ... de la a dire qu'il sera meilleur ... rien n'est moins sur ...
-TheWalder-: Je suis littéralement à 13 xp du niveau 20
-TheWalder-: Je me fait troll par CG
nicolasD: fais un facile vite fait =p
VincentBab: ah gg YannT tu es passer :)
Julius2k17: il a pas encore décuvé je pense
VincentBab: lol
Luksis: je suis à 0 XP du lvl 25
Luksis: en fait je c omprends pas pourquoi je passe pas 25
Julius2k17: c calculé tous les jours de mémoire
Luksis: c'est comme ça depuis plusieurs jours :D
Julius2k17: déjà ils ont arrêté de miner du bitcoin sur les serveurs CG, on est mieux niveau submit
Luksis: Oh oui je suis d'accord
Luksis: hier c'était infernal
Julius2k17: ca m'a fait penser à un lock de tables, ca m'est arrivé récemment sur une mise en prod
BigUP: Julius2k17, la derniere fois c'etait un lock de table il me semble
BigUP: donc la probablement encore un
Julius2k17: ok merci
Julius2k17: je suis meilleur en analyse de prob de prod qu'en algo :D
Vry: VincentBab, on est passé "dans le même" submit en gros
VincentBab: ahh ok j'avais pas vu hier
-Cile-: Luksis : j'ai eu un peu le même bug sur les lvl. Résolu en gagnant quelques points de plus
R4N4R4M4: Salut tout le monde
Mazelcop: salut !
Mazelcop: il y en a qui utilisent brutaltester ?
Troph: Bon je gagne à peu près 100places à 50% de submit mais ce sera pas suffisant
Mazelcop: j'ai l'impression que le referee lance deux fois mes players en local, j'ai du mal à comprendre pourquoi
Thyl: je suis 91 en silver
Thyl: https://www.codingame.com/share-replay/556626255
Thyl: j'ai mis en place la stratégie déloignement
Troph: Mazelcop moi j'ai des erreurs quand j'essaye de l'utiliser
Mazelcop: tu le lances bien avec jav8 Troph ?
Mazelcop: quel genre d'erreur ?
Troph: java.lang.reflect.InvocationTargetException java.lang.reflect.InvocationTargetException
Mazelcop: t'as testé avec un petit script python basique en tant que player ?
Mazelcop: Ca peut valoir le coup d'essayer de lancer le referee seul sans brutaltester aussi
Thyl: c'est quoi brutaltester ???
Mazelcop: un outil qui permet de tester des parties en local
Mazelcop: sans passer par l'interface de CG
Thyl: je pourrais avoir le lien s'il te plait Mazelcop:)
Thyl: :)
Alshock: @Thyl https://github.com/dreignier/cg-brutaltester
Troph: Mazelcop comment lancer le referee sans brutal tester ?
Thyl: c'est de qui ??
Alshock: Magus
Mazelcop: java -jar referee.jar -p1 toto1 -p2 toto2
Troph: oki je vais tester ça avec un script python
Thyl: vous avez le lien du rocket league de la RAIC
Thyl: ???
VincentBab: MDR la bataille du centre: https://www.codingame.com/replay/556632314
Thyl: il faut que je trouve l'ultime heuristique qui va me faire passer silver
Troph: je suis même pas top 100 gold avec ma modif :'(
Bon[]Crayon: Tu es déjà silver.
nicolasD: Thyl: Essaie un truc comme : if numberOfSeed == 0 :
plant
Bon[]Crayon: Il y a une astuce pour choisir où planter les graines.
Thyl: pouur passez le bot Bon Crayon
OldJohn: Ben il faut que cela soit un endroit utile
OldJohn: Donc endroit ensoleillé et qui ne fait pas trop d'ombre...
Mazelcop: personne n'a un referee qui lance deux fois ses process en local et qui en laisse un tourner à fond après un run ?
Mazelcop: ça commence à me frustrer
Thyl: le plus frustrant c'est d'être aussi pret de la gold et de ne pas y arriver
YannT: j'ai bien galéré à passer hier
Thyl: en legende ?
YannT: yep, finalement c'est en corrigeant 2 bugs que ça l'a fait
YannT: donc trouve 2 bugs et corrige les :)
Thyl: j'en et trouvé 1
YannT: il en faut un 2ème
Thyl: tu codes en quoi ?
Haashi: en calecon devant mon ordi et toi ?
Thyl: pareille
Thyl: :D
Alshock: c'est le caleçon qui vous limite
jdeveil: enlevez le
BlaiseEbuth: Yo tout l'monde ! Automaton2000 ! AutomatonNN ?
Automaton2000: quelqu'un sait si il y aura plus de monde sur le chat
jdeveil: vous passerez legend
Thyl: en parle de caleçn et BlaiseEbtuh débarque
Thyl: :D
BlaiseEbuth: Je n'en porte pas
Alshock: Je vends des feuilles de vignes garanties bug-free pour suelement 99€99
Thyl: 56 silver
Alshock: de toute façon s aqueue fourchue rentrerait pas dedans
Thyl: je croise mes doigts
Alshock: alors, je tiens à préciser que c'était écrit au premier degré, bande de dégueulasses
BlaiseEbuth: Ouai. Au second se serait pas pratique
BlaiseEbuth: *ce
Haashi: attend
Haashi: je viens d'enlever mon calecon et la je bas le bot silver ?????
BlaiseEbuth: Fais l'hélicoptère ! Go legend !
Haashi: ouais fausse alerte
BlaiseEbuth: faut tourner plus vite
Thyl: j'additioner les ombres
BigUP: ca marche pas votre truc, j'ai enlevé mon calecon, mais ca n'a rien fait ! :(
Thyl: explications des long long long int dans mes dict
Thyl: trouver
BlaiseEbuth: Tout le monde ne peut pas être Alexander Pistoletov BigUP
Alshock: Putain les PTSD qui remontent
BlaiseEbuth: :p
BlaiseEbuth: Tout ça est so 2012...
AnthonyHilala: salut je suis en argent , j'ai battu le boss et fait mes 100% DE COMBAT mais je suis pas monter
jdeveil: zavez pas un trucs pour m'aider à choisir la bonne action (grow seed ou complete) ?
Troph: jdeveil si tu trouves je suis preneur du tips
jdeveil: j'ai pas l'impression d'avoir un choix judicieux
BlaiseEbuth: AnthonyHilala tu est classé devant le boss ? Suffit pas de le battre
Troph: jdeveil tu fais quoi comme choix ?
jdeveil: juste une limitation des arbres. Si j'ai atteinds la limite de passe à l'action suivante
jdeveil: après le choix de l'arbre à grow ou de la seed est plus chiadé
Julius2k17: faut planter au soleil et pas à côté de tes arbres
BigUP: Julius2k17, faut voir, tu peux planter a l'ombr esi ensuite tu as du soleil
jdeveil: oui ça c'est déjà fait (c'est le choix de l'arbre à grow ou a seed) pas le choix de l'action :p
Troph: jdeveil tu cut en priorité ?
Julius2k17: @BigUP oui tout à fait
jdeveil: pareil c'est en fonction de la limite que je paramètre
jdeveil: en fonction de l'avancée des jours
VincentBab: Julius2k17, sauf si tu es dans le top5, la tu peux te permettre de planter a coté de tes arbres xD
Julius2k17: ^^
Troph: jdeveil bah j'ai pareil que toi, et ça semble poas être la bonne méthode
jdeveil: lol ba oui, c'est pour ça que je cherche une autre approche :p
Troph: je suis en train de me dire que choisir en fonction des nutrients serait plus malin
jdeveil: tu es pourtant mieux classé que moi... tu dois faire des choix différents
Troph: mais pareil, ce serait au pif total
AnthonyHilala: comment voir le classement du boss argent ?
jdeveil: je regarde les nutrients pour choisir quel arbre va complete ou seed c'est tout
Troph: jdeveil mon algo de seed et grow est plutot pas mal, et puis quand je cut un T3 c'est qu'il va passer à l'ombre
BlaiseEbuth: Leaderboard à gauche AnthonyHilala
dwarfie: vry passé en legend sans que je le vois !? je vais exiger de lui un PM vu comment il avais galéré a passer silver ;)
dwarfie: 'de silver a gold ... pas silver)
Troph: je crois qu'il galérait à passer silver parce que son nombre de tours en simu était bas
dwarfie: le miens est plus bas que ne l'etais le sien ... c'est bien ce qui m'etonne ...
Haashi: Troph mouais, mon nombre de simu a fait fois 10 mais j'ai pas progresser pour autant...
Haashi: aller, 10 premieres games gagnées
Haashi: c'est la run
Troph: Haashi mais est ce que tu explores des seeds mauvaises ? il y en a tellement que si tu fais pas un gros tri avant toutes les perfs de ta simu passent en action inutiles
b0n5a1: o/
BlaiseEbuth: \o/
Haashi: j'enleve les seeds de portée 1 et je score negativement les seeds qui amene a coté d'un autre arbre
Haashi: donc globalement j'explore les mauvaises seeds qu'a la profondeur 1, apres je les vire
dwarfie: ce qui est sur , c'est que je pense pas le continuer une fois qu'il sera en multi celui la ... 3 jours a enchainer les fail et pas faire mieux que mon code de mercredi ca donne pas envie :D
Haashi: et globalement ca marche vu que les arbres sont jamais cote a cote
Haashi: mon vrai probleme c'est de savoir quand récupérer des points
Haashi: y a des moments ou j'attend avec 11 arbres T3
Haashi: j'ai pas réussi dans mon éval a faire faire le move COMPLETE puis seed pour récupérer le terrain de ce que je viens de COMPLETE
Troph: ouais non là il faut que tu cut beaucoup plus rapidement
dwarfie: Haashi ... ca c'est facile ... tu seed apres les complete :D
Haashi: merde ma seule loose sur 20 games c'est un timeout :(
Troph: pas forcément, il faut que tu aies un seed actif à portée
Haashi: dwarfie ouais mais j'aimerai le faire comprendre a mon beamsearch ce mecanisme, pas le hardcoder
dwarfie: ah .. le fameux timeout que l'on ne peut diagnostiquer ... ca c'est horrible ...
Troph: mais cette opti est pas nécessaire pour passer gold, c'est de l'opti aux petits oignons ça
Julius2k17: 19h pour combler 9 pts avec le boss Gold..
Haashi: déjà que je triche en hardcodant le dernier tour pour finir les completes qui restent
BlaiseEbuth: Loues les les T3, au pris du m² tu vas te faire des couilles en or.
dwarfie: Haashi ... sans doiute ... j'ai pas tenter le beam (juste parce que j'ai pas vu comment l'utiliser) ...
Troph: Julius2k17 19h56 ! commence pas à nous voler du temps hein
b0n5a1: joli le placement de reC*rse ^^
Haashi: BlaiseEbuth vraiment des fois ton inspiration m'épates :p
dwarfie: tu peut creer une action complete+seed ... mais ca depend comment tu simules
BlaiseEbuth: Merci ^^
Haashi: dwarfie j'aime bien l'idée
Troph: BlaiseEbuth est Parisien ou Niçois donc
dwarfie: perso , le l'ai prevu dans le moteur mais ca me sert pas ... la loose :rofl:
BlaiseEbuth: Pas du tout Troph. Même pas citadin ^^
VincentBab: comme quoi ca arrive meme au meilleurs: https://www.codingame.com/replay/556670453
TidyMaze: b0n5a1 94% de winrate contre le 2eme c'est de la sorcellerie
Julius2k17: @VincentBab tu peux partir là dessus
Troph: BlaiseEbuth et le pric du m² chez toi s'envole ? t'habites à courchevelles ?
VincentBab: :upside_down:
BlaiseEbuth: Bah non. Mais c'est pas moi qui les ai les T3
dwarfie: Troph ... de toutes facons c'est justement a la campagne que ca s'envole ... les gens veulent plus reste enferme dans les villes de merde ...
Haashi: bon je pense que ca devrait passer
Haashi: 35th silver a 33% de run
Anone13: 4th ligue argent
Anone13: faut attendre encore pour passer en ligue or ?
dwarfie: grrrr ...n-ieme fois .... faut etre ddevant le boss apres un run a 100% ....
Anone13: merci dwarfie
Thyl: pff
Thyl: la ligue argent
Thyl: pourqOI !
BlaiseEbuth: Pourquoi quoi ?
Thyl: ça passe pas
BlaiseEbuth: Pousse plus fort.
Anone13: Comme si tu faisait caca
Anone13: tu fait pareils
Thyl: mon code est pas degeu pourtant https://www.codingame.com/share-replay/556680067
BlaiseEbuth: QUel poète...
BlaiseEbuth: Pourquoi tu seed autant à l'extérieur ?
nicola: Oui dwarfie, même dans mon coin un peu paumé, on ne pourrait plus acheter à deux ans près.
Haashi: c'est combien d'xp le passage or ?
Haashi: je vais ptete passer lvl 30
BlaiseEbuth: 250
Haashi: je confirme je vais pas passer lvl 30 :(
Thyl: je sais pas Blaise
BlaiseEbuth: Avec les 500 de legende ça passera. :smirk:
Haashi: oui d'accord
Haashi: je vais demander a recurse de me passer les coefs de son NN
Thyl: je seed la ou ça gene pas les arbres
Haashi: d'ailleurs je sais meme pas si avec ça j'y arriverai lol
BlaiseEbuth: Tu devrais revoir ça Thyl, privilégier un peu la richness.
Troph: Thyl il parait que seed juste à côté de ton arbre tu peux le faire que quand t'es top 5 général
Littleyounes: ptdrrrr
Littleyounes: thyl
Littleyounes: fait un effort
Thyl: j'en fait un t'inquietes pas
Littleyounes: je t'ai devancé :)
Littleyounes: tu veux un conseil
Littleyounes: pour les seed ?
Thyl: je cherche encore ce qui est le mieux
Thyl: plante rà un endroit ou je ne génerer personne
Thyl: ou allez sur de la richness
jdeveil: à par ton adversaire ;)
Thyl: oui
Littleyounes: il faut seed de tel sorte à ne pas se faire de l'ombre
Littleyounes: quand cette seed sera size 3
Littleyounes: tout en essayant de maximiser la richness
Littleyounes: et en maximisant le nombre d'arbre enemi que cette seed va ombrer
Littleyounes: quand elle sera size 3
Littleyounes: biensur la derniere ne sera pas exacte psq on sait pas ce que l'enemi va jouer
Littleyounes: mais tu peux simuler ou supposer que l'enemi ne joue pas mdr
Littleyounes: Vous en pensez quoi
yuliya: j'ai pris courage de commencer à implémenter les ombres et pour instant, j'arrive pas à améliorer
BlaiseEbuth: :panda_face:
yuliya: mais ta logique Littleyounes me semble correcte
yuliya: :)
Littleyounes: :O
Littleyounes: attend
Littleyounes: t'es monté gold
Littleyounes: sans prendre en compte les ombres
yuliya: yep
Littleyounes: ?
yuliya: nope
Littleyounes: AH !
Littleyounes: oui ou non
yuliya: pour passer gold, j'ai supprimé la moitié de la bouse
Littleyounes: tu prend en compte
Littleyounes: les ombres ?
yuliya: j'avais trop compléxifié en bronze et ça me bloquait en argent
yuliya: je commence tout juste à brancher le calcul des ombres
Littleyounes: aouais
Littleyounes: c'est impressionant
yuliya: (mais pas ma version en arène)
Littleyounes: les ombres
Littleyounes: ca fait la différence
-TheWalder-: Littleyounes perso pour passer or je ne prenais pas en compte les ombres mais je plaçais les seeds de manière à ne pas gêner la production de mes arbres.
yuliya: justement, je veux savoir si c'est ça qui manque pour monter ou pas
CPomSa: Pareil, je comprenais pas pourquoi le calcul des ombres me faisait baisser... Je les calculais à l'envers...
Littleyounes: Bah oui
jdeveil: sur si tu plante pour que ça te gêne le plus :p
jdeveil: c'est contre productif
yuliya: ahahah CPomSa, je n'ai pas encore debug, peut-être c'est mon cas aussi
Littleyounes: je go check tes combats
CPomSa: Hehe oui si j'avais vérifié plus tôt...
Littleyounes: yuliya
Littleyounes: tu fais une simulation
CPomSa: Après là je viens de les remettre "dans le bon sens" et ça n'a pas l'air de me faire progresser bcp (par rapport à pas les prendre en compte du tout) donc je dois encore louper un truc
Littleyounes: avant de seed
BenPix: y aurait-il ici des joueurs qui ont réussi à passer en Legend avec un code qui n'est pas un mcts ou autre ? Donc juste avec des if en gros ?
Littleyounes: ou quelque chose du genre ?
Littleyounes: benPix
Littleyounes: les heuristiques
Littleyounes: oui
Littleyounes: plein de personnes
Littleyounes: Je pense que c'est bourrin de use un mcts dans ce challenge
BenPix: plein ? sans algo de simulation ?
mrBen: y a aussi des gens qui ont un joli mcts et qui sont toujours Silver
jdeveil: oui oui il y en a BenPix
Littleyounes: oui mdr
dbdr: gz jolindien #2
mrBen: d'ailleur, c'est quel modif qui vous à fait passer en Gold ?
jolindien: merci dbdr
Littleyounes: moi
BenPix: ok, donc ça doit être possible :sweat_smile: je plafonne à la 30e place en gold, pas moyen d'améliorer mon code
Littleyounes: c'esst les ombres
jolindien: hier ça aurait eu de la gueule comme run
dbdr: gros changements jolindien?
jolindien: mais c'était hier
dbdr: yes :(
Littleyounes: BenPix
Littleyounes: parcontre
Littleyounes: une eval
Drangoht: ce qui m'a fait passer gold c'est de ne pas planter les seeds à coté des mes arbres ;)
jolindien: magic numbers
BlaiseEbuth: Débrancher la simu et laisser le dummy jouer, mrBen ^^
Littleyounes: Je pense c'est primordial
jolindien: j'avais pas encore trop "optimisé"
mrBen: ouais, ça c'était le plan pour cette fin de contest Blaise, mais mon dummy est encore un peu trop con pour Gold
dbdr: :D
dbdr: c'est le moment
Littleyounes: c'est quoi dummy
Littleyounes: mdrr
VincentBab: gg jolindien
jolindien: si ça plante pas comme hier
jolindien: :)
Littleyounes: aoé mais le top 10 ils sont dans un autre univers
BlaiseEbuth: Ouai faut planter des arbres, pas les serveurs.
jolindien: ->[ ]
Littleyounes: j'suis sur ils font des calculs différentiels en dimension infinie
Littleyounes: mdrrrrr
BlaiseEbuth: Tu t'en vas jolindien ?
jolindien: nan moi je reste
jolindien: stoi tu sors
jolindien: t'as pas encore l'âge pour les blagues à papa
Littleyounes: dur
Littleyounes: on l'entend moin
VincentBab: Littleyounes je dirais plutot que le top 10 est dans une autre galaxy et le top1 un autre univers ^^
Littleyounes: ah ouais tant que ca
VincentBab: reC*rse il casse la bouche de tout le monde xD
Littleyounes: Noway
Littleyounes: Je pensais que ca se jouais à quelques points
Littleyounes: dans votre ligue
BlaiseEbuth: C'est pas une blague à papa, ignare que tu es. C'est un magnifique zeugma approuvé par l'académie française. Léfouilui
Pink: avec un montecarlo vous faites la vérif de combien de coup d'avance?
jdeveil: ils vérfient pas tous les coups, mais déroulent des parties complètes
Pink: sérieusement, je suis incapable de dépasser les 3coup avec le timeout
mrBen: en explorant toute les possibilitées ?
Pink: non du random
Thyl: reCurse le crack
Littleyounes: son ID est puissant
Pink: j'avoue que c'est ma premiere expérience et c'est surement pas au point
Thyl: Par contre si c'est un NN ça soulèvent des questions
Littleyounes: :o
Thyl: genre codingame c'est pas dans l'esprit ML
Littleyounes: ui
Thyl: si tu vois ça recusre c'est pas méchant
BlaiseEbuth: skoi l'esprit ML ?
Littleyounes: mdrrrr
Littleyounes: genre use du machine learning
Thyl: Machine Learning
Thyl: NN
Kafeine: L'esprit malin
Littleyounes: on est plus heuristiques ici
Thyl: oui
Thyl: ou MCTS
Littleyounes: c'est la street huristique
BlaiseEbuth: Je sais ce que c'est ML. Je demande ce que c'est l'esprit ML ?
Littleyounes: on ne veux pas des jean CNN
Thyl: BlaiseEbuth l'esprit ML c'est tout ce qui touchent au ML
Littleyounes: l'esprit ML c'est ceux qui codent sur jupyter
Littleyounes: en light theme
Thyl: genre le contest il a pas été crée pour des NN en particulier hein AutomatonNN ??
Thyl: mais je ne remet pas en cause la ligimité de reCurse
BlaiseEbuth: Il a pas été créé pour des algos particuliers quels qu'ils soient...
Thyl: oui
mrBen: automatonNN est mort je crois
Littleyounes: blaise
Littleyounes: c'est une question d'éthique
Thyl: mais genre tu vois si ça part danbs un délire ML ça va écraser le délire algo de recherche
Thyl: surtout sur ce contest
Littleyounes: tu code pas en dur un truc avec des valeures aleatoires que tu ajuste avec un NN :'(
Littleyounes: alors que d'autres font des beam search
Thyl: tu vois Blaise ??
Littleyounes: mdrrr
Thyl: BlaiseEbuth
Littleyounes: mais je cache pas que si je savais faire
Littleyounes: je le ferais
Littleyounes: hihi
BlaiseEbuth: Ah ouai. C'est parce que vous savez tout les deux faire un NN qui fait premier au classement ? Mais vous avez trop d'éthique pour le submit, alors vous vous contenteé d'heuristiques ?
BlaiseEbuth: Très honorable...
Littleyounes: ko
Thyl: non c'est pas ça
Littleyounes: :sunglasses: biensur
Vlavv: L'historique de matchs de reCurse haha
Vlavv: cho
Thyl: je suis nul et je le dis ouvertement
Thyl: sauf que
Vlavv: bravo à jolindien qui a quand même réussi à lui mettre quelques petites corrections ponctuelles
Neumann: Y'a une éthique à respecter sur ces contests ? C'est nouveau
WhatTrickeryIsThis: 58 win streak
Littleyounes: jolindien c'est comme un héros
Vlavv: moi je crois que j'ai atteint les limites de ma stratégie en tout cas, je suis démotivé là
Thyl: j'ai jamais dit ça
Littleyounes: Oh
BlaiseEbuth: C'est pas moi qui le dit Neumann
Tiouz: Je ne vois pas la différence entre entrainer un NN ou apprendre des magic numbers...
Thyl: j'ai pas parlé d'éthique moi
Littleyounes: Je dis ca juste pour rire
Littleyounes: calmez vous
PythonSlayer: on est bien d'accord Tiouz
BlaiseEbuth: Bah je comprends pas ce qui te pose problème Thyl
Tiouz: Honnêtement si reCurse a un NN j'ai hâte de voir son PM pour savoir comment il a fait
VincentBab: C'est du NN vous pensez reC*rse ?
Thyl: c'est juste que je me demande (en simple question) et ce que les NN seront plus fort que les algos de search
Neumann: Ca marche pas les NN purs sur CG, c'est souvent un algo de recherche avec un NN dedans pour l'éval, typiquement
BlaiseEbuth: ^
Thyl: après si c'est pas du NN
Neumann: Comme dans la "vraie vie" d'ailleurts
Neumann: ailleurs *
VincentBab: MCTS + NN à la AlphaZero
Thyl: J'ai quand même envie de voire comment il a fait :D
Neumann: Et c'est loin d'être trivial d'entraîner un NN sur ce genre de jeu, si quelqu'un y arrive, il mérite sa victoire
BlaiseEbuth: voilà
Thyl: Neumann
Alshock: pour moi un NN de fonction d'eval c'est un NN "quasi-pur"
Thyl: je n'ai jamais remis en cause reCurse
Alshock: Mais le tag pas menfin
Littleyounes: il va venir
Littleyounes: il va détruire nos bots
Littleyounes: avec son NN
Neumann: reCurse il lit le chat il doit alterner les rires et les facepalms
Vlavv: Il y a vraiment des cas avérés de gens qui font du NN sur CodinGame ? Ils arrivent à caser leurs données dans les 100 Ko de code ?
Littleyounes: ko
Alshock: en plus t'avais l'occasion de faire une blague nulle alshock-tier à base de "je n'ai jamais mis en reCause
Littleyounes: c'est bo
Thyl: gg à lui
Thyl: mais c'est une question qu'on peut tous ce posait
nabaztag: Certaines personnes du top50 partagent leur code à la fin du concours ?
Alshock: Vlavv en bourrant ça passe
Neumann: Si ca se trouve il a juste une heuristique sans simulation.
BlaiseEbuth: Je te crois pas Neumann reuCurse il rit pas.
Alshock: nabaztag le code non c'est interdit
PythonSlayer: Ce serait crmt beau
Neumann: Dans la plus pure tradition CG
Littleyounes: Mdr si c'st ca on peux affirmer que P =NP
Alshock: le contest deviendra un multi par la suite
Alshock: par contre t'auras foultitude de post mortem qui vont bien t'aider
Littleyounes: post mortem x)
VincentBab: Moi je dirais un MCTS sous stéroide avec une heuristique de ouf pour guider le rollout ^^
PythonSlayer: Il fait tout le temps des PM recurse?
Littleyounes: surement vincent
Alshock: VincentBab j'vais pas te mentir j'ai essayé quelques fois et mon heuristique de ouf elle se faisait défoncer par le hasard
VincentBab: (mais en vrai j'en sais rien du tout lol)
Littleyounes: Mdr les matchs recurse contre jolindien
Littleyounes: c'est le clash des titans
Littleyounes: leurs IA vont échapper au controle
yuliya: quand en cours d'implémentation des ombres, tu enlèves deux-trois conditions, commit au hasard et grimpe de 100 places... :laughing:
OldJohn: Serais une éthique en toc ?
VincentBab: jolindien: https://www.codingame.com/replay/556737194 ^^
philRG: le plus touchy à mon avis c'est de gérer la progression de la partie
philRG: o/
leojean890: Thyl peu de gens sont en ML ici mais ça reste vachement efficace lorsqu'ils savent le faire bien ;)
OldJohn: Hum, je sens que ma dernière améliorattion n'en était pas une... Let's see !
BigUP: OldJohn, classique...
Thyl: 3 silver
Littleyounes: bg
PythonSlayer: C'est full heuristiques Thyl
Thyl: oui
Thyl: a force de reglage
PythonSlayer: et tu prends quoi en compte ?
Littleyounes: la meteo
Littleyounes: x)
Thyl: l$je pense que ce qui fait la différence vc'est que je gère les fins de jeu
PythonSlayer: Tu fais tout tes complete a la fin?
Thyl: non
Thyl: mais j'ai une strate de fin qui permet de faire la micro différence defois
PythonSlayer: okok parceque je bas le boss mais je depasse pas le top 200 c'est emebetant
cuduputu: essaie de tester avec des gens qui te battent pour comprendre pourquoi
Thyl: alors attention
Thyl: j'avais l'impression de pas depasser mais quand même
PythonSlayer: ok je vais regarder a ca cuduputu
cuduputu: gl
Anone13: c'est galère la ligue argent
Anone13: j'en ai marre
Anone13: ça rend fou
PythonSlayer: on est bien d'accord
mrBen: on est d'accord
BlaiseEbuth: Non.
Thyl: Anone13 courage
mrBen: t'es pas en Argent Blaise
Thyl: blaise il est déjà passer
BlaiseEbuth: Bah non. Je l'ai passé. Et je suis pas plus fou qu'avant. :yum:
mrBen: t'était déjà fous, ça compte pas
BlaiseEbuth: C'est peut-être pour ça que vous passez pas...
mrBen: :thinking: ça se tient
Anone13: faut être 1er pour passer or
mrBen: faut être devant le boss
mrBen: une fois tes match fini
mrBen: c'est comment les submit aujourd'hui ? ça avance ?
Anone13: le bot est trop bien classer
mrBen: c'est le principe d'un boss !
Anone13: :disappointed:
Thyl: gold
BlaiseEbuth: gg
dwarfie: gg
mrBen: nice !
dwarfie: 200 place de moins en 24h ... meme pas sur de finir dans les 1000 sur celui la :D
Arnaud.Net: c'est moi ou recurse il s'adapte a notre level ? je fini toujours 7 ou 8 points derrière alors que jolindien m'éclate par exemple
dbdr: tiens, un YannT! :)
jfaixo: il tient ptet compte de l'écart de point arnaud
PythonSlayer: Arnaud.Net c'est lui aussi le bot silver ou quoi
jfaixo: pff moi je sais meme plus ce que je teste a force de tripatouiller des magic number
YannT: héhé te soucie pas de moi dbdr, je suis pas parti pour t'egratigner là ;)
Arnaud.Net: surement jfaixo
VincentBab: "Ca ne sert à rien d'être bon, il faut juste être meilleur que l'adversaire" ^^
BlaiseEbuth: ^
dwarfie: pour l'instant je ramasse 3000 CP ... pas minable mais pas top quand meme ...
Arnaud.Net: mdr vincent exact
Julius2k17: @YannT Bravo pour a promotion, j'espère que tu l'as bien arrosée
BlaiseEbuth: Pour la faire pousser ?
YannT: reCurse il est vraiment à des années lumière devant le #1 ahah
dwarfie: pfff ... encore une contrib ou la solution commence par "import intertools" parce que ca doit etre trop dur de coder 5 lignes ...
dwarfie: (pourquoi j'ai ete regarde aussi)
BlaiseEbuth: Bah ouai, pourquoi ?
pardouin: bof j'utilise itertools souvent et c'est pas du tout par flemme
pardouin: meilleure abstraction, meilleures perfs, pourquoi s'en priver ?
dwarfie: ben la c'est clairement par flemme ....
BlaiseEbuth: Si tu veux des perfs fais pas de python...
dwarfie: et quitte a proposer des sujets ... arretez de faire des trucs que vous savez pas resoudre sans fonction toutes faites ...
pardouin: après si c'est juste pour faire un product avec deux trucs ou une combinaison de 2 trucs parmi une range, c'est pas très utile
dwarfie: la c'est juste , je prend les mots , je change l'ordre pour faire un palindrome ... donc evidemment y'a besoin de permutation c'est connu ...
dwarfie: tellement inefficace come facon de resoudre en plus ...
VincentBab: YannT c'est clair !
dwarfie: avec un vrai jeu de test ... son code fait timeout
BlaiseEbuth: oussa oussa ?
dwarfie: https://www.codingame.com/contribute/view/67191d840649990350de2c9a584f3e410aaf
pardouin: ah oui super lazy son truc
pardouin: alors que tu peux faire par les bouts
dwarfie: bref ... encore un NaN qui va passer ...
BlaiseEbuth: C'est marrant, ce mec se plaignait tout le temps de la qualité des clashs quand il a rejoint. Puis il a commencé à en créer plein dans ce gout là...
dwarfie: ben ouais ... ca fait des XP ... il est tellement bon qu'il faut qu'il monte de lvl tu sais bien ...
BlaiseEbuth: Bien sûr.
mrBen: https://www.codingame.com/replay/556772075
mrBen: tour 81
mrBen: apparrement, on voulais vraiement la case 17
BlaiseEbuth: Bah tu l'as eu.
BlaiseEbuth: Et t'as perdu.
mrBen: j'ai pas dit que c'était un bon choix !
BlaiseEbuth: :3
dwarfie: hummm .... j'aurais du penser a mettre des msg troll dans mon ia ... "i hate unicode" "coc is not programmin" ... :D
BuluBulu27: Je rêve où je viens de me faire rickroll par un replay CG ?
BuluBulu27: ou*
mrBen: ah oui, pardon pour les rickroll, c'est mon bot :smile:
dwarfie: mrBen qui s'est lache sur ses msg qui me fait penser a ca :D
mrBen: non, p[as pardon en fait
dwarfie: todo list ... preparer toutes une liste pour le cas ou ... ca fera combat a la monkey island :rofl:
**BlaiseEbuth réfléchit à comment un [ a pu se retrouver là...
mrBen: qwerty
dwarfie: Automaton2000 ... t'es en ou toi de ton codage de print("tortue");
Automaton2000: enfin non c'est pas une raison pour ne pas coder en python
Julius2k17: @dwarfie rajoute concours de crachat
Littleyounes: Automaton2000 puis-je ésperer monter légende ?
Automaton2000: oui je suis pas sûr d'avoir compris la question
mrBen: outch
Littleyounes: fdp
dwarfie: :D
BlaiseEbuth: poli Littleyounes
Zorg1: bon j'ai enfin pu réussir à faire qqch avec mon MCTS ^^
Littleyounes: c'est pas une entité vivante
Littleyounes: ca compte pas
dwarfie: Automaton2000 ... voila , ca c'est une raison de pas coder en python :D
Automaton2000: pourquoi tu veux pas te faire chier
BlaiseEbuth: Tu t'enfonces Littleyounes
Littleyounes: :3
dwarfie: Automaton2000 ... devines ...
Automaton2000: @magus je viens de m'en rendre compte
Littleyounes: j'aime les chats
mrBen: ah ! Zorg!, t'as de la chance, moi il s'obstine à être inutile mon mcts
Littleyounes: c'est la meta mcts
Littleyounes: ou quoi
BlaiseEbuth: T'as callé un pied de table avec Zorg1 ?
dwarfie: oui et non ou pas
Zorg1: bah j'ai découvert que je mettais pas à jour les stats du noeud racine suite à "adaptation" de mon code UTTT :(
mrBen: :smile:
pardouin: ah oui tu m'es passé devant zorg1
Zorg1: oui enfin j'ai encore du tuning à faire
pardouin: je te voyais plus sur cgstats je pensais qu'on t'avait perdu :'(
Zorg1: bah j'étais en dehors du top 1000 général
pardouin: moi je suis un peu à cours d'idée
Littleyounes: Les gars une question
Littleyounes: à la fin du concours
BlaiseEbuth: Non
Littleyounes: en bas de la bannière
Littleyounes: omfg
pardouin: pose
pardouin: ta
Littleyounes: merci pardouin
Littleyounes: le boss
pardouin: question
pardouin: mec
Zorg1: c'est élitiste cgstat, ça ne prend que les 1000 premières
Littleyounes: en bas de la bannière
Littleyounes: du contest
Littleyounes: les algorithmes utilisées
Littleyounes: c'est codingame
Littleyounes: qui les met
Littleyounes: genre
pardouin: tu veux te faire ban toi ^^
Littleyounes: c'est les plus optimal à utliser d'aprés codingame
Littleyounes: ?
pardouin: c'est des algos classiques pour ce genre de problème
BlaiseEbuth: Putain Littleyounes fait des phrase complètes ou ça va partir tout seul
Littleyounes: je sais
Littleyounes: c'est bizzare
Littleyounes: meme moi j'aji pas compris
mrBen: quelle banière ?
Littleyounes: mdrrrrrrrr
Littleyounes: genre dans le precedent contest
Littleyounes: y a marqué
Littleyounes: Montecarlo tree search
mrBen: ah, pour les précedents
Littleyounes: mdrrrrrrrrrrrrr
pardouin: oui ben tu pouvais faire ça mais pas forcément
Littleyounes: Mais genre
Littleyounes: c'est codingame
pardouin: (tu as oublié un r à la fin)
Littleyounes: qui suppose
Littleyounes: que c'est le meilleur truc
Zorg1: MCTS pour le FC2020 ?
pardouin: c'est pas forcément LES meilleurs mais les algos qu'ils avaient en tête quand ils ont créé le contest
Littleyounes: En gros je veux savoir si codingame
Littleyounes: va mettre
pardouin: après rien n'empêche des gens de faire des tops avec autre chose
Littleyounes: les algos
Littleyounes: qui etait censé etre utilisées
Littleyounes: dans ce contest
Littleyounes: à la fin
Littleyounes: Blaise x) arette de me censurer
BlaiseEbuth: Littleyounes la prochaine phrase que tu découpes sur plusieurs msg je te ban
pardouin: ben là par exemple j'imagine que sur SP2021 ils mettront MCTS, BeamSearch
pardouin: parce que minimax sur celui-ci bof
Littleyounes: Aoki
BlaiseEbuth: C'est insupportable
Zorg1: j'ai pas l'impression que MCTS ait été utilisé des masses pour le FC2020. Plutôt BFS/Beam Search
b0n5a1: +1 BlaiseEbuth
Littleyounes: Si le FC 2020 il y a marqué MCTS
Zorg1: ah oui l'utilisation du saut à la ligne à la place de l'espace ^^
VincentBab: pb4 parle de DUCT dans son PM je crois, c'est un genre de MCTS
pardouin: c'est souvent les mêmes trucs qui reviennent: MCTS, BeamSearch, A*, GA, Minimax
jolindien: sur le dernier contest en début/fin de partie
pardouin: après ils détaillent pas plus que ça, MCTS ça reste assez vague mais il y a plein de variantes
VincentBab: ca doit bien s'appliquer pour ce contest aussi, mais j'ai aucune idée de comment coder ca :/
Zorg1: ah ok ^^
Zorg1: perso BFS pour le dernier challenge ^^
BlaiseEbuth: Ouai, 'fin, sur the dark knight y'a trilatération alors qu'on a pas de distances... Alors la pertinence des indications...
Littleyounes: blaiseebuth ne me ban pas stp x)
BlaiseEbuth: Ecrit correctement et ça n'arrivera pas
Littleyounes: non
Bixie: est ce que qulequ un pourrai m aprendre comment faire un MCTS,j avou que je debut en programation et je n en ai jamais fait
Littleyounes: Je rigole, j'ai pas envie de creer un nouveau compte stp
khealer: https://int8.io/monte-carlo-tree-search-beginners-guide/
Littleyounes: Remet le compteur à 0
BlaiseEbuth: OK. Ca compte pour l'avertissement. Si tu recommences je te kick 1x. Et si après tu recommences encore je te ban. Procédure standard
Bon[]Crayon: La procédure 111.
BlaiseEbuth: Tiens t'es une orange maintenant toi.
Zorg1: ah il a pas encore spam les bots, je l'avais pas reconnu :D
Oioi: reCurse, il a compris un truc que personne d'autre n'a compris ou il utilise un algo que personne d'autre n'utilise ? Je n'imagine pas que cela puisse se jouer sur la maîtrise des algorithmes classiques... En tous cas, je suis pantois d'admiration
BlaiseEbuth: Ton premier avatar avait le mérite d'être en rapport avec ton pseudo Bon[]Crayon
OldJohn: Comment cela minimax bof ?
Bon[]Crayon: Oui
BlaiseEbuth: Demandes lui Oioi. Il joue beauoup avec les NN, donc c'est possible qu'il en ai un en eval, mais pour le reste on en sait rien.
Oioi: Oui, je pensais aux réseaux de neurone aussi
Oioi: Je lui demanderai volontiers une fois le challenge fini :-)
Bon[]Crayon: Il a volé AutomatonNN.
OldJohn: Moi depuis le début le rapport soleil/score me fait penser aux algorithmes d'apprentissage par renforcement... Mais cela demandais un peu trop de temps à coder par rapport au temps disponible
mrBen: il reste plus que automaton2000
Automaton2000: et tu utilises un algo de recherche
Zorg1: t'es un malin Automaton2000 ...
Automaton2000: pourtant il est pas encore au point
Bon[]Crayon: En tout cas bravo à ceux et à celles qui ont réussi légende avec des si.
Zorg1: t'as tout compris à l'état de mon bot toi :(
Razielwar: waaah reCurse comment t'exploses le classement!
Zorg1: ou alors il a tunné son bot pour battre à 100% kovi
Zorg1: c'est un peu le mouvement perpétuel en ligue légende
VincentBab: il a tunné pour battre à 100% tout le monde en fait... xD
cuduputu: merci Bon[]Crayon
Zorg1: c'est mieux ^^
Razielwar: lol très bon tunage ^^
Zorg1: bon c'est lent les pushs, moi qui voulait tester des trucs ... :(
Zorg1: encore falloir veiller à 2 heures du mat ...
OldJohn: Demain moi j'ai un COPIL European Processor Initiative, je vais avoir un peu le loisir de lancer une ou deux 'améliorations'. Mais là vraie serait de tuner les poids de la fonction d'évaluation !
leojean890: lent mais moins qu'hier^^
Zorg1: hier c'était pas lent c'était figé :p
leojean890: y'avait un match toutes les 5 min^^
leojean890: j'avais fait 30% en 5h
leojean890: nice quoi
leojean890: bon bah ça fait 48h que je n'améliore pas du tout mon code ;o
nicola: Nice ? Montpellier !
Zorg1: moi j'ai viré un gros bug ça marche mieux
-Cile-: une petite question, qui est en heuristique en legend ?
leojean890: j'aime bien montpellier hehe
leojean890: Oioi est en heuristuque par ex
BlaiseEbuth: toi -Cile-
Zorg1: visiblement cuduputu
cuduputu: yep
Oioi: Vlavv aussi il me semble (heuristique) et bien mieux classée que moi
-Cile-: BlaiseEbuth : oui je sais, mais ça fait un peu narcissique de ne jouer que contre soi
BlaiseEbuth: :p
Zorg1: Oioi : ah t'es en simu maintenant ? pas tout suivi
-Cile-: Vlavv ce qui m'embête c'est que quand on rejoue dans les mêmes conditions on n'a pas forcément le même score
leojean890: ah je lui ai posé la même qestion ^^
b0n5a1: erf je viens de lire ton pseudo syllabe par syllabe à l'envers cuduputu :grinning:
cuduputu: :D
leojean890: à cause des hash non triés en perl
Oioi: non non, je suis resté en heuristique
leojean890: qu'il m'a répondu
-Cile-: ah d'accord
-Cile-: je fais une allergie à perl...
BlaiseEbuth: T'est pas obligé de jouer contre un bot heuristique -Cile- si ?
leojean890: je suis pas expert non plus^^
leojean890: bot heuristique ça aide le "rejouer dan les mêmes conditions"
Vry: Aller le dernier submit pour voir l'impact de "arch=native" ...
leojean890: je prenais guillaume moi quand il était encore gold
leojean890: oublié son pseudo complet^^
Zorg1: en fait je crois que -Cile- veut jouer contre un bot déterministe
-Cile-: BlaiseEbuth : non, mais j'aime bien pouvoir comparer le résultat de plusieurs options
leojean890: pareil
BlaiseEbuth: Bah dans l'absolu, un algo de recherche bien tuné peut être déterministe
OldJohn: Ben oui, tant qu'il y a pas de random
Oioi: dbdr a un bot déterministe il me semble - mais pas heuristique, c'est du beam search je crois
-Cile-: je vais faire des tests alors
dbdr: il est pas purement deterministe, deja pour la limite de temps
-Cile-: d'accord d'accord, donc ma question était plutôt de savoir qui avait un bot déterministe :p
BlaiseEbuth: Et Vlaav un bot heuristique on déterministe.
-Cile-: merci pour les tuyaux
BlaiseEbuth: ^^
Zorg1: BlaiseEbuth : bah s'il essaie de faire le max d'opération en un temps t ...
leojean890: GuillaumeBardy
leojean890: déterministe, exatement le même jeu quand on rejoue dans les mêmes cd
Zorg1: moi j'ai la même graine pour le RNG mais il fait pas forcément le même nombre d'opérations en 85 ms
Vlavv: Si je le pouvais, je désactiverais bien cette histoire de clés aléatoires, mais je ne crois pas que ce soit possible directement depuis un script ^^"
Oioi: Disons que le résultat des parties contre toi est très stable dbdr
dbdr: oui, c'est bien possible :)
leojean890: #263 gold je suis en chûté libre avec mon code qui faisait #59 gold avant hier Lol
leojean890: chute*
OldJohn: Donc @leojean890, donc je te conseille un petit fail soft alpha beta...
leojean890: fail soft alpha beta ?^^
OldJohn: Hum, c'est une appellation d'il y a 25 ans Désolé !
leojean890: je vais taper ça sur google^^
OldJohn: https://www.chessprogramming.org/Fail-Soft
leojean890: OldJohn tu appliques ça à ce contest ?:o
b0n5a1: lol promotion CotC silver, là, comme ça...
OldJohn: @leojean890 oui oui...
leojean890: b0n5a1 pareil je me suis fait pousser legend sur hypersonic avec mon code python pendant ce contest^^
leojean890: comme quoi y'a des gens qui préfèrent jouer ailleurs ^^
OldJohn: @leojean890 Le tout est de travailler la fonction d'évaluation...
leojean890: OldJohn j'ai bcp bossé mon éval :P
b0n5a1: j'ai juste fais un truc bidon pas touché depuis je ne sais pas combien de temps...ça surprend un peu ^^
leojean890: mais plutôt en mode beam search qu'en mode minmax aphabéta:)
leojean890: mais bon ça pase pas encore la frontière légende^^
leojean890: passe
b0n5a1: j'ai eu le même coup avec csb légende et tron légende
leojean890: bcp bossé l'éval, mais pas assez en gros :P
leojean890: b0n5a1mdr ouais tu m'avais raconté pour CSB :) tron je suis 42eme gold mdrr
Zorg1: y a des vernis ça m'arrive jamais ce genre de truc :(
leojean890: hypersonic y'a pas mal de monde en légende
leojean890: du coup j'avais un truc qui rankait vers #15 gold en submit
leojean890: et fallait attendre 6 mois avant d'être poussé
Vlavv: -Cile- : je viens de faire une toute petite modif, maintenant mon bot devrait être déterministe :)
Zorg1: ah ok suffit que quelqu'un s'acharne à passer en légende et en embarque quelquesuns avec lui
Vlavv: En fait c'est mes sort {} qui n'étaient pas stables
leojean890: Zorg1 je pense xD
leojean890: qqn qui a un bon winrate contre le boss mais pas contrze toi
leojean890: je me suis fait poussé 3 fois d'une top silver à gold aussi
Pink: You reached the limit of plays for a period of time. Je fais quoi avec ca???
leojean890: à chaque fois je finis en fond de ligue
-Cile-: Vlavv merci, mais ne te sens pas obligé de devenir déterministe par ma faute :p
b0n5a1: il faut attendre 2/3 minutes Pink
pardouin: pink tu vas te prendre une bière
Troph: c'est quoi la limite de submit ?
leojean890: hypersonic =>360/420 legend
leojean890: UTTT => 540/650 gold
leojean890: etc
dbdr: Vlavv arf, le piege des sorts pas stables :D
Troph: bordel le timer vient de" passer en rouge T.T
dbdr: facile de l'oublier
Pink: pardouin avec la nuit blanche que j'ai dans le corps, pas sur....
Troph: azy stress moi encore plus
Zorg1: moi je tri pas ça reste stable
Vlavv: Je pense qu'en pratique ça ne me changeait pas grand-chose, mais pour la beauté du geste... ^^
leojean890: se faire pousser ça implique que t'es léger pour passer et donc tu atteris en fond de ligue, logique
pardouin: si tu veux te tuner avec "rejouer dans les mêmes conditions"
pardouin: ce sera un peu mieux
Littleyounes: oh non le compteur est passé au rouge c'est stressant
pardouin: XD
Vlavv: Ce serait mieux si les petits filous actuellement au-dessus de moi étaient aussi déterministes, mais pour le moment, j'en ai pas rencontré beaucoup :D
Vlavv: Enfin là du coup j'ai relativement lâché l'affaire, je suis retourné sur Genshin Impact 😇
b0n5a1: ouach le temps qu'il faut pour les matchs sur CotC
-TheWalder-: OMG je vais péter un câble
-TheWalder-: 90% pour le puzzle résistance. J'ai pondu une masterclass je pensais même pas que je savais faire ça mdr
Pink: pardouin ca me donne la meme chose
Pink: avec rejouer
jdeveil: bon je vois pas comment améliorer ça en restant en heuristique...
jdeveil: je cherche le meilleur emplacement pour seed, le meilleur arbre pour grow, le meilleur arbre à complete. (sur le moment bien sûr)
Vlavv: tu anticipes les ombres ?
SkyDream: Est ce que mon code en python est conservé si je commence a coder une version en C++ ?
Troph: comment tu détermines tes choix ?
Troph: SkyDreamje n'en suis pas certains mais il me semble qu'il n'y a que le code que tu submit qui est conservé
jdeveil: pour les seed par exemple: le plus de points, le moins d'ombre actuelles, le moins d'ombre max
VincentBab: si tu l'as Submit tu pourras toujours le retrouver dans "Historique"
jdeveil: je regarde ça sur chaque seed possible et je prends le "meilleurs"
Razielwar: ça garde aussi la dernière version de chaque langage
jdeveil: pour grow pareil, je choisi celui qui me donnera les meilleurs seed (les mêmes évidemment)
jdeveil: pour complete: juste le plus de points
jdeveil: et pour prendre la décision entre tout ça, c'est juste un max d'arbres atteint ou pas (pour chaque taille)
pardouin: je viens de remarquer que les boss gold sur 1 day il fait parfois des GROW 2->3 avant des COMPLETE
pardouin: :o
jdeveil: et j'évite ce genre de choses pardouin :)
jdeveil: complete -> grow -> seed dans cet ordre toujours
-Cile-: oui pardouin, c'est aussi un truc que je voudrais ajouter à mon code ;)
Troph: j'ai donné un bonus aux actions en fonction des suns qu'elle rapporte, ça marche plutot pas mal
-Cile-: ah non pardon, j'ai cru que tu disais l'inverse
jdeveil: tu choisi l'action en fonction du gain donc...
jdeveil: j'avais essayer d'implémenter ça avant la league or... mais c'était tout pourri
dwarfie: y'a des fois ou vaut mieux grow que complete ... si ca t'assure de pouvoir reseed au meme endroit alors que l'autre pourra pas ...
Troph: après moi j'ai une fonction d'éval ultra simpliste, elle est en incrément et décrément de 1
jdeveil: Troph ça veut dire que tu simule le tour suivant (au minimum) ?
Troph: jdeveil simu pas vraiment, je regarde ce qui sera à l'ombre et au soleil au prochain day
pardouin: sur un tour par exemple il fait C, G1->2, C
pardouin: aucun seed pourtant
pardouin: je pense que le boss ne raisonne pas par jour entier mais plutôt action par action, il doit y a voir moyen de grapiller un peu sur lui comme àça
-Cile-: peut-être que le dernier complete c'est parce que l'adversaire était en wait donc n'aurait pas pu seeder à cet endroit juste après ?
pardouin: je sais pas
Littleyounes: Bon codingme c'est la meilleure plateforme de programmation competitive
Littleyounes: je ne veux rien savoir
**jdeveil Troph: en gros tu sélectionne l'action qui te rapporte le plus de sun ?
jdeveil: zut c'est pas \/me les mp :p
BlaiseEbuth: Non
jdeveil: c'est quoi alors ?
BlaiseEbuth: /msg
jdeveil: argl ok
BigUP: hum, je ne sais pas pourquoi j'ai pas pensé avant a compter le nombre de sun que je bouffe à l'adversaire !?
jdeveil: j'étais pas loin... une lettre bonne :)
BlaiseEbuth: Sinon tu peux juste cliquer sur son pseudo dans le chat
jdeveil: yep... next time :) thx BlaiseEbuth
jdeveil: les commandes IRC remontent à tres tres loin dans ma tete
BlaiseEbuth: Surtout que c'est pas IRC donc ça n'aide pas...
jdeveil: c'est les mêmes commandes
BlaiseEbuth: En es tu sûr ? Vu que tu t'en souviens pas. :p
jdeveil: certes :p possible... de vagues souvenirs
Troph: jdeveil pas forcément, je mets un bonus s'il y a une action plus intéressante il choisira l'autre
jdeveil: merci wiki, c'est bien les mêmes (du peu que j'en ai vu)
Troph: mais généralement ce qu'il se passe c'est que ça prend l'action avec le plus de sun
jdeveil: Troph c'est ce intéressant que je ne dois pas réussir à voir
jdeveil: je vais commencer par le sun déjà
jdeveil: ce sera un début
jdeveil: le problème c'est qu'un complete n'apporte plus du tout de sun... Du coup je me retrouvais confronter au problème suivant : mon bot ne complete plus du tout
jdeveil: c'est ce qui m'a fait abandonner ce test...
Troph: bah moi je fonctionne qu'en bonus la hiérarchie se fait au fur et à mesure
jdeveil: ok pour le sun est un bonus.
jdeveil: mais c'est quoi le malus
jdeveil: le sun que l'action coûte ?
jdeveil: ?
-Cile-: le seul gros malus que j'ai mis, c'est si un complete me coûte plus cher qu'il ne rapporte
jdeveil: yep -Cile- j'ai mis ça :'(
-Cile-: je ne vous sers vraiment à rien
jdeveil: t1 décidemment je préfère les algos qui réfléchissent à ma place :p
Troph: jdeveil non je compare pas à ce que l'action coute je prends juste celle qui rapporte le plus de point/soleil, sauf pour les complete où j'ai une limlite au pif sur le nombre mini d'arbre
-Cile-: c'est hyper démoralisant de s'entrainer contre Vlavv :cry:
-Cile-: je vais retourner dormir, ça a bien marché pour passer legend
VilBoub: Quand ton code complêtement buggé est meilleur que ton code débuggé depuis ce matin...c'est super rageant !
-Cile-: je compatis
BlaiseEbuth: Je m'était gourré dans la formule de decay, bah c'est moins bine une fois corrigé. Classique
-Cile-: de mon côté je regarde si un bug n'était pas finalement une "fonctionnalité"...
Julius2k17: rejette le dans la backlog
BlaiseEbuth: va de retro agilas
Julius2k17: moruri te salutant cyclenvis
Julius2k17: *morituri
BlaiseEbuth: Tu m'étonnes que morituri.
Vlavv: J'ai passé un sacré bout de temps pour en arriver là -Cile-, et à ce stade quelques petits détails font toute la différence :) En tout cas je t'ai déjà vu battre mon bot en duel !
Vlavv: Là je ne vais probablement plus le modifier avant la fin du contest, donc tu ne peux que me rattraper ^^
VincentBab: Elle fait des trucs de ouf l'ia de reC*rse, completement contre intuitif: https://www.codingame.com/replay/556836473
VincentBab: frame59
YannT: hate de voir son PM
-Cile-: Merci Vlavv, j'ai encore des améliorations à faire notamment sur la fin de partie, mais le temps risque de manquer
SefioR13: Elle hésite pas non plus à seed alors que ya déjà 2 graines sur le terrain
-Cile-: c'est quoi PM ?
YannT: il a p'tet juste un MCTS super performant sans limitations sur les actions/sims, ça peut donner ce genre de trucs contreintuitif
BlitzProg: Post Mortem
YannT: post-mortem
-Cile-: ???
YannT: sur le forum les gens expliquent quels algo ils ont fait
YannT: après le contest
BlitzProg: Un Post Mortem en gros c'est un post rédigé dans le forum de stratégie qui explique l'IA du joueur
-Cile-: aaaahhhhh d'accord, je suis nouvelle ici, je n'ai pas encore exploré le forum
YannT: il faut y aller juste pour lire les post-mortems après les concours :)
-Cile-: c'est sûr que j'irai !
Anone13: après le temp imparti, on peut refaire ce challenge ?
PythonSlayer: mais ce sera pas le meme
Anone13: c'est à dire?
jdeveil: ce ne sera plus un challenge
PythonSlayer: le meme jeu mais un autre chall a temps infini si tu veux
SefioR13: Le niveau des ligues sera toujours le même ?
Zorg1: les boss ne changent pas
SefioR13: Ok
Zorg1: en gros ils vont faire un multi avec un snapshot du classement
SefioR13: Par contre c'est long à submit j'aimerai bien un petit top 10%
PythonSlayer: hard stuck top 30 silver :(
Littleyounes: Je te comprend :(
Razielwar: ça a changé la richness ou j'ai loupé qqchose? ct pas 0, 2 , 4pts.
Razielwar: là je vois 2 4 6
BlaiseEbuth: Oussa
BlaiseEbuth: tu fumes quoi
Razielwar: lol
Troph: j'ai pas fait gaffe mais normalement c'est 0 2 4 oui
Razielwar: non c bon c'est juste l'affichage qui donne les points de la case en ajoutant les nutriments
Razielwar: c bien 0 2 4 j'ai eu peur!
BlaiseEbuth: Les glands faut les planter, pas les fumer.
Razielwar: ;)
BlaiseEbuth: Tiens. Dernier jour, je me rends compte que mon générateur de valid move me sort du grow et du complete d'arbres dormants...
Razielwar: toi aussi t'as fumé les glands ^^
BlaiseEbuth: Des SEED aussi... -_-
BlaiseEbuth: Ouai faut croire
BlaiseEbuth: Je corrige et j'oublie le NOT dormant...
BlaiseEbuth: Et maintenant ça marche moins bien.
BlaiseEbuth: (╯°□°)╯︵ ┻━┻
VincentBab: https://www.youtube.com/watch?v=HlarOMLD59A
BlaiseEbuth: Après faut tout ramasser, et trier les cartes... L'angoisse :scream:
AntiSquid: est-ce que quelqu'un sait quel algorithme ML utilise recurz?
Morgiahn: fallait pas l'enerver
BlaiseEbuth: AntiSquid : recurs sait
AntiSquid: comment éclairant
BlaiseEbuth: :thumbsup:
VincentBab: AntiSquid on sait meme pas si c'est du ML ?
JBM: perso c'est ce que je ferais si j'avais le temps
JBM: je sais pas si c'est un bon critère
VincentBab: MCTS avec un NN pour l'eval ? ^^
BlaiseEbuth: "Le temps c'est relatif." - A. Einstein
Julius2k17: c quoi NN ?
VincentBab: Neural Network
AntiSquid: vrai! pourrait être magistral si spaghettis
Julius2k17: merci
JBM: «instructif si copié-collé»?
BlaiseEbuth: Comment tu passes de spaghettis à copié-collé ? (pasta OK mais bon..)
BlaiseEbuth: Non...
BlaiseEbuth: J'espérais juste que t'avais une explication ^^
JBM: que des suppositions, désolé
YannT: AntiSquid: reCurse's bot is actuall just him playing every move himself
VincentBab: xD
Tiitom: hello
BlaiseEbuth: o/
Tiitom: petite question : vos strats pour le contest c est du fait maison (imagination) ou il y a des standarts/concepts mathématiques qui permettent de mieux appréhender le jeu :) ?
jfaixo: ya une palette d'algorithmes que tu retrouves souvent dans les bots
jfaixo: en fonction du problème, tu as des approches purement heuristiques (tu codes des comportements), ou bien des approches basées sur des algos de recherche, statistiques ou pas
PythonSlayer: MCTS,minimax,GA,BFS,DFS,beam search,etc
Tiitom: a la fin du challenge, certaines stratégies/idées seront partagées ? histoire de progresser un peu :) ?
PythonSlayer: Oui il y a des PMs dans le forum
JBM: tu peux aller voir le forum, y'en a un thread par ancen concours
jfaixo: il y a des "post mortem", c'est des articles qui expliquent comment ils ont fait (ca reste suffisament vague pour pas que ca soit copier/coller, car le challenge va devenir un jeu permanent sur la plateforme)
JBM: sinon le concept pseudo-mathématique qui va revenir le plus souvent est le concept d'«évaluation d'une position»
Thyl: les gars
Thyl: vous savez ou est le lien du jeu façon rocket league du russian ai cup
BlaiseEbuth: j'allais le dire
Thyl: ???
BlaiseEbuth: :(
BlaiseEbuth: Comme les submits tiens. Encore
PythonSlayer: on a 1 sexiste et un cyber-harceleur
BlaiseEbuth: C'est qui le cyber-harceleur ?
JBM: y'en a sûrement bien plus
PythonSlayer: Bah JBM viens de t'insulter
BlaiseEbuth: Ho.
PythonSlayer: C'est si habituel que ça vous vous en rendez meme plus compte
JBM: c'est quoi une insulte, déjà?
BlaiseEbuth: " t'es trop lent"
JBM: dixit le gars avec un pseudo meutrier
JBM: je voyais plus ça comme un constat
PythonSlayer: deja c'est different
JBM: c'est toujours différent quand c'est les autres
JBM: on ne le dira jamais assez
JBM: vas-y PS continue à nous insulter avec ta différence c'était rigolo
JBM: jme sens supercyberharcelé là
PythonSlayer: je suis en train de reflechir
PythonSlayer: euhhhhhhhhhhhhhhhhhhh
BlaiseEbuth: :scream:
JBM: on voudrait pas d'une injure irréfléchie
-Cile-: je ne savais pas qu'il était possible d'avoir un score négatif dans une league
JBM: on le voit à chaque fois que CG promeut un boss qui crash
BlaiseEbuth: C'est les bots qui timeout
-Cile-: je me sens moins nulle en voyant ça :)
PythonSlayer: mais tu es top 102
OldJohn: Et là, je vois que je n'utilise pas le fait que l'adversaire 'is Waiting' !
Stilgart: go go go dbdr et BlaiseEbuth
BlaiseEbuth: Hmm ?
BlitzProg: MCTS qui prend vie mais qui fait pas grand chose d'utile
BlaiseEbuth: Je veux bien mais où dois-je goer Stilgart ?
BlitzProg: cela dit il marche largement mieux que mon MC qui fait quasiment rien
dbdr: Stilgart?
Tiitom: bon du coup remonter la ligue bronze hier c'était assez facile mais aujourd hui pour la ligue argent je suis vraiment en manque d inspi
Stilgart: BlaiseEbuth: où tu pourras
Tiitom: j'ai eu la bonne idée d aller voir des parties du top 100 ... j'ai rien compris
BlitzProg: https://www.codingame.com/share-replay/556904394 Mon tout premier MCTS du coup
Stilgart: c'est pas une bonne idée pour la silver
Mazelcop: o/
BlaiseEbuth: \o
Stilgart: Tiitom: knight move
-Cile-: PythonSlayer : oui mais non... il y a la moitié de la league qui est en cours de submit, mon classement n'est dû qu'à ça, ils vont remonter
Mazelcop: quelqu'un saurait pourquoi mon referee en local il lance deux fois mes players ?
Tiitom: déjà intuitivement j avais l impression que le centre avait une place importante dans la "bataille" ... ben non x)
Stilgart: c'est quoi "ton referee" ?
Mazelcop: le code java chopé sur le repo de magus
Stilgart: dbdr: tu vas devoir porter la team à toi tout seul encore :(
PythonSlayer: -Cile- dans tous les cas tu es legende, le commun des mortels est silver (moi y compris)
Mazelcop: il lance un instance supplémentaire de chaque player sans envoyer d'input dessus, c'est bizarre
leojean890: Thyl les multis du russian AI cup vont sortir mais ce n'est pas encore le cas, je ne sais pas quand, mais amurushkin avait dit que ça allait arriver un jour..
Stilgart: on peut pas lancer le referee de CG via le sdk je présume ?
-Cile-: PythonSlayer je ne me rends pas bien compte, c'est mon 1er contest
Mazelcop: ben non
dbdr: Stilgart pas le temps de passer légende? un petit BS ça suffit largement
Mazelcop: le problème c'est que le player qu'il lance n'est pas kill proprement
BlitzProg: dbdr petit BS avec une éval tu veux dire
Stilgart: le mien il vient tout juste de sortir du very low gold
leojean890: +1 BlitzProg XD
Stilgart: j'ai pas pu coder avant hier... et hier je pouvais rien tester en arène
leojean890: ouais hier le site était down sauf soir^^
Zorg1: mon MCTS commence à marcher Yapuka faire les réglages
dbdr: oui, mal tombé
leojean890: Zorg1 go legend ;)
Stilgart: après, je sais pas coder des BS moi en vrai
dbdr: gogogo Zorg1
Zorg1: avec le push qui dure une heure je vais rigoler ...
BlitzProg: Si je savais coder de bonnes évals j'en serais pas à patauger mid gold lol
Stilgart: go go go Zorg1
Zorg1: :D
BlitzProg: Zorg1 j'ai une question
PythonSlayer: -Cile- je suis encore debutant en code mais quand tu regardes par rapport au nombre de gens qui participent lgende c'est tres bien je pense
Zorg1: yep BlitzProg ?
BlitzProg: tu as déjà beaucoup codé de MCTS?
leojean890: BlitzProg pareil mon eval me met 229 gold à l'instant quoi
Zorg1: celui d'UTTT
dbdr: Stilgart: BFS, sort et trim à chaque passage de profondeur. c tout
Stilgart: mon éval est sans doute trop compliquée ET trop couteuse...
leojean890: mon eval est egalement trop compliquée et couteuse ^^
Stilgart: dbdr: je connais la théorie
-Cile-: PythonSlayer c'est mon 1er programme en python, mais pas mon 1er programme tout court ;)
Zorg1: mais là j'ai rame depuis Vendredi sur un bug idiot, j'oubliais de mettre à jour les stats du noeud racine ...
Stilgart: mais j'arrive à rien si j'ai pas une width de 600... et j'ai pas tellement de perfs
BlitzProg: C'est pour savoir si ceci ressemble à un MCTS qui n'est pas tweaké (car je l'ai pas encore fait) ou un MCTS qui marche pas https://www.codingame.com/replay/556909190
Stilgart: le soucis, c'est que les bons coups consistent à perdre des points pour en gagner plus tard
BlitzProg: vu que c'est mon premier MCTS je sais pas si c'est prometteur ou que je me suis planté
Stilgart: et que les completes doivent être faits tard mais pas trop
BlitzProg: si j'ose dire
Zorg1: BlaiseEbuth : enfin sur ce contest il faut pas mal restreindre tes actions au niveau du rollout
dbdr: oui, donc il faut soit une bonne eval, soit une grosse largeur
leojean890: faudrait que je code un MCTS pour UTTT ça m'entrainera
PythonSlayer: -Cile- tu code en quoi d'habitude?
Zorg1: là je prune pas mal les seed et les autres actions
Zorg1: j'ai que 4000 rollouts en gros
BlaiseEbuth: Mflrflll ? Zorg1 ?
Stilgart: je prune surtout les seeds moi
leojean890: grosse largeur => faut des perfs
-Cile-: PythonSlayer Au boulot surtout en R, chez moi plutôt C/C++, mais j'ai touché à pas mal d'autres langages
Stilgart: faudrait que je teste avec une éval moins coûteuse...
Stilgart: mais j'ai d'autres soucis
Stilgart: (je fais plus de seed avec l'éval de niveau 0)
leojean890: j'ai une eval bcp moins couteuse mais qui marche moins bien (je lui mets genre 136 à 118)
PythonSlayer: -Cile- pq tu as pas choisi un langage plus rapide?
leojean890: donc bon #fail ^^
Zorg1: BlaiseEbuth ?
BlaiseEbuth: Zorg1 07:11PM BlaiseEbuth : enfin sur ce contest il faut pas mal restreindre tes actions au niveau du rollout
JBM: ils sont mignons ces deux-là
BlaiseEbuth: J'avais rien dit moi
-Cile-: PythonSlayer tout simplement parce que mon but en faisant ce contest était juste d'avoir un projet sur lequel apprendre Python
Zorg1: ah zut c'était un message pour BlitzProg erreur de complétion ^^
BlaiseEbuth: Après JBM
BlaiseEbuth: :flushed:
BlitzProg: Ah x) je regarde
JBM: ça devient dur a suivre ici on se croirait en contest
jolindien: allez Saelyos tu peux l'avoir
-Cile-: désolée
BlaiseEbuth: :thinking:
BlitzProg: oui, là je code un check_action_2
PythonSlayer: -Cile- ah ok ok je pense que c'est pas mal pour un premier essai en python :)
BlitzProg: comme check_action mais ça prune des coups qui sont probablement stupides
-Cile-: merci :)
Gilde: Jolindien ton pseudo ça a un rapport avec Joe La Mouk ?
jolindien: ??
BlitzProg: genre planter plus d'une seed, on va s'abstenir pour le moment
BlitzProg: ou couper un arbre tour 7 ou 8 par exemple
Zorg1: oui je m'abstiens même de calculer les seed si y a déjà une seed de planter, ça va plus vite ^^
Zorg1: c'est assez couteux chez moi
Saelyos: Les seules win que j'ai c'est quand il crash jolindien ^^
Stilgart: BlitzProg: moi j'ai toujours pas trouver pour les COMPLETE
jolindien: ^^
jolindien: heureusement qu'il crashe pas mal
jolindien: ça fait genre
Stilgart: soit je les fais trop tôt et je peux plus vraiment faire de grow derrière, soit je les fais day 23 et ça rapporte ~0
Julius2k17: il va taper 45 demain 14h
BlitzProg: Stilgart je pourrais pas te dire c'est quoi le mieux
Saelyos: Exactement :)
BlitzProg: hormis pas d'early cut ou pas oublier de tout chop à la fin
BlitzProg: mais ça tout le monde peut le deviner je pense
Tiitom: bon sans sortir un algo techique (car j ai pas le temps) je vais essayer de remonter un peu le silver juste avec des heuristiques sorties de mon cerveau
leojean890: Tiitom dommage tu peux plus jouer avec des legend, mais en debut de contest, jouer contre les top ça aide à trouver des heuristiques (ou regarde leurs parties sinon..)
-Cile-: un cerveau ? ça sert à quoi ?
Stilgart: à remplir l'estomac
-Cile-: un peu comme une boîte de chocolats en fait
Tiitom: apres tout j ai au moins 50 milliards de neurones il devrait bien en sortir quelques choses (un minimum ... non ? bon ok )
Zorg1: tiens d'ailleurs il vient de m'adresser un mail à ce sujet mon cerveau ...
BlitzProg: https://www.codingame.com/share-replay/556918474 ça commence à ressembler à quelque chose
Littleyounes: blitz t'etais pas en légende
BlitzProg: (MCTS avec score*3+sun comme eval)
Littleyounes: avant ?
BlitzProg: J'ai du être legend deux ou trois fois dans Codingame
Troph: je crois que je cut beaucoup trop d'arbre en mid du coup je me retrouve en rade de soleil
BlitzProg: ça doit faire un an que ça m'est pas arrivé dans un contest tho
Littleyounes: aok
leojean890: y'a des sujets plus accessibles que d'autres en légende car "plus de monde sont en légende"
leojean890: les 2 extremes sont les légendes à 30 et les légendes à 600-900
BlitzProg: ça veut pas dire grand chose; s'il y a plus de monde y a aussi plus de monde doué
leojean890: certes, mais les boss sont pas toujours choisis au même niveau
leojean890: la proportion est peut être un meilleur critère
leojean890: sauf sur CSB
leojean890: la proportion sur CSB c'est nimp
leojean890: genre hypersonic, 420 personnes sur 2500 en légende => accessible
leojean890: OOC => 65 personnes sur 2500
leojean890: no comment
Zorg1: CSB c'est le tuto multi local et je crois que c'est le premier multi où ils ont appliqué un système de ligue
Zorg1: et il a pas mal vécu
Julius2k17: j'adore CSB
Julius2k17: j'ai bouffé de la trigo pendant des soirées en multi
BlaiseEbuth: Wé! J'ai un BS qui bat mon dummy! \o/
Zorg1: après faire de CSB le tuto pour les multis, bof ...
BlitzProg: Zorg1 la toute première fois qu'il y a eu des ligues dans Codingame c'était Smash the Code
JBM: surtout en changeant les entrées tout le temps
Zorg1: ah ok ^^
BigUP: ho punaise !! ca y est une win contre le boss !
leojean890: COK 49 legende sur 1354 c'est pas énorme non plus
BigUP: 2 win sur 4 ... :)
leojean890: BigUP push gogo
BigUP: bon je dois pas avoir loin du niveau du boss
leojean890: code royale 46 légende sur 3500 participants c'est abusé
BigUP: c'est juste que les autres ne méritaient pas ! :)
Skygge: à 0.18 du boss gold :slight_frown:
leojean890: parfois ils mettent des boss super forts^^
BigUP: bon bah en tout cas, c'est clair, je gérais mal le cut et le grow... maintenant c'est basic, mais ca devrait etre un peu mieux...
leojean890: Skygge gogo^^ des points pour l'Ensicaen :P:P
Skygge: J'suis passé :grinning:
leojean890: hop passé^^
pardouin: skygge cette nuit tu as failli passer plusieurs fois
leojean890: gg
pardouin: ah ben gg !
Zorg1: gg
Stilgart: gg Skygge
Skygge: Merci
VilBoub: gg
Stilgart: bon, bug spotted
pardouin: je me disais bien que tu te ferais push, il y avait régulièrement des gens qui performaient mieux contre le boss que contre toi
-Cile-: gg
Julius2k17: gg
Stilgart: (╯°□°)╯︵ ┻━┻
Stilgart: c'est le test qui était bogué... :)
pardouin: recurse toujours godlike ^^
BlaiseEbuth: Tester c'est deux fois plus de debug
pardouin: ça sent le mec qui a fait tourner un NN toute la semaine et il se pointe comme une fleur le dernier we avec une eval de fou ^^
Lionel: hello
BlaiseEbuth: o/
Littleyounes: o/
PythonSlayer: hello Lionel tu es passe gold?
R4N4R4M4: \o
Lionel: oui à l'instant (on m'a gentiment poussé) pourquoi ?
BlaiseEbuth: FOW incomming
PythonSlayer: Je t'utilisais comme cobaye depuis tout a l'heure
Lionel: ah c'est gentil :)
Zorg1: c'est toujours aussi majestueux les push ou ça c'est un peu accéléré ?
Lionel: majestueux c'est le bon mot
-TheWalder-: Enfin ..... 2 heures sur un puzzle pour obtenir 90% et 3 heures de plus pour les 10% restants
SefioR13: Il faut compter plus d'1h pour faire toutes ses battles
jdeveil: woa je passerai pas ce soir :'(
leojean890: -TheWalder- un puzzle very hard ?;p
-TheWalder-: ouais
-TheWalder-: Je viens de finir unflood the world j'étais bloqué à cause de maze 2
leojean890: y'en a qui sont durs ouais, j'en ai fait un super simple récemment sinon (mal classé)
leojean890: sliding-puzzle en very hard il est pas si hard
-TheWalder-: Bah en vrai vu l'énoncé je ne pense pas qu'unflood the world soit le plus compliqué
-TheWalder-: Mais je galère quand même xD
leojean890: pas encore essayé, je note ^^
-TheWalder-: Par contre c'est moi ou space maze est juste ultra compliqué ?
BlaiseEbuth: ménon
leojean890: il parait qu'il est dans le top 3 des plus durs ouais hehe
leojean890: avec nintendo sponsored challenge
Stilgart: memcpy avec overlapping.... je la sens très très mal...
leojean890: indiana en very hard est costaud aussi je crois
Stilgart: vous confirmez que c'est une mauvaise idée ?
JBM: c'est censé être spécifié non?
Zorg1: memcpy il gère l'overlapping non ?
fenrir: non
JBM: et d'ou t'utilises ce SVRisme d'ailleurs, t'étais pas BSDien?
fenrir: memmove
Stilgart: le man dit que les zones doivent être sans overlap
JBM: donc t'avais pas besion de nous pour te le dire :p
Strawbot: Est ce qu'il y a des nouvelles règles qui apparaissent après la ligue bronze?
Strawbot: Ok merci
JBM: s'ils ont bien fait le coup il y a même un message à ce sens dans le texte
Stilgart: mais en vrai, je vais surtout taper ailleurs dans mon pool de node, ça serait aussi bien
JBM: en plus le bsdisme *est* safe, lui
Stilgart: memmove ça sent le truc pas plus performant qu'une boucle for
Zorg1: ah ok ty fenrir :)
fenrir: de rien
Stilgart: JBM: on demandera du BSD quand CG aura mis Haskell à jour ;)
JBM: oh moi j'ai pas de pb avec SysV
Lionel: Quand je revois les classement des anciens challenges, il y en a où je ne me vois plus. C'est normal?
Zorg1: Stilgart : bah sur un proc aussi pourri que Z80 t'avais deux instructions pour copier une zone mémoire en incrémentant ou en décrémentant
Zorg1: donc sur les procs modernes ...
JBM: ouimésilfocheckçaperddutemps
Stilgart: la vérité, c'est que si j'avais pas mal codé en amont, la question ne se poserait pas
Stilgart: bref, mettons memmove :/
Strawbot: Pour faire de la sim pour un challenge est ce qu'il y a un moyen moins chronophage que de reprogrammer toute la logique du jeu par soi même?
Strawbot: Genre est-ce qu'il y a un code source quelque part dont on peut se servir ?
JBM: tu peux essayer de patcher à partir du referee
JBM: je te garantis pas que ce soit moins chronophage
JBM: mais ça a au moins une bonne chance d'être correct
Strawbot: C'est quoi patcher à partir du referee?
JBM: le juge du jeu est open source
Strawbot: plus précisément c'es tquoi patcher
Strawbot: et c'est quoi à partir du referee
Strawbot: à ok
Strawbot: ah*
Strawbot: oui ok dac dac
Strawbot: Du coup le referee est en quel langage?
Strawbot: ah cool
Zorg1: pour une fois qu'il n'y a pas un javaHater ici c'est rafraîchissant
BlaiseEbuth: :eyes:
Strawbot: nan mais en fait j'ai dû me mettre au java parce que c'est ce qu'on me force à apprendre à l'école
Strawbot: du coup je faisais le challenge en java là
Strawbot: enfin j'ai fait un truc à l'arrache avec une heuristique au pif
Strawbot: Mais du coup c'est autorisé de copier coller le code source et de s'en servir pour sa sim?
Zorg1: après que ce soit efficace c'est un autre débat ^^
Strawbot: okok
Strawbot: Bon je vais essayer de faire un truc tout seul
-Cile-: je suis au dessus de recurse ^^
Stilgart: it's a trap !
-Cile-: oui bon ok, il est en plein submit
BlaiseEbuth: kilucru
dwarfie: Stilgart ... go to play with angular ... ca c'est le vrai piege :D
**Stilgart sent comme une vieille douleur qui revient à la surface
-Cile-: dites les légendaires, vous ne pourriez pas arrêter de submit, que le classement se stabilise ?
BlaiseEbuth: Suit up! That's gonna be... Legendary!
Stilgart: bon, submit du code patché... :fear:
dwarfie: pour l'instant pas d'oeil de tortue dans mes matchs recents ...
Zorg1: au fait y aura un rerun de légende Lundi ?
dwarfie: automaton2000 ... tu me previens si t'en vois un ... ah ben non , c'est vrai que tu sais plus dire tortue
Automaton2000: bon maintenant je vais devoir continuer à travailler mon ia je crois ^^
Stilgart: plus besoin grâce à kovi
Stilgart: Automaton2000: my word
Automaton2000: je comprends le coc ça s'apparente à de la merde
dwarfie: bonne reponse Automaton2000 :D
Automaton2000: mais quand je vois le principe
dwarfie: oulah ... c'est l'heure des grandes verite
dwarfie: :rofl:
Stilgart: Automaton2000: je te sens très philosophe aujourd'hui
Automaton2000: sinon tu peux aussi dire que tu dois faire un truc un peu moins bon que mon code ne marche ...
VincentBab: :joy:
dwarfie: hahahaha
Stilgart: je l'ai dit que mon éval était trop compliquée
Stilgart: tiens, il y a un booby qui va passer
Stilgart: bobby*
BlaiseEbuth: :3
Stilgart: pour les lapsus, tu me demandes ( :/ )
nicola: Booba ou Bobba ?
nicola: Ou bouba ?
-Cile-: là je ne comprends pas.... mais en tous cas dbdr il avait le sun ! https://www.codingame.com/replay/556954683
Stilgart: gg TheBobbyCarotte
BlitzProg: Quelqu'un peut m'aider sur mon MCTS?
dwarfie: aide toi et le ciel t'aidera
BlitzProg: y a une valeur "paramètre", c'est censé représenter le score max
Stilgart: BlitzProg: on peut essayer
Stilgart: mon run est pas prêt de finir de toute façon
Littleyounes: Automaton2000 que pense-tu des réseaux de neuronnes
Automaton2000: ah oui c'est la même chose en même temps je suis en train de coder un truc
Stilgart: il a mangé AutomatonNN... voilà ce qu'il en pense
BlitzProg: results / visits + c_param * sqrt(log(double(visits)))
Stilgart: BlitzProg: j'ai pas de valeur paramètre moi
Littleyounes: ko
Stilgart: ha... ce truc là
Littleyounes: il n y a pas que moi qui invente des formules
Stilgart: mets 1
BlitzProg: Oui mais
Arnaud.Net: dites moi ya un forum challenge 2021 ?
Littleyounes: mes tangente hyperbolique de c_param
Littleyounes: info sur
Littleyounes: met*
BlitzProg: 1 c'est censé marcher quand "results" vaut 1 au max non?
nicola: Mais non, pi, ça va avec tout.
fenrir: oui result de 0 à 1
BlitzProg: hmmmm
Stilgart: http://chat.codingame.com/pastebin/21fdabdf-999b-4261-bc24-f0be37aec303
dbdr: lol, j'ai pris un coup de soleil, -Cile- :sunglasses:
nicola: Le site s’appelle le devoir conjugal.
Magus: elle est bizarre ta formule BlitzProg
nicola: Ou verbiste sous linusque.
Stilgart: +1 à magus
dwarfie: c'est une constante ... on trouve de toutes valeurs ... l'original est racinde de 2 me semble-t-ik
Magus: return (wins / visits) + UCT_EXPLORATION * sqrt(log(total) / visits);
dwarfie: mais la formule est pas la bonne
dwarfie: celle la c'est la bonne
BlitzProg: quoi! mais comment ça se fait que j'ai ça alors, j'aurais mal lu le tuto
Littleyounes: c'est quoi la caracteristique de votre racine de log
Littleyounes: ah c'est bon
Magus: la caractéristique de ma racine de quoi ?
dwarfie: euh ... total ... parent_visit plutot ... non ?
Magus: oui total c'est parentVisits chez moi :D
Littleyounes: Genre ca sert a quoi de faire racine de logarithme
dwarfie: ok , tu me rassures :D
Neumann: Avec "wins" la somme des win et des loses on est d'accord ?
Stilgart: Littleyounes: à respecter un minimum le TCL
Littleyounes: ok ty
BlitzProg: total parent visits? quoi!
JBM: tiens y'a un Unnamed Player en python3 en bas de legend
BlitzProg: ok j'ai surement mal compris la formule, je vais revérifier
Stilgart: sinon, la constante de base c'est sqrt(2)
Stilgart: et ensuite tu montes ou tu descends suivant que tu veux plus d'exploration ou plus d'exploitation
Stilgart: (mais je sais jamais dans quel sens :o) )
Magus: Neumann: oui
Magus: Stilgar plus la constante est haute, plus le MCTS explore
leojean890: en effet, kovi s'occupe de réaliser le rerun pour économiser ça à CG ;)
dbdr: Stilgart: pour augmenter l'EXPLORATION, ben, tu l'augmentes ;)
BlitzProg: D'accord
Magus: si tu l'a met à 0 par exemple, ton MCTS ne fait aucune exploration et se base uniquement sur le ratio score / visits de tes noeuds
Stilgart: elle s'appelle mctsMagic cez moi
Stilgart: +h
dbdr: c'est logique, c'est le terme qui multiplie le bonus aux neuds peu visités
PythonSlayer: Magus ça sert a rien de faire un truc pareil
BlaiseEbuth: log(ique)
dbdr: d'ou l'interet de bien choisir les noms
BlitzProg: Le truc sur lequel je "coince" c'est que en théorie le modèle est pour un win/lose, mais moi j'ai une éval avec des points
BlitzProg: avec 0 = lose et 1 = win
Stilgart: tu joues pas les parties jusqu'à la fin ?
BlitzProg: Oui mais mon adversaire est un dummy
BlitzProg: qui fait que des wait
nicola: BlitzProg, donc racine(2), c’est quand tu roules sur l’adversaire.
nicola: :jérienconprit:
dbdr: quel idiot ce dummy
BlitzProg: à la fin d'un rollout je renvoie score*3+sun
Stilgart: c'est pas mieux d'avoir des scores dans [-1,1] ?
Stilgart: sinon, tu peux pas trop comparer
BlitzProg: et bien c'est pour ça que je demande...
Zorg1: moi j'utilise la différence de score plus ou moins normalisé
BlaiseEbuth: Qu'est -ce que la norme...
BlitzProg: "plus ou moins normalisée" donc ya une sorte de division pour ramener ça à un maximum quelque part
BlitzProg: okay
Zorg1: "je divise par une constante" => 'normalisé au sens de Zorg" :p
Zorg1: c'est magic number power
-TheWalder-: 42
Stilgart: best strat ever... les serveurs de CG rament plus et tu provoques le timeout de l'adversaire ;)
BlitzProg: (m'en voulez pas si je pose des questions de débutants, je découvre le MCTS depuis aujourd'hui 15h)
Stilgart: wow, c'est courageux
Zorg1: pê pas la meilleure façon de découvrir un algo ...
Stilgart: d'ailleurs, c'est vraiment meta le MCTS ici ?
Lionel: tiens bonne idée , je vais apprendre le mcts
BlitzProg: Sous-estimez pas ce que le désespoir peut provoquer
Stilgart: héhé
BlitzProg: j'étais déjà hyper mal hier, jusqu'à ce que je push toutes les améliorations de mon heuristiques
BlitzProg: et perde 300 places supplémentaire au classement
leojean890: tiens Zorg1 on est voisins.. 214 219..
BlitzProg: le MCTS est mon dernier espoir :')
dwarfie: ah , pas obi wan kenobi ?
dwarfie: ;)
Magus: Stilgart: je sais pas si on peut dire que c'est meta, mais je suis en MCTS en tout cas
Magus: donc meta je sais pas, suffisant pour être top 10, oui
Stilgart: si ça fait 8e, c'est raisonnablement méta
Magus: visiblement la meta c'est plutôt un NN vu l'ELO du premier :D
BlitzProg: Legend. je veux juste passer legend.
novel6985: salut comment ça marche coders strike back svp comment on rank up
VincentBab: moi aussi MCTS, mais pas avec un peu moins de talent xD
leojean890: MCTS et beam search
dwarfie: moi avec tellement de talent cette fois ci que j'ai arrété mcts :D
Stilgart: le 1er c'est recurse vu le run
leojean890: j'avoue s'il a réussi à train un NN en si peu de temps, chapeau
leojean890: on verra le PM
Skygge: hate de voir ce PM aussi
leojean890: ouais ça risque d'être intéressant :)
BigUP: C'est ce que je me disais à un moment, un bon gros NN bien bourrin sur l'ensemble des moves possible, ca doit bien le faire, vu que déjà les 4/5 premiers jours c'est plus ou moins toujours les meme move pour une grosse majorité d'IA
leojean890: ouais.. mais bon ça prend du temps de mettre en place le truc et le laisser s'entrainer
BigUP: leojean890, oui parcontre, il faut savoir comment le construire et faire l'entrainement, mais je ne suis pas certain qu'un NN de base soit trop long à implémenter
Stilgart: j'imagine qu'avec la bonne infra et l'accès à un "serveur de calcul", c'est envisageable
leojean890: ah mais Zorg1 t'es en début de submit, donc ça sent bon si t'es déjà 196 lol
dwarfie: bah , le truc c'est d'arriver a dumper les json des parties du top non ... :D
Stilgart: le jeu n'est pas si complexe
leojean890: BigUP ouais faut être rodé :) mais reCurse est déjà expérimenté, entre CSB, PCR etc
Stilgart: dwarfie: ou de générer ça toi-même avec un referee en local
Zorg1: leojean890 : m'ouais ça yoyote on dirait
Magus: dwarfie: en self play pas besoin des replays
BigUP: bon la en plus la map ne bouge pas
Stilgart: après, le self play c'est lent à converger
fenrir: mon bot est un NN (mais bon, je tourne autour de 25-30eme)
dwarfie: :thinking: je suis en anti-balmer la ... ca devient dur a suivre :D
TidyMaze: NN + GA du coup (NEAT) ?
leojean890: laissons le submit parler de lui meme Zorg1 ^^
leojean890: parfois on rencontre un mur qqpart ouais
jolindien: gg fenrir
leojean890: fenrir ah cool tu feras un PM ?:)
Stilgart: wow, je fais des parties pas ridicules face au bot gold !?
Stilgart: boss*
Zorg1: là je tune des magic numbers ...
fenrir: merci, pour le PM je pense oui
leojean890: vous êtes rapides pour mettre ça en place
jolindien: oui un pm serait cool
BigUP: fenrir, ca t'a démandé beaucoup de boulot ?
Stilgart: leojean890: encore une fois, c'est déjà en place avant le contest
fenrir: j'ai énormément réutilisé le code fait pour CSB
leojean890: après si t'es déjà un peu rodé ça doit aider si t'as fait ça sur des pbms plus complexes
leojean890: genre CSB
Stilgart: mon code, c'est en gros celui de 2048
leojean890: j'avoue en self play ça simplifie
Stilgart: donc j'ose pas imaginer le recyclage des gens qui se préparent vraiment
jolindien: c'est quel archi ton NN ?
jolindien: un réseau dense classique ?
fenrir: c'est tout petit, mais oui un résau classique 2 couches suvi de 3 têtes
leojean890: Stilgart j'avoue pour ceux qui se préparent vraiment ça peut aller vite
jolindien: comment il peut être petit pour une grille ?
Stilgart: 3 têtes ?
leojean890: moi je repars parfois de codes de mes multis
leojean890: sinon from scratch
Zorg1: moi j'ai repris mon code de onboarding et j'ai rajouté deux trois trucs
leojean890: mdr
Stilgart: :)
leojean890: #trollZorg1
dwarfie: Zorg1 ...ca c'est le bot de boulet ... ;)
Stilgart: c'est qui qui a fait du NN pour onboarding ?
jolindien: agade
jolindien: c'est vieux
BlaiseEbuth: J'ai fait aussi, pour test ^^
fenrir: jolindien: petit dans le sens y'a pas bcp de neurones par couche par rapport au nombre d'entrées
BigUP: un jour bien motivé, il faut que je me penche sur un NN pour ce contest. j'ai vraiement hésité à me lancer la dessus au milieu du contest
leojean890: il l'a fait pour CSB aussi et a doublé les autres NN
jolindien: les inputs t'en as combien ?
leojean890: BigUP t'es expérimenté en NN, un peu ?
fenrir: entre 180 et 300 selon l'archi que j'ai testé
pigm0: Hello question d'un pauvre gold ^^, pour entrainer le NN vous parsez tous les matchs du classement , c'est intéressant :)
PythonSlayer: Quand on faisait des MCTS bourrins j'y etais
jolindien: ok, alors "one hot encoded" ?
fenrir: l'entrainement se fait entièrement en local sans intéraction avec CG
pigm0: ok ! merci :)
jolindien: ah non, suffit pas pour 2 joueurs 37*5*2
Tiitom: je viens de faire une heuristique éclaté : jamais plus de 4 arbres niveau trois en meme temps => 1000 places de gagnés
fenrir: mais sur ce contest, je n'arrive pas à l'entrainer efficacement
Tiitom: éclatée* gagnées*
jolindien: vu ta place, ça va !
jolindien: t'as un algo autour ?
fenrir: c'est du REINFORCE (enfin du A2C like si j'ai pas foiré l'implem)
philRG: qui a déjà installé cg brutal tester sur sa machine?
leojean890: je crois que pb4 sur CSB il était aussi #30 en NN avant d'améliorer
jolindien: ça c'est l'apprentissage, mais dans l'arène ?
Strawbot: pour la commande seed c'est seed n avec n le num de la case et ç amarche s'il y a un arbre assez près de n?
fenrir: pb4 sur CSB lui c'est du Q learning (ça j'ai jamais trop réussi)
philRG: est-ce que des gens l'ont utilisé sur le contest actuel?
jolindien: (ça peut attendendre ton pm)
fenrir: jolindien: en gros je me suis inspiré de StarZero mais j'ai du simplifier grandement ;)
jolindien: connait pas, vais jeter un oeil
philRG: j'aimerai tuner mes magic numbers mais ça rame trop dans l'ide cg
philRG: bon tout le monde est à fond sur le contest tant pis, au cas où âme charitable, voici le message d'erreur à l'exécution:
OldJohn: As tu un lien sur StarZero ?
philRG: https://pastebin.com/0LW47DzK
BigUP: Chaud !! 3 loose sur 32 parties, 37eme à 34 % !
OldJohn: Je vais recevoir des mi100 sous peu et il faut que je les compare à des a100....
fenrir: pardon, alphastar (https://deepmind.com/blog/article/AlphaStar-Grandmaster-level-in-StarCraft-II-using-multi-agent-reinforcement-learning)
OldJohn: Ok, c'est plus connu...
fenrir: mais c'est vraiment 'juste' dans l'idée hein, j'ai dû pas mal simplifier (temps + place)
BigUP: OldJohn, tu vas faire quoi avec les mi100 ?
jolindien: multiagent ?
fenrir: (et pas de phase de learning supervisé)
fenrir: juste contre lui même et d'anciennes versions
OldJohn: @BigUP ben, juste voir ce que cela à dans le ventre.... Par rapport à A100 + following, ATS (PVC), ...
BigUP: OldJohn, pour faire du deep learning ?
OldJohn: Principalement de la simulation numérique avec OpenMP
BigUP: ok
OldJohn: Mais je teste aussi les perfs de tensorflow et consorts
BigUP: ok, c'est compatible avec tensorflow du coup ces cartes ?
BlitzProg: Argh, le MCTS qui privilégie le wait T_T
VincentBab: Super interessant fenrir! Tu combine ça à un algo de recherche ou tu score les moves directement ?
OldJohn: Oui oui AMD fournit les bonnes versions ainsi qu'INTEl pour les ATS
Lionel: BlitzProg, tu fais un MCTS jusqu'au bout ou bien tu simule jusqu'à n tours et tu fais une eval??
fenrir: VincentBab: c'est du policy gradient, donc ça sert juste le move à jouer, pas de recherche par dessus
BlitzProg: MCTS jusqu'au bout
dwarfie: si c'est pas jusqu'au bout , c'est pas un mcts
BlitzProg: je sais pas faire d'eval malheureusement
BlitzProg: ou du moins mes evals n'ont jamais justifié l'emploi de MC/AG lors d'un contest
Littleyounes: x)
BigUP: ok, ca fait un moment que je me dit que ce serait pas mal de regarder du coté de Radeon pour faire du deeplearning, mais la compatibilité RocM (equivalent de Cuda) c'est pas tres clair. et j'ai un peu peur de galérer à convertir les programmes. Bon en plus la gamme Radeon me parait beaucoup moins clair que la gamme Nvidia.
VincentBab: connais pas "policy gradient", mais j'y connais pas grand chose en ML ^^
VincentBab: mais ca aurai peut être été interessant de couplé ton NN avec un MCTS par exemple ^^
Lionel: ok merci
OldJohn: Là c'est alphazero :-)
fenrir: VincentBab: oui ça c'est du alphazero, mais là question place ça devient vraiment difficile
Lionel: le couplage MCTS et NN, c'est pas le truc de google pour gagner en GO?
Littleyounes: alpha
VincentBab: la limite des 100ko ?
Littleyounes: uoi
Lionel: oui c'est ça alpha
Lionel: enfin alphamachin
Lionel: (ok je viens de lire fenrir, c'est alhpazero)
Littleyounes: eux ils font des dingueries
pardouin: alphazero c'est le petit frère
Lionel: fenrir tu a codé un simili alphaZero?
pardouin: qui a un winrate de 400 - 0 sur le moteur de go le plus utilisé par les pros pour s'entraîner
pardouin: ah nin c'est en échecs le 400 - 0 pardon
VincentBab: reCurse a du faire MCTS + NN alors c'est sur ^^
OldJohn: @pardouin bon c'était pas équitable et depuis SF à fait des progrès
VincentBab: balèze en tout cas ^^
BigUP: 18eme a 50% ! mais maintenant il y a une sacrée marche pour arriver au niveau du Boss !
Littleyounes: Il perd plus le gars
pardouin: ben ils faisaient tourner le moteur sur des ordis basiques alors que alphazero s'était entraîné 4h sur du supercomputer
Littleyounes: meme quand il perd c'est à quelques points prés
Littleyounes: il a atteint la perfection
VincentBab: OldJohn: SF a une version avec NN pour l'evaluation maintenant ^^
OldJohn: @pardouin Même pas des supercomputer mais des TPUs
OldJohn: @VincentBab et oui !
OldJohn: Quand on ne sait pas bien mettre les poids à la main, on peut apprendre à le faire... Vieux comme la programmation des échecs, des dames, ...
BigUP: OldJohn, ok compatible Tensorflow et Pytorch apparament la mi100 ! :) pas mal
DarkVaDehors: bonsoir a tous.:slight_smile: Petite question quelqu'un sait pourquoi j'ai un avertissement: votre code n'a pas lu toutes les données disponibles bla bla bla
pardouin: quel puzzle/multi ?
BabelO: Tu t es trompe en posant un debug
BabelO: tu l'a mis sur la sortie standard
BigUP: DarkVaDehors, un Print() de trop dans ton code ou alors un Input() manquant
-Cile-: DarkVaDehors : probablement que tu print avant la fin des inputs
DarkVaDehors: Don't Panic - Episode 1
DarkVaDehors: j'ai l'erreur quand je mets un || dan sun if
pardouin: tu dois alterner input, output, input, output etc
DarkVaDehors: if(clonePos <= 0 || clonePos >= maxWidth) {
DepartmentOfRedundancy: || en python?
pardouin: tu dois input à deux endroits de ton while
pardouin: en pensant que ça en choisit 1 seul des deux et parfois ça fait les 2 en même temps
pardouin: output*
pardouin: genre : while true {
pardouin: if (truc) { sonsole.log(...)} if (machin) { console.log(...)}
BlitzProg: DarkVaDehors ça signifie que ton code a écrit quelque chose avant d'avoir lu tout l'input
pardouin: et parfois truc et machin sont vrais tous les deux
BlitzProg: oh zut, tchat qui défile ><
BlitzProg: désolé
BlitzProg: j'ai rien dit du coup
DarkVaDehors: je fais juste un if qui donne un console/log('block') et apres console.log('wait')
pardouin: attends le tour de boucle suivant pour faire le wait
DarkVaDehors: je comprend mieux je vais trop vite:smile:
pardouin: l'a pas l'temps dark
BlitzProg: MCTS qui wait, ça va être dur à diagnostiquer je sens
DarkVaDehors: du coup c'est bon j'ai plus l'erreur
DarkVaDehors: j'avais pas pensez a cela
BabelO: blitzprog j'avais eu la meme car j'avais mis WAIT dans les potential move et recompense sur le sun :)
Zorg1: moi j'ai mis WAIT à la fin de mes coups possibles dans les fils
BlitzProg: nope, même sans récompense de sun ça continue de wait avec un gros stock de soleil
R4N4R4M4: BlitzProg les sun rapportent des points en fin de partie
pardouin: regarde comment évolue ton eval quand tu WAIT et quand tu fais autre chose
R4N4R4M4: Si tu simules les win, ne rien faire te fait gagner si l'adversaire n'est pas simulé
BlitzProg: Mon MCTS revoie une valeur proportionnelle au score de fin
Zorg1: mais tu simules bien les deux joueurs ?
BlitzProg: Juste moi, l'autre ne fait que Wait
pardouin: tu as un decay sur le score apporté par les completes ?
pardouin: parce que sinon il fait tout à la fin c'est clair
TidyMaze: hey, mini question à ceux qui font des simus en JS/TS (on ne juge pas svp :P), vous utilisez quelle api pour la durée en ms ? Date.now() est pas super fiable, je timeout à 30ms de temps en temps, en mesurant depuis le premier input
pardouin: il faut que plus tu attendes, moins les completes ne scorent
Zorg1: ah ok c'est normal alors, ce que disais R4
BabelO: pareil je fais new Date().getTime()
BlitzProg: effectivement non, j'ai pas de concept de decay d'implémenté. si ce n'est que tous les deux tours je vire du nutrient passé le milieu de partie
BenPix: est-ce que c'est possible de "rejouer dans les mêmes conditions" mais en changeant de joueur ? Et donc en gardant la même map ?
pardouin: par exemple eval à l'arrache: à partir du tout 12 les complete scorent 1 de moins par jour
b0n5a1: BenPix : options -> manual : garde la même seed sous le coude
BenPix: je vois pas de manual
b0n5a1: faut se mettre en GUI avancé
BlaiseEbuth: D'abbord parametres -> mode expert
b0n5a1: dans les settings
b0n5a1: mode : expert au lieu de normal
BenPix: les paramètres généraux de CG ?
BlaiseEbuth: Nan de l'ide
b0n5a1: oui à gauche, settings en bas
b0n5a1: en dessous de leaderboard
BenPix: trouvé, merci ;)
BlitzProg: pardouin bah maintenant en plus de continuer à skip il coupe tout ses arbres à partir du mid game et produit plus rien
BlitzProg: pfou, quelle horreur à gérer
BabelO: tu as mis quoi en face dans la simu sur ton MCTS ?
BlitzProg: une IA qui wait
Troph: oh, après une sieste je suis passée dans le top 100 or, faible lot de consolation :(
-Cile-: Troph comme quoi ma méthode de dormir ça marche
Troph: -Cile- certesmais ça marche beaucoup mieux pour toi que pour moi ^^'
YannT: top100 aussi tiens
YannT: bon je touche plus à rien :p
nicolasD: reCurse s'envole ^^
BigUP: tin ! 2 places derriere le Boss a plus d'1 point ! :(
Troph: bon après j'ai un classement pas dégueu au général, c'est déjà une sacrée surprise pour mon premier constest et ma première IA, mais les portes de la légende semble si loin et en meme temps si proche, c'est frustrant
BigUP: 93% du run... pas gagné
-Cile-: Je viens de passer 2h pour tenter de gérer un tant soit peu intelligemment les ombres. Ca modifie le score final dans environ 20% des parties, avec un taux de victoire en plus de 0% -soupir...-
YannT: attention à la tentation du push de dernière minute qui te fait degringgoler :D
YannT: y'en a qui ont eu des problèmes ahah
-Cile-: oui ben là avec une amélioration de 0... pas la peine
Troph: après c'est toi qui vois
BenPix: -Cile- si ça peut te rassurer, je viens de passer 5h à changer mon eval de seed, et au final je gagne moins qu'avant => poubelle le code !
BenPix: j'suis ultra frustré, je suis +-30e ligue or depuis 24h, j'arrive pas à passer Legend :'(
-Cile-: Dors !
YannT: on met un log() dans l'eval
YannT: ou*
BlitzProg: BenPix, mon meilleure code je l'ai envoyé Lundi dernier
BlitzProg: depuis, impossible de faire mieux
Troph: ça sert a quoi de mettre un log dans l'eval ?
YannT: c'est obligatoire pour une eval de qualité
Vry: Les éval. c'est mal. :D
BlitzProg: Vry, à l'aide
Razielwar: moi j'ai pas de log yannt
BlitzProg: Je suis passé en MCTS mais ça veut pas
BenPix: BlitzProg c'est comme ça, y'en a qui sont meilleurs au rush, à l'intuition, qu'à la réflexion :D
BlitzProg: T_T
YannT: Razielwar: c'est dommage
Razielwar: :p
novel6985: hello, je suis devant le boss en coders strike back mais je passe pas au rank suivant, vous savez pourquoi svp ?
b0n5a1: dwarfie c'est pour toi...
b0n5a1: :grinning:
VilBoub: novel6985 t'es à 100% des matchs pour le run ?
**dwarfie se dit qu'a force ... on va reussir a transformer le chat en reacteur a fusion ...
BlitzProg: C'est juste que bosser 6-7h par jour toute la semaine pour n'obtenir aucun résultat concluant, je me sens bien démoralisé
BlitzProg: j'arrive pas à admettre que je suis juste pas doué x)
VilBoub: =)
dwarfie: BlitzProg ... je compatis ... c'est le contest ou j'aurais pu consacrer le plus d'heure et c'est celui ou jj'aurais le classement le plus minable ...
novel6985: ohhh okay merci VilBoub je croyais que c'etait le winrate
BabelO: pareil que toi mon code buggue marche presque mieux que le corrigé
dbdr: BlitzProg MCTS en PHP? :thinking:
BlitzProg: Je me sens moins seul ><
BlitzProg: non, C++
dbdr: ok :)
BlitzProg: le code que tu vois en PHP je l'ai envoyé hier, c'est une "amélioration" du PHP que j'avais envoyé Lundi et qui faisait rank 200 gold
dbdr: sur ton MCTS, tu prunes beaucoup?
Zorg1: bah il fait pas jouer l'adversaire dans les rollouts
Zorg1: pas sûr que ce soit idéal
dbdr: c'est une forme de recherche
BabelO: je le fait joué comme moi et je termine toujours un peu derriere l adversaire
pb4: 'soir
dbdr: \o pb4
-Cile-: o/
pb4: Savez vous comment je peux ouvrir une fenêtre de chat avec une personne en particulier sur le webchat ?
pb4: Sans cliquer sur son pseudo puisqu'il n'a pas parlé récemment :o)
BlaiseEbuth: /msg
YannT: /msg toto
YannT: pb4 sliding into DMs :D
Zorg1: sinon si tu suis cette personne tu as le bouton "Message Privé" sur sa fiche
VincentBab: Hello pb4, tu ne fais pas le contest ? ou tu as preparé un submit à la reC*rse ? xD
b0n5a1: bon la limite de plays dans l'IDE c'est juste franchement casse couilles et débile à un moment
YannT: c'est pas genre 10s la limite?
Neumann: Tu l'atteinds "à la main" ?
b0n5a1: bin oui
b0n5a1: et je suis pas le seul
Zorg1: c'est la faute à CGBenchmark qui pompe toute la bande passante :p
Julius2k17: ca dit quoi le temps de submit ? ca passe d'ici 14h demain ?
Zorg1: après bon si on peut faire que 10 matchs IDE à l'heure ça va vite devenir casse noix ...
philRG: bon y a quoi à la TV ce soir? Je viens de faire spam submit, comme cg-brutal tester me renvoie n'importe quoi
b0n5a1: c'est 10 secondes administrative YannT...
philRG: 1h de run
BlitzProg: dbdr je fais juste un wait pour l'adversaire.
BlitzProg: mais même ça, je me retrouve avec des moves qui n'ont pas beaucoup de sens
philRG: j'ai passé l'âge pour faire spam submit la nuit
Zorg1: bah là j'ai surtout la fatigue, et je dois bosser demain
Zorg1: et bon j'ai perdu trop de temps sur un bug idiot
Zorg1: et je manque de motiv' pour tuner des trucs
b0n5a1: c'est sûr après que ça coûte moins d'emmerder le monde avec un timeout que d'affecter des ressources matérielles derrière....
Zorg1: :D
Zorg1: mais ça te jette au bout de combien de play dans l'IDE ?
b0n5a1: plus on avance dans le temps plus ça devient débile ici
b0n5a1: j'en sais rien Zorg1 et j'ai pas souvenir d'avoir été emmerdé avec un truc comme ça dans les contests précédents
BlaiseEbuth: Chut. Tu peux pas te plaindre, c'est gratuit.
Julius2k17: pas rancunier le Blaise
BlaiseEbuth: rancunnier de ?
Zorg1: oui on va t'accuser de gérer un marais salant à Mulhouse
Troph: pas rancunier, juste une bonne mémoire
Vry: BlitzProg : tu n'as pas un bug dans ton MCTS ?
BlitzProg: Je ne sais pas
Zorg1: l'explication qui tue ^^
pb4: VincentBab non je ne fais pas le contest
BlaiseEbuth: Julius2k17 ?
BlitzProg: Ca ressemble à ça pour le moment https://www.codingame.com/share-replay/557025952
Vry: De mon côté, je simule les deux joueurs de la même manière (je filtre sur le seed, mais rien sur le reste)
BlitzProg: Je suis solo exclusif de mon coté. Peut être ça qui coince
BlaiseEbuth: Pas compris...
Vry: Du coup j'ai un MCTS "standard" en somme : rollouts complets
Razielwar: t'es en mcts vry?
Vry: Oui
SefioR13: A la fin du contest ça va se passer comment si y'a des codes qui sont en train d'être submit ?
Vry: Un MCTS "aop" :upside_down:
Razielwar: du coup pas d'eval? et tu ruse une partie de ton arbre a chaque tour
Razielwar: reuse
Vry: Je ne réutilise pas mon arbe au fait !
BabelO: Oui mqis Vry tu as combien d iteration max ? tu reuse ton node pour les tour d apres ?
Zorg1: BlitzProg : sinon quand j'avais ce genre de problème, j'interdis le wait quand certains coups sont disponible
Vry: Jamais réussi à faire ça sur UTTT
Lysk: SefioR13 les resultats sont finalises quand tous le submint sont finis pour tous
Razielwar: tu fait combien de play et de noeuds?
BlitzProg: hmm
Vry: Au deuxième tour j'ai 10k rollouts
Zorg1: vry : j'avais réfléchis à utiliser l'arbre, mais vu que je filtre certaines actions c'est pê + compliqué que dans UTTT
Zorg1: *réutiliser
BlitzProg: 10k rollouts
Razielwar: ok, faudra que j'essaie, faut que je me mette à uttt
BlitzProg: je suis juste mauvais en fait
Zorg1: et tu dois deviner le coup de l'adversaire (même si c'est pas compliqué)
Vry: +700k nodes
BabelO: voila vu le nombre de simu par tour !!
Zorg1: BlitzProg : actuellement je n'ai que 4000 rollouts en début de partie
ChemyR: bitstreamq ?
Vry: Pour 95ms
BlitzProg: Zorg1, ~350 rollouts pour 50ms
Zorg1: c'est pas terrible
Vry: C'est 100ms BlitzProg
Zorg1: oui 100 ms
Vry: Je me suis fait avoir aussi au début
Zorg1: mais ça te fait 700 sur 100 ms c'est pas la joie
BlitzProg: oui je suis au courant, mais je maitrise pas le time out
ChemyR: faut alléger tes structures
BlitzProg: plus je m'approche de la limite plus j'ai des risques que ça lache. Je mets 50 pour le moment
Pduhard-: blitz tu es en C ?
BlitzProg: C++
BlitzProg: oui
BlitzProg: Mon bitboard fait environs 100 octets
Zorg1: après bon j'ai bitstreamé comme une brute, mon état c'est 10 bitstream et 6 compteurs ^^
Vry: Je teste tous les 128 rollouts de mon côté et ça passe ... dans ton cas tu peux tester tous les 16 rollouts
philRG: Zorg1: à mon avis tu te fais jeter si tu fais plus de 3 submits en 1'
Pduhard-: ah bah rip alors x) j'avais un problème similaire et le fait de passer en C++ m'as permis de ne plus timeout aléatoirement
Zorg1: mais la taille de l'état tu t'en fous pour un MCTS
Lysk: t'as quand meme besoin de le copier avant de faire un rollout
ChemyR: oui
BlitzProg: ça veut dire quoi "tester tous les x rollouts"
ChemyR: et c'est pas anodin une copie
Zorg1: tous les x rollouts tu mesures le temps
Lysk: en tout cette copie me tue :sweat:
YannT: pour tu gardes pas une instance unique du board que tu reset entre chaque rollout
Kafeine: Je mesure le temps à chaque rollout c'est grave docteur ?
YannT: plutot que copier
Zorg1: bah ça revient à copier l'état non ?
YannT: ben ya copier, genre cloner l'objet, et faire des assignations
YannT: c'est pas la même
Zorg1: Kafeine : actuellement moi aussi, mais à une époque on s'était apperçu que la mesure du temps pouvait être assez couteuse
Zorg1: YannT : bah moi c'est qu'une copie mémoire d'un objet dans un autre
Kafeine: Ok merci
Vry: J'ai un state que je remets à jour à chaque début de rollout et je rejoue tous les coups au fil du parcours de l'arbre
BlitzProg: Perso je suis toutes ces recommandations... préallocations, bitboard, un seul board pour le rollout...
Vry: Après, j'ai du code "optimisé" mais non profilé
Vry: La fonctions qui coûte le plus cher chez moi c'est la génération de la liste des coups possibles
YannT: le endDay() coute cher aussi je pense
Kafeine: Les ombres sont chère à calculer
R4N4R4M4: endDay, c'est juste incrémenter le sun pour les arbres non menacés :D
YannT: oui et même avecc un cache d'ombres, ça reste cher
BlitzProg: 12 heures restantes...
Zorg1: après faut la calculer l'ombre menaçante
BlitzProg: j'ai essayé l'heuristique, le monte carlo, le brutaltester, le MCTS... ya encore peut être assez de temps pour un beamsearch
Magus: bon, probablement dernier submit pour moi
Magus: je pense pas que je puisse faire mieux
BlitzProg: j'aurai vraiment tout donné
Kafeine: T'as essayé les dés ?
YannT: je suis posé en fin d e top100, ça me va, je touche plus
YannT: j'ai plus d'idées de quickwins
Magus: perso je suis juste content de finir aussi haut avec un mcts, c'était en tout cas très intéressant pour moi, c'est toujours ça de prios
Magus: *pris
YannT: j'ai kiffé aussi mais pour avoir des perfs suffisantes, j'ai du faire de grosses approximations sur les rollouts, et je pense qu'à ce stade ça me bride :p
Zorg1: bon ça me gave je vais perdre 100 places pendant la nuit ...
YannT: si je retire des approximations j'ai plus les rollouts, et si j'ai les rollouts j'ai des approximations qui plombent
-Cile-: je vous admire avec vos algos...
Magus: si ça se trouve demain en lisant les PM je vais voir que tout le monde était en beamsearch, et que j'ai juste suivi une voie alternative pas si efficace que ça :D
Zorg1: oui on s'emmerde avec des algos parcequ'on est trop fainéant pour faire une heuristique
Magus: (enfin le premier c'est un NN, mais bon la c'est un autre domaine)
joelthelion: Magus avec NNUE les NN c'est plus vraiment un domaine à part...
Zorg1: enfin je me dis si j'aurais pas fait mieux avec une heuristique plutôt qu'à me perdre dans une simu
Kafeine: nnue ?
joelthelion: Je me demande si quelqu'un a essayé un truc similaire sur codingame d'ailleurs
Magus: c'est quoi nnue ?
YannT: pb4 en 12h il fait une belle eval avecc des log()
joelthelion: https://stockfishchess.org/blog/2020/introducing-nnue-evaluation/ par exemple
Zorg1: ce mème ^^
Arnaud.Net: les logs ça évite de faire des TUs :)
joelthelion: un petit réseau de neurones pour remplacer l'heuristique dans un algo de recherche classique
Magus: ouai enfin faut l'embarquer dans ton code sur CG après aussi
joelthelion: certes
YannT: ahah stockfish après s'être fait déboulonner par alpha zéro y se sont dit nous aussi on va mettre des neurones alors
Magus: si tu copies/colles une lib de 80k bytes, ça va être compliqué pour le reste :D
joelthelion: mais comme c'est un petit réseau ça ne me semble pas insurmontable
joelthelion: et ça s'implémente facilement, pas besoin de lib
YannT: lol facilement
Tiouz: un NN avec numpy ce'st pas non plus compliqué
Tiouz: (le truc de base)
joelthelion: il faudra que j'essaie pour le démontrer :) C'est pas avec ma 1000ème place ce coup-ci que je suis crédible :)
BabelO: le code lourd c'est le code d apprenstissage, le run du NN est plus simple donc il tiens dans les 80k facile
Zorg1: c'est surtout les coeffs qui prennent de la place
joelthelion: mais j'avais essayé un réseau simple pour CSB, ça se fait bien
YannT: ben les gars ils sont où vos NN si c'est si facile là? :p
BabelO: il faut simuler simuler un jeu parfait :)
BabelO: ca c'est plus compliqué sans bug
Stilgart: go go go Pduhard-
VincentBab: conceptuellement c'est simple (encore que ..) mais a mettre en pratique c'est pas pareil ^^
Stilgart: YannT: le mien est inexistant
Vry: Chez moi, la fin de la journée est bien plus légère que la génération de la liste des coups
Vry: J'ai en gros trois int64 dont je dois traiter les bits à 1
Vry: Et deux trois |&~
pardouin: pas de ^ ?
pardouin: le noob
Stilgart: faudrait que je fasse sauter du if
Stilgart: pardouin: c'est compilé pareil
Vry: Nan mais j'ai __builtin_ctzll
Stilgart: il fait quoi celui-là ?
Stilgart: tailing zeros ?
pardouin: ctrl+Z ?
Magus: j'ai tellement rien de tout ça
Vry: Je décompose les int64 comme ça (àa se trouve c'est pas top) :
poloch0n: ashargin test ?
philRG: impossible de lire ce fichu json généré par cg-BrutalTester :-(
philRG: https://pastebin.com/0LW47DzK
YannT: j'ai rien bitboardé perso, vu que je copie aucun objet dans l'algo, je pense pas que ça me gagnerait tant de perfs que ça
Stilgart: philRG: jq est ton ami si tu parles bash à minimum
pardouin: tu modifies en places yann ?
Vry: http://chat.codingame.com/pastebin/2013996c-0fd1-40c8-b305-ab2d09510f47
pardouin: en place*
YannT: oui j'ai le board du jeu, et un board pour jouer des coups et reset
pardouin: tu coup tu élimines pas les doublons
YannT: du coup bitboarder apporterait pas grand chose jpense
pardouin: mais bon il doit pas y en avoir tant que ça
YannT: quels doublons?
YannT: ah oui dans l'arbre
YannT: non j'ai aucun pruning des transpo
Vry: Oui Stilgart, donc si ton int n'est pas nul ça te donne la position du premier 1
philRG: Stilgart: ah ah brew install jg ; jq game.json
Stilgart: ça marche sans le . ?
Zorg1: vry : ça fait quoi __builtin_ctzll ? ça compte le nombre de 0 ?
Stilgart: (jq . file.json)
pardouin: c'est juste un (int)
pardouin: (int)__lzcnt64
philRG: là j'ai le full update d'homebrew en supplément
pardouin: pardon
Stilgart: après, tu remplaces . par le filtre qui t'intéresse
BrainSolver: Zorg1 : oui ca compte le nombre de 0 avant un 1
philRG: #tools-procrastination
pardouin: "leading zeroes"
Zorg1: ah ok j'ai les mêmes fonctions en GO que j'utilise pas mal ^^
kamod: YannT, tu as quand même un board par noeud, non?
YannT: non
Vry: non
Vry: le board est réactualisé à la volée
Zorg1: bah non un seul état que tu modifies en te baladant dans l'arbre et en faisant le rollout
Palmipedus: tu limite la memoire mais pas plus d'instructions non?
Vry: Jouer un coup, c'est pas très lourd sur ce jeu
kamod: ok, ton noeud contient juste les actions?
Palmipedus: donc vous gardez les modifications dans chaque neud pour les reapliquer?
YannT: juste l'ordre donné pour accéder au noeud
b0n5a1: ha tiens JBM t'es sur le même chan que moi ^^
Zorg1: oui le noeud c'est l'action et des stats pour le choix
Palmipedus: mais l'ordre si c'est un mask sur ton board c'est presque aussi gros non?
philRG: comment générer le .jar du referee du contest à partir de ce dépôt? https://github.com/LSmith-Zenoscave/SpringChallenge2021
Zorg1: les gars qui décident de faire du Java à 23:00 ...
Vry: l'ordre n'est pas un masque dans mon cas, l'ordre dans le pire des cas c'est quatre int8
Troph: mvn package (il m esemble)
Arnaud.Net: https://github.com/LSmith-Zenoscave/SpringChallenge2021/releases/tag/v2
Arnaud.Net: il est déja buildé
philRG: Zorg1: ben je veux pas faire de Java, je veux seulement tuner mes magic numbers avec brutal tester
JBM: b0n5a1: ouais ça arrive souvent :p
Arnaud.Net: merci lsmith :heart_eyes:
Vry: Pour un seed par exemple j'ai 4 bits à modifier dans le pire des cas et le cost à déduire
philRG: comme l'ide de cg rame vraiment trop
philRG: Arnaud.Net: merci
Arnaud.Net: :)
Palmipedus: Zorg1 mon state fait 298 bits, si tu as 4 int, ca fait 128 bits, certes plus petit mais vu que tu reappliques les orders, tu tradeoff la memeoire contre le cpu
SefioR13: C'est rageant de perdre 50 places alors que je viens de changer un truc random en un truc que je pensais smart
philRG: j'avais ce message d'erreur: "text": "Invalid Input: Expected COMPLETE \u003cidx\u003e | WAIT but got \u0027SEED 28 5\u0027",
YannT: de façon générale la mémoire on s'en fiche un peu sur CG
YannT: t'as assez peu de chances de taper la limite
Rajh: C'est pas ce que t'as fait l'autre jour en voulait mettre un cache sur le harvest ?
Palmipedus: donc autant garder un board a chaque noeud non?
YannT: ouais mais le problème c'est surtout que ça me timeoutait en fait
YannT: j'ai pas réussi à le faire marcher :(
Palmipedus: (enfin je dis ca mais j'essaie un MCTS pour la premiere fois et il sera pas fini avant la semaine pro...)
dbdr: la question c'est pas la limite mémoire, c'est la taille des caches du CPU
Zorg1: moi mon state ça doit être 15 entiers de 64 bits :p
dbdr: L1 L2 L3
Zorg1: donc c'est assez gros
Zorg1: mais c'est pas l'important
dbdr: Palmipedus 298 bits c'est pas un nombre entier d'octets ;)
Zorg1: et mon action c'est un entier 8 bits
Palmipedus: j'utilise un bitArray en c#
Palmipedus: j'ai pas jamais vraiment fait d'opti ou autre donc j'essaie des trucs et glanne des info sur le chats :D
Fougere: Salut, j’aimerais savoir si la limite de temps est en temps réel ou en temps processeur svp.
b0n5a1: JBM si un jour tu vois une bière héllénique "mythos"...l'achète pas !
b0n5a1: parce que je viens de tester
b0n5a1: pisse Kronenbourg pareil
JBM: ok, mais... pourquoi moi?
b0n5a1: parce que :grinning:
BlaiseEbuth: Le mec spotté consommateur de binouze
b0n5a1: pour que t'en ai moins de pas bonne dans le frigo
JBM: mais c'est la fin e soiree
AnthonyHilala: Bonsoir, je voulais vous dire que je ne trouve pas la position du boss en ligue argent
Zorg1: ah ok si tu veux te plaindre d'une bière faut voir avec JBM
JBM: avant c'etait rhum et rouge
Zorg1: :thinking:
JBM: AnthonyHilala: il n'en a pas
BlaiseEbuth: Je l'avais déjà gouté dans un resto grec celle là.
AnthonyHilala: Comment passer en or ? car j'arrive à battre le boss mais quand je fais mes 100% dans l'arene je ne passe pas ...
BlaiseEbuth: On va dire qu'on peut pas être bon partout.
JBM: b0n5a1 a une super heuristique qui marche plus pour toi
Kafeine: Il faut être classé au dessus du boss
JBM: ah oui celle-là elle marche encore ^^
AnthonyHilala: Kafeine au dessus du boss mais comment voir sa position ?
Kafeine: Leaderboard ou last battel
Fougere: @JBM Pourquoi les guillemets ?
AnthonyHilala: d'accord merci !
b0n5a1: boarf mon heuristique me place là où je suis JBM (avec un petit truc en plus) ^^
Fougere: @JBM Tu m’a répondu « "réel" »
BlaiseEbuth: Mémoire courte, trop d'alcool
JBM: c'était pour dire «c'est pas processeur, ça c'est sûr»
JBM: BlaiseEbuth: ben j'ai juste 15 messages entre les 2
BlaiseEbuth: :3
JBM: Fougere: appeler ça «réel» avec le nombre de couches d'abstraction, c'est un peu trop pour moi
Zorg1: bah "temps réel" c'est un peu utilisé à tort et à travers comme expression
JBM: mais c'est probablement la meilleure approximation disponible
JBM: le “wallclock” anglosaxon est mieux pour ça
Zorg1: je suis un peu déçu qu'Auchan ne mette plus "Cuisson : 10 minutes en temps réel" sur ses paquet de riz :(
Fougere: D’accord ça m’éclaire un peu. Merci !
BlaiseEbuth: plus?
Stilgart: +go
BlaiseEbuth: radin
Stilgart: oui, mais j'allais pas retaper la fin non plus
Stilgart: surtout que 1.1pt d'avance sur le boss
Zorg1: bon BigUP t'as pas une idée pour que je passe légende ? la dernière fois ça avait pas trop mal marché ...
JBM: y'avait moins quand je l'ai tapé
BlaiseEbuth: Sinon t'en aurait mis qu'un ?
JBM: Zorg1: bah dbdr a donné la recette tout à l'heure: tu fais juste un beamsearch
bananaMixer: Merci JBM. Faut que je tienne 28% encore...
Zorg1: ça devrait aller bananaMixer ^^
JBM: tu vas juste avoir le pb clasique du top de ligue
Zorg1: JBM : oui bon changer mon algo en 10 heures sans dormir, chépa mais je le sens pas trop
JBM: que ça met des plombes à passer parce que tu peux avoir des matches qu'avec une direction du classement
JBM: moi si je négocie bien avec madame
JBM: on plante le haskell et on streame 10h de beamsearch en C jusque la fin
bananaMixer: Je me disais bien que ça avait ralenti. Je pensais que c'était les serveurs qui étaient en rade à nouveau...
Zorg1: après demain faut que je bricole un truc en root, on va éviter d'avoir la tête dans le c*
philRG: bon winrate de 8/10 contre mon ancien bot dans l'IDE, spam submit et 100 places de perdues pour 1h40 de run
philRG: :sob:
Kafeine: C'est toujours comme ça
bananaMixer: En tout cas, merci à dbdr ! Il m'a bien aidé en répondant à quelques questions Rust.
philRG: installé dernière version du referee pour brutal tester, mais toujours même erreur
philRG: https://github.com/LSmith-Zenoscave/SpringChallenge2021/releases/tag/v2
dbdr: si tu vas etre root, entraine-toi avec les arbres Zorg1
JBM: ah oui d'ailleurs il manque le «quid de l'adversaire» dans sa solution beamsearch
philRG: "text": "Invalid Input: Expected COMPLETE \u003cidx\u003e | WAIT but got \u0027SEED 21 24\u0027",
BlaiseEbuth: :drum:
dbdr: * left to the reader
Zorg1: dbdr : :thumbsup:
BuluBulu27: Si on submit à 9:59, c'est quel classement qui primera ? Le classement à 10:00:00 ou à la fin des matchs du submit ?
leojean890: les limites de plays dans l'ide ont été modifiées récemment par CG, c'est dommage
JBM: j'ai plus assez de place dans la marge
Magus: philRG: c'est parce que par défaut (et je pense pas que Zenoscave) a changé ça, le referee est en mode league wood 2
dbdr: a la fin BuluBulu27
BuluBulu27: Merci
leojean890: BuluBulu27 le classement à la fin du submit
philRG: Magus: ah mais comment changer ça?
dbdr: philRG: java -Dleague.level=3 ...
BlaiseEbuth: C'est trop tard philRG
dbdr: mais si, il reste presque 9H pour entrainer son NN dans brutaltester
BlaiseEbuth: Un NeuNeu alors
dbdr: voila
Zorg1: je ferais bien ça mais je suis en rupture de café, désolé
Magus: philRG: perso c'est pour ça que j'ai fork le referee chez moi pour changer certaines choses
dbdr: noob. on achete toujours un pack de café en plus avant un contest
Zorg1: au moins le café j'ai pas de sucre
Magus: la ligue par défaut, le timeout par défaut, virer les possibleMoves qui prennent des plombes à se générer alors que mon code s'en fiche totalement
Rajh: Magus t'es pas en simu ?
philRG: bah je maîtrise pas assez java, je vais le dire à la fille sur linked-in demain tiens
Magus: bien sur que si
VincentBab: un jour faudra que j'utilise brutal tester :/
philRG: le -Dleague.level=3, çà se mets où?
Rajh: Magus bah du coup pourquoi viré le possibleMoves qui doit te prendre quedal par rapport a 2 * 100ms par tour de tes IA ?
philRG: java -jar cg-brutaltester-1.0.0.jar -r "java -jar spring-2021.jar" -p1 "/usr/local/bin/python3.8 sc_2021.py" -p2 "/usr/local/bin/python3.8 sc_2021_16_May_10h48_Gold_343.py" -t 2 -n 1 -l "./logs/"
Lysk: -r "java -jar -Dleague.level=3 spring.jar"
philRG: ah super ça marche, je vais pouvoir lancer 1 millions de NN cette nuit
Zorg1: trop facile
philRG: http://chat.codingame.com/pastebin/08821d35-cf74-49ce-af83-bdb0933dfefc
Zorg1: et commité ton IA à 09:59 pile ?
Lysk: change l'heure de ton pc pour avoir du temps de competition supplementaire aussi
Zorg1: :D
dbdr: java -Dwrite.a.bot.for.me=true -jar brutal-tester.jar
philRG: raaah 10 parties faites en moins de 10s avec brutal tester
JBM: la magie des IA heuristiques
philRG: bon je vais pouvoir tuner mes magic merci
leojean890: Zorg1 tu tiens le bon bout !
JBM: si je me remettais à CG un p'tit coup
JBM: juste histoire de push un changement utile
Sakisan: :o
leojean890: #22 à 50% c pas mal
Magus: Rajh: si je lance 1000 parties dans brutaltester et que le referee perd 10ms à chaque tour pour générer les possilbleMoves pour rien, ça fait beaucoup de temps perdu à la fin.
Rajh: Tu bitboard le jeu, tu mets ça dans une function eval que tu fais évoluer via un AG (add/sub/mult/div) et ça passe non ?
JBM: mince j'ai oublié de mettre les choix
JBM: meilleur_choix_de_plantation ou pousser un peu plus vers mcts
Zorg1: leojean890 : chut tu vas me porter la poisse ;-)
Julius2k17: mets toi dans la file et laisse toi porter Zorg1
leojean890: arf ça redescend un peu, dmg, même étant vers 10eme tu aurais ptet été poussé (si ça remonte)
JBM: me souviens plus de comment j'ai fichu mes branches git
Zorg1: c'est vraiment du tunning là
Rajh: Magus 10ms t'exagère non ? Et après si tu fais 1000 parties j'espère que tu thread un peu ^^
Zorg1: mais je suis content j'ai réussi à faire marcher mon MCTS ^^
Julius2k17: good job
Julius2k17: j'ai pas eu le courage de me lancer sur un mcts j'en ai jamais fait encore, il me faudra du temps
Julius2k17: je l'aurai pour le prochain :D
Zorg1: bah en fait c'était presque ça j'ai juste merder sur un truc quand j'ai adapté mon code d'UTTT
BlitzProg: Bon, c'est parti pour une nuit blanche
JBM: pessimiste ou adapté au simultané?
BlitzProg: et une remise à zéro
Vry: +1 Zorg1, j'ai eu la même ...
Zorg1: :)
leojean890: et j'avoue faut que je teste aussi brutaltester
BabelO: MCTS c'est bien ok, mais par contre voilà les optim pour avoir assez de simu ! :(
Zorg1: faute de simu tu "tunes" tes rollbacks
Zorg1: *de perf
BlitzProg: "Vous êtes sur le point de recharger le code de base, tous les changements seront perdu" yes come on
Julius2k17: lol Blitz
BabelO: Oui mais tu coup tu fais des impasses sur des portion de code pour accelerer alors ?
pardouin: ALL IN
Zorg1: bah je génères les seed que quand je décide que c'est utile, et ensuite je sélectionne les actions que font les bots lors du rollback
Magus: Rajh: une partie c'est combien, 100 tours en moyenne ? Donc imaginons que les possibleMoves prennent 1ms à se générer (spoiler : c'est plus que 1ms, vous pouvez faire le test). ça fait 200ms par partie (parce qu'il y a 2 joueurs). Sur 1000 parties, ça fait 200000ms de perdu à calculer les possibleMoves.
Magus: Vous faites ce que vous voulez de votre temps libre, moi je préfère que ça fasse les parties plus vite hein :D
Zorg1: BabelO : mais bon je plafonne à 4000 rollouts au départ
Zorg1: je ne suis pas en C/C++ moi
BabelO: Pour les seed j'ai fait pareil je propose que ceux qui tombe sur des grosses richness avec des arbre eleve
Sakisan: il ya pas 200 jours par parties hein
BabelO: Zorg1 : Oui ok je fais pas mieux en javascript ... sachant que j'ai ete flemard sur l utilisation des .filter() !! ca bouffe
BlitzProg: Mais comment tu fais si tu vérifies pas quels coups sont possibles? je comprends pas
BlaiseEbuth: 200 tours il a dit, fix ton lire Sakisan
leojean890: BlitzProg t'es vachement tenace :P
BlaiseEbuth: Enfin 100 tours
leojean890: nuit blanche en faisant table rarse :P
leojean890: rase
Zorg1: BabelO : un MCTS en JS. Ah ok
Stilgart: go go go leojean890
Zorg1: ça doit être lent
BlaiseEbuth: BlitzProg c'était une tique dans une autre vie. Y'a des restes
leojean890: je préfère prendre mon temps sur un multi que faire une nuit blanche moi ^^
Julius2k17: idem
Zorg1: +1
BabelO: C'est pas toujours lent le JS si on code comme vry en c++ avec des mask de bit meme en js c'est rapide !
BlitzProg: Si c'était un tournoi habituel, j'aurais créé ce bot que j'ai envoyé Lundi pendant ce week end sans m'apercevoir que je n'aurais pas été capable de mieux
BlaiseEbuth: :rofl:
Julius2k17: et la reprise de volée par Mme elle compte pas pour rien
leojean890: BlitzProg et il n'est pas comme les habituels, celui ci ?^^
BlitzProg: Nope, y a une différence
Julius2k17: nan ya des arbres
BlitzProg: un enjeu
Pink: BlitzProg j'y pense aussi a la remise a zero... Au besoin il y a l'historique
Zorg1: quel enjeu ?
leojean890: c vrai que quand je lis les PM parfois je vois des gens qui montent au niveau légende le premier weekend et après n'arrivent plus à améliorer
leojean890: mais ouais souvent on arrive à un point, .. pour améliorer il faut tout refaire..
BlitzProg: L'école d'où je viens commence a récompenser ses meilleurs participants à Codingame, jusqu'à proposer des ordis aux gens qui figurent dans le top
Julius2k17: moi j'avoue que pour refaire il faut savoir quoi faire et là je suis sec
BlitzProg: Et moi j'aime bien avoir ne serait-ce qu'une petite récompense
Julius2k17: il faut bûcher un peu avant
leojean890: ah nice les prix :p
Julius2k17: t Gold c pas rien
leojean890: l'école 42 fait ça ? sympa xD
BlitzProg: Gold c'est un classement du dimanche pour moi. C'est pour ça que je suis dans tous mes états
leojean890: je vois que cette école est très représentée dans les top en général
leojean890: enfin dans les contests elle est souvent dans les top écoles, car bcp d'élèves participent
BlaiseEbuth: Bawé ils les payent
Julius2k17: @blitz l'important c de progresser d'un contest à l'autre et pendant le contest
leojean890: pas mal anyway la méthode de motivation par les prix ^^
Rajh: BlitzProg ya des cours "codingame" ? :D
Pink: ma récompense est l'apprentissage : j'ai enfin compris le monte carlo meme si pas fonctionnel, j'ai appris a bien maitriser les hashcode et plus et puis j'ai atteint gold pour la première fois!!!!
BlitzProg: Rajh oui, y a eu un projet Codingame préparatoire
leojean890: on dirait les contests sofia et sopra de début d'année:) ça fait venir Daporan ;)
Julius2k17: gg Pink
Arnaud.Net: il va peut-être refaire la meme et push 5 min avant la fin ^^
Rajh: BlitzProg pfiou ca va trop loin je trouve xD Codingame c'est pas ce qui va t'apprendre à bien codé dans ton futur métier xD
leojean890: d'ailleurs j'ai vu que Vilboub utilise codingame comme outil pédagogique pour ses élèves, c une bonne idée :) je pensais que ce serait assez dur pour des débutants qui sont au lycée :)
leojean890: faire une IA de tron ou de fireworks
BlitzProg: Rajh je confirme, Codingame ne me sert pas vraiment dans mon métier
Zorg1: leojean890 : il viendra pas, il y pas de PSP5 à gagner
leojean890: ouais mais s'il y avait un ordi offert par son école.. il serait venu:)
Julius2k17: codingame c vraiment un super support pour les jeunes je trouve
Stilgart: ils en sont déjà à 5 PSP ? :)
Julius2k17: g initié qq lycéens à la prog avec ce support
Julius2k17: ca parle de suite
leojean890: Julius2k17 ouais il y a un côté fun qui motive
Zorg1: ha je confond PS5 et PSP
Stilgart: Julius2k17: oui et non
Zorg1: jamais eu de console, désolé
Rajh: Si on prend les problèmes en mode heuristic, la progra derrière c'est pas compliqué
Julius2k17: la trigo avec CSB c quand mm plus stimulant
BlitzProg: Y a eu un tournoi exclusif aux élèves de 42, des ordi aussi pour le podium
leojean890: PSP j'avais ça à un moment ^^ je sais pas s'ils en ont sorti après la vita ou pas
BlitzProg: sur codingame*
Stilgart: l'intérêt c'est la partie multi, et elle est inaccessible même pour une bonne partie des élèves ingénieurs
leojean890: les ordis en récompense ça motive grave je pense ^^
Rajh: Stilgart inaccessible ?
leojean890: Stilgart ouais c'est assez chaud, faut lire de la litteature et bucher quoi
Zorg1: Stilgart : normalement élèves ingénieurs tu devrais maîtriser la trigo
b0n5a1: leojean890 de mémoire sony a laissé tomber les consoles portables...pas rentable face à la concurrence smartphone un truc comme ça
BlitzProg: J'ai raté un ipad de un caractère x)
leojean890: c'est pas parce que t'as ton diplome que tu vas tout gérer en multi
leojean890: faut vraiment bucher
leojean890: et se renseigner
Stilgart: Rajh: bah, quand tu te tapes un mid-bronze en contest en galérant, tu fais demi-tour
Troph: sur quel jeu ? (je débarque)
Stilgart: peu ont la patience
leojean890: b0n5a1 ah d'accord je ne savais pas, les consoles portables de nintendo marchaient surement mieux ^^
BlitzProg: C'était une variante de fantastic bits, j'avais bossé toute la semaine pour un AG, et j'ai découvert quelques heures après la fin que j'avais un <= au lieu d'un !=
Stilgart: Zorg1: coirs-moi, ils maîtrisent pas la prog à ce niveau là
Rajh: Stilgart mais après faut pas voir ça comme une compétition .. Fin je sais pas moi je dis a des collègues venez on joue a ce jeu et on s'y met on regarde entre nous et c'est rigolo
BlitzProg: qui faisait que mes sorciers ne lancaient des sorts que s'ils avaient un souafle dans la main
Rajh: peu importe le classement
Zorg1: ah la prog, oui en effet
Stilgart: déjà les miens (école d'info) c'est chaud... alors dans une école de phyisque....
leojean890: BlitzProg dur ! moi aussi j'en fais des bugs comme ça c chiant ! faut prendre le temps de debug ensuite^^
Rajh: Bah vous faites pas vos TU ?
leojean890: Stilgart je te crois, déjà si tu n'es pas passionné du tout tu le fais en trainant des pieds
Zorg1: mais CG c'est l'opportunité d'implémenter des algos que t'utiliseras jamais au boulot
BlitzProg: ^
Stilgart: omg, j'ai battu agade
Julius2k17: @zorg1 carrément
leojean890: Zorg1 ouais mais encore faut il avoir la curiosité aussi élevée que ça
Stilgart: c'est un signe de bon run ça
BlitzProg: C'est pas ma spécialité après les gros algo hélas. Mes disciplines favorites c'est le speed coding et le reverse engineering
dbdr: gogogo Stilgart
Julius2k17: perso CG m'a reboosté car ca m'a permis de faire des choses que j'ai jamais fait
Stilgart: Zorg1: oui, c'est génial, mais les jeunes ils ne savent plus s'investir autant
dbdr: mais il a bouffé du crapaud mon bot! :o
leojean890: moi je pense que ça va plutôt être par passion que tu fais ça^^si tu n'aimes pas faire ça autant faire autre chose^^'
Julius2k17: et ca fait du bien de se challenger
Stilgart: (heureusement, il y a des exceptions)
Julius2k17: qd tu as un certain âge :D
BlitzProg: Bah écoutez, si je rate tout, j'aurai au moins appris à faire un MCTS
Stilgart: dbdr: si ça fait top500, je m'estimerais content
BlitzProg: Et ça ça me servira beaucoup, plus tard ^^
BlitzProg: donc oui, c'est pas si mal
leojean890: et oui c intéressant de se challenger si tu aimes ça
dbdr: Stilgart si tu fais top500, tu nous chanteras le dizième d'une chanson
BigUP: Yes ! Gold !! :)
BlitzProg: je suis juste déçu d'enregistrer ma pire performance sur le contest ou j'ai toutes les raisons de faire la meilleure possible
dbdr: ou dix chansons?
leojean890: moi j'enchaine les multis optims et puzzles car c'est fun^^
Zorg1: gg BigUP
leojean890: gg BigUP
b0n5a1: leojean890 par conter peut être qu'ils vont tenter de faire un nouveau "playstation phone" genre Xperia Play, va savoir...
Stilgart: gg BigUP
BlitzProg: Bravo BigUP =)
Stilgart: tu nous diras ce que ça donne en gold
dbdr: gg BigUP
pardouin: j'ai des terminales en informatique, le seul projet où j'ai réussi à les faire bosser chez eux c'est un plateformer 3D parce que c'est rigolo
Julius2k17: c par période j'avoue qu'après un contest je relache un peu et je reviens qq temps après pour essayer de passer la ligue oui g séché
Julius2k17: gg BigUp
BigUP: merci ! ca n'a pas été simple, je suis passé a coté des actions "evidentes" pendant tout le concours
pardouin: le reste à la maison c'est mort
dbdr: Magus il aurait pas fait un bad submit par hasard?
leojean890: b0n5a1 ah ouais un melange de tel et console
Stilgart: pardouin: ils ont une drole de notion de rigolo
leojean890: Zorg1 sympa ça remonte :)
pardouin: par contre on classe on fait plein de trucs cools (et je réutilise pas mal de trucs de cg sans les faire aller sur le site)
pardouin: en classe*
Julius2k17: @pardouib le côté level ca les stimule pas ?
Julius2k17: *pardouin
leojean890: pardouin ouais je comprends, pour des élèves de terminale, des jeux c'est qqc de ludique, et c'est facile de se motiver avec du ludique
pardouin: ils ne sont pas du tout assez autonomes pour faire des projets un peu sérieux
leojean890: essaye comme vilboub de les mettre en compet sur des multis^^
Stilgart: leojean890: ça a l'air ludique
pardouin: ils pourraient faire certains puzzles facilement mais bon en général c'est en anglais donc...
leojean890: un de ses élèves a fait top 100 sur tron il avait dit
Stilgart: faire vraiment un jeu, c'est loin d'être si ludique que ça en vrai
leojean890: c'est pas mal pour un terminale de faire top 100 sur 6000
VilBoub: =)
leojean890: c même très bien
Stilgart: (à part en passant par rpg maker au équivalent, peut-être)
Julius2k17: je me dis qu'il ya des cas pratiques pour leur faire comprendre à quoi servent certains modèles mathématqiues ou la trigo comme sur CSB
BigUP: 1180eme ! ca pique quand meme un peu ! :)
b0n5a1: Stilgart c'est même bien chiant ^^
leojean890: y'a des petits génies partout quoi hehe
leojean890: comme "tourist" qui gagnait des concours d'optim avant d'aller au collège ?^^
pardouin: ben là pour e plateformer je les ai pas lâchés dans la nature hein, ils avaient un exemple de départ avec plein de types de plateformes
b0n5a1: y'a un type qui était juste musicien qui a fini premier d'un contest une fois non ?
pardouin: après ils avaient des idées assez cools, on a regardé ensemble
Stilgart: pardouin: je me doute
pardouin: plateformes glissantes avec du verglas par ex
pardouin: ou bien léviter au dessus d'un ventilateur
VilBoub: mes élèves n'ont pas dépassé Silver...
Stilgart: (petite pensée pour portal)
Stilgart: Silver pour un lycéen c'est très bien déjà
pardouin: ben oui moi je suis mid gold ^^"
Stilgart: mais ça doit peser sur le moral de certains
Stilgart: pas mieux
Stilgart: dbdr: top1000 plutôt :D
pardouin: j'ai une dernière idée mais ça casse pas des briques, si je gagne 200 places je serai aux anges
Stilgart: battre agade ça porte malheur en fait
leojean890: Stilgart j'ai tjr trouvé ça ludique le fait de programmer un jeu, surtout quand j'avais 21-22 ans^^à cet age là tu peux facilement penser ça:p
Stilgart: moi aussi
leojean890: après c'est 2 choses différentes de "faire un jeu" et de faire BIEN un jeu commercialisable et concurrenciel xD
Stilgart: mais de mon temps, tu pouvais faire un truc pas trop minable par rapport au marché
leojean890: le faire pour se marrer c'est différent quoi
leojean890: plus rapide
Julius2k17: de mon temps on pouvait faire un jeu de A à Z tout seul, Eric Chahi sur Another World
pardouin: en gros je prévois mettons 6 actions par ordre de priorité, je regarde combien je peux en caser avec mes points de sun du jour (par ex: les 3 premières), et je les trie dans l'ordre C, G2, G1, G0, S, et je fais la première
pardouin: ça me garantit qu'au sein d'une journée les trucs se font dans l'ordre optimal
pardouin: (ça réduit les coûts de sun)
Stilgart: j'ai pas géré ce point là
leojean890: VilBoub t'avais dit qu'un élève était dans le top 100 de tron, non ?
Stilgart: mon coupe est pas super compatible avec ça :(
pardouin: si dans une journée tu fais G1 G2 C tu dépenses plus de sun que si tu fais dans l'ordre C G2 G1 par ex
VilBoub: il est redescendu 155ème sur Tron
Stilgart: je sais, je l'ai constaté
leojean890: 155eme pour un terminale c'est chouette
pardouin: mais bon ça va juste grapiller 2-3 trucs par-ci par-là
Stilgart: mais ça arrive trop rarement pour que je patche mon code
Stilgart: (ça *m'*arrive trop rarement ...)
VilBoub: j'vais me coucher, j'en ai marre de voir mon bot se faire battre ^^
Zorg1: ça va t'es en légende ;-)
VilBoub: oui mais j'ai perdu 100 places depuis l'ouverture de la ligue légende !
pardouin: tu nous feras un PM heuristique hein Vilboub :o
pardouin: bonne nuit
leojean890: bah en même temps ça tryhard fort en légende normal quoi^^
Stilgart: légende en heuristique ?
Zorg1: t1 1:30 le push
Stilgart: j'ai pas fais ça depuis... GitC je crois
Zorg1: ça grimpouille ...
BlaiseEbuth: Calm
dbdr: VB.NET #42 :scream:
b0n5a1: héhé
BigUP: Zorg1, t'es pas loin, mais ca plafone
Magus: dbdr: bah j'ai fait quelques modifs, ça avait l'air mieux
Magus: mais au final peut être
Zorg1: bah oui tu m'as donné aucune idée géniale bigup :(
Zorg1: je suis obligé de me débrouiller avec les moyens du bord
dbdr: j'ai du faire un revert moi aussi
BigUP: Zorg1, manque 1 point... ma meilleur idée géniale, attend la nuit pour te faire pousser
Stilgart: dbdr: avec system c'est pas si dur
Stilgart: le plus probable est un farm d'achievement 1er dans un langage
dbdr: ya un vrai perl mid-top legend aussi, Stilgart
Stilgart: si c'est du vrai VB.Net par contre.... o_O
b0n5a1: mouais ou pas Stilgart j'ai tenté...le temps d'écrire le fichier et de le compiler ça timeout un peu trop souvent
Stilgart: et c'est pas MK ?
dbdr: le perl il sent vrai
Stilgart: b0n5a1: 1s c'est large
BigUP: la vache ! 200 en légende quand meme !
pardouin: d'ailleurs c'est considéré comme cheat de system dans un langage pour en appeler un autre ?
Stilgart: surtout que tour 1 la réponse c'est WAIT
Zorg1: oui c'est surpeuplé la légende ^^
b0n5a1: bah oui mais je me suis retrouvé avec quelques timeouts chiants ^^
Stilgart: 2.5%
Zakaoai: surpeuplé et pourtant pas si facile à acceder.
BlaiseEbuth: Bon. En gros. Avec les decay et le passage en multi, ce contest représente un gain d'environ 400cp. Autrement dit, une stagnation absolue.
dbdr: for c in "WAIT":
print(c, end="") sleep(0.09)
print()
pardouin: lol
dbdr: c'est pour refroidir les serveurs
BlaiseEbuth: b0n5a1 a encore abandonné le anvire.
Stilgart: afficher la 2e action fournie passe bronze...
b0n5a1: j'ai tout abandonné BlaiseEbuth
Stilgart: donc plus rien ne m'étonne :)
BigUP: Zorg1, ton IA enfreint une des lois fondamentales, ne pas seed à coté de ses arbres
BlaiseEbuth: Pourquoi b0n5a1
leojean890: Zorg1 #8 tu tiens vraiment le bon bout hehehe
pardouin: désolé d'insister mais personne n'a rép, ça se fait ou pas d'utiliser system ?
b0n5a1: je sais même pourquoi je viens de resubmit alors que je vais surement y perdre
b0n5a1: pas*
dbdr: pardouin en contest, non
pardouin: ok
BlaiseEbuth: Bref. Vais me coucher.
b0n5a1: c'est le même code moisi que y'a 3 jours
Stilgart: 1pt c'est loin quand même
dbdr: b0n5a1, pour la beauté du geste?
Stilgart: BlaiseEbuth: dormir, c'est pour les faibles
pardouin: donc si je veux un achievement il faut que je me fasse suer à vraiment traduire <_<
Stilgart: hein Automaton2000
Automaton2000: ah ben c'est pas comme si c'était pas le cas, je pense que c'est possible que je sois le seul ...
dbdr: apres t'auras 6 mois pour dormir tout le temps
b0n5a1: bn BlaiseEbuth
Zorg1: bn BlaiseEbuth
Stilgart: bn BlaiseEbuth
dbdr: Zorg1, nous fais pas un Stilgart, passe légende...
dwarfie: BlaiseEbuth ... avant de partir ... comment on fait pour passer dans la ligue superieure ? ;)
Zakaoai: Bon j'abandonne la légende ça sera pas pour moi
**dwarfie se cache derriere un gros rocher
Stilgart: dbdr: no comment... top gold à FC20
Stilgart: cf mon classement actuel en multi
pardouin: bon j'ai pas l'impression que ma dernière idée fasse la moindre diff contre le boss
Zorg1: comme par hasard y a des japonais en dessous du boss gold ...
Stilgart: (c'est le même bot)
Zorg1: jdcjdr
b0n5a1: tu mets un espace entre COMPLETE et ton id dwarfie, comme ça : cell id
dbdr: oui, je sais que je suis méchant de raviver ce souvenir
b0n5a1: pour agrandir ton arabe...
Stilgart: ha mais... UTG aussi
Stilgart: et surtout... c'est MM la douleur
b0n5a1: il vient plus celui là ?
dbdr: plutot celui la, mon souvenir date
leojean890: Zorg1 tu te serais ptet fait pousser hehe, t'as modif un param puis repush ?:)
dbdr: MM pour moi aussi
Stilgart: avant dernier de la légende, cela dit (pour MM)
leojean890: y'a des jap dans le top légende hein
Zorg1: leojean890 : oui
dbdr: mon 1er, ma seule non légende ;(
pardouin: majora's mask ? D:
Zakaoai: j'ai tenter de mettre du log dans mon eval et bon les magic numbers ne sortirons pas sans plein de recherche ... Et il y a plus le temps pour ça
leojean890: et aussi dans le top des facs
Stilgart: Mean Max
dbdr: Magus tu vois la différence?
leojean890: top des facs -> 1 fac jap entre autres, ils aiment bien CG
Zorg1: après je sais pas si c'est bien sage tout ça ^^
Stilgart: dbdr: la plus petite légende
leojean890: et puis 2 jap dans le top 10 du contest
Stilgart: d'ailleurs, je suis assez loin en gold en multi
dbdr: mal tombé donc
Zorg1: mais bon demain c'est le push qui dure 3 heures ^^
dbdr: et sans simu...
Stilgart: (bon, je pourrais recoder en C++ et passer légende je pense, mais flemme)
Magus: dbdr: différence entre quoi et quoi ?
Magus: quand je fais des changements
Magus: ?
dbdr: tu as repoussé ton ancien code?
Magus: oui la c'est l'ancien
dbdr: voila
dbdr: remonté direct
Magus: oui
Stilgart: omg, magus qui hide :)
dbdr: :D
Magus: bah non c'est celui de hier soir :D
Magus: tu parles d'un hide
dwarfie: le seul avantage avec mon classement ... je n'aurais pas de regret d'avoir perdu 150 place que la fin du contest grace au spammer fous ...
Stilgart: (d'où le :) )
Magus: j'avais fait quelques changements, en local c'était mieux
Magus: mais overfit je suppose
Stilgart: go go go Zorg1
leojean890: légende surpeuplé car ils ont ouvert à 100
dbdr: faudrait se faire une arene alternative
Stilgart: 200/7000 c'est pas démesuré
Zorg1: y a bien le #1 legende qu'a débarqué aujourdh'ui ...
dbdr: protocole client serveur pour pas avoir a envoyer son code
Zorg1: au moins 7 points d'avance ...
Stilgart: dbdr: tu gères la latence comment ?
dbdr: hm
Stilgart: (oui, je m'étais posé la question)
Stilgart: et j'avais répondu plus négativement que hm
dbdr: a la confiance?
dbdr: c'est pas comme si il y avait de l'enjeu. ce serait juste pour tester sans overfit
dbdr: et sans les restrictions
Stilgart: c'est à peu près la seule réponse, oui
BigUP: bon ce serait pas mal de tracer le dernier endroit ou j'ai seedé, pour voir lorsque ma seed à été annulée
Stilgart: ça a donné quoi la gold ?
leojean890: Zakaoai mettre du log c'est pas au pif, tu mets ça si tu veux une évolution croissante moins rapide que x->x
Stilgart: +BigUP:
Stilgart: mémoire de ce matin, le 1500 gold était bien vénére
leojean890: je vais faire un test de brutaltester pour l'appliquer ailleurs, ça doit être le best pour tuner des magic nbs
leojean890: Zorg1 il semble moins bien que ton ancien code celui-ci, non ?
dwarfie: note pour moi ... mettre brutaltester sur un de mes clusters avec possibilité d'upoader les binaires et de simuler des ligues ... :D
Stilgart: si tu n'as que tes propres bots, tu vas overfit à mort
leojean890: tester sans overfut il faut utiliser CG benchmark
leojean890: mais là vu que CG ont réduit les temps entre 2 play c'est un calvaire
leojean890: tu te tapes des timeouts et 3h pour faire 100 plays
leojean890: c horrible CG benchmark maintenant
dwarfie: pas Stilgart ... si je met possibilité d'uploader , c'est pas pour que je sois le seul ;)
pardouin: bon allez bonne nuit
b0n5a1: bn
Stilgart: spoiler, overfitter contre moi c'est pas génial
Stilgart: bn pardouin
dbdr: bn
b0n5a1: Automaton2000 ton sleep est sale
Automaton2000: ah attends je sais plus à quoi ça sert
BlitzProg: Automaton2000 aurais tu une heuristique qui marche tout le temps dans 60% des cas?
Automaton2000: si j'arrive à faire des tests unitaires
dwarfie: Automaton2000 ... va donc dormir ... et si t'y arrives pas , t'as qu'a compter les tortues ...
Automaton2000: vu que tu dois avoir raison
dbdr: j'ai un match sur deux qui est un match de classement d'un type qui spam submit
**Stilgart tend un "return true;" à Automaton2000
dbdr: et tombe contre moi a chaque fois, apparamment :D
**Automaton2000 se demande si on va pas se faire avoir
dwarfie: :D
b0n5a1: haha
Stilgart: :D
Magus: genre tu sais faire ça Automaton2000 ?
Ashargin: Quelqu'un aurait une idée de ce qui ne va pas avec mon bot? Je désespère https://www.codingame.com/share-replay/557160272
Automaton2000: bon il y a que de la merde
Magus: ah en fait pour toi c'est juste un /me au début
Ashargin: Je bats le boss 40% du temps mais pas suffisant..
Stilgart: pfff... les runs sont vraiment trop long
dbdr: https://i.snipboard.io/eQvNlj.jpg faut le faire non?
Magus: dbdr: j'ai eu souvent ça dans mes submits
BlitzProg: My gosh Automaton2000 il a dit un gros mot
Automaton2000: et t'as des trucs drôles
Magus: des défaites bien sales sur le chemin jusqu'au top 10
Stilgart: Automaton2000: moi j'ai une tortue
Automaton2000: bah en fait au lieu de faire un puzzle facile
dbdr: ? c'est pas ça
Magus: tu montres quoi alors ?
Stilgart: seti qui spam submit
Magus: ah
Lionel: petite question pour ceux qui font du mcts (ou qui en ont fait) : 1) les noeuds intermédiares, vous les stocke, ou bien vous faites des do/undo 2) comment vous faites pour pas vous tirer une balle ? (c'est mon état en ce moment)
Stilgart: 1) un entre-deux
Magus: 1) oui et non. 2) J'ai pas d'arme.
b0n5a1: toujours garder le chargeur vide
Stilgart: 2) une ligne de code après l'autre
dbdr: Lionel il faut tirer un dé
dbdr: pas une balle
dwarfie: 2) rage-quit
dbdr: 3 rust dans le top 15, ça prend...
BigUP: Ashargin, faut 50% du temps...
Stilgart: en tout cas, conclusion de ce contest... mon BS de 2048 était pas super adapté pour être utilisé en contest
Tiitom: re ! en cas de test foireux pendant la nuit on peut pas redescendre de ligue rassurez moi ?
dbdr: fallait changer l'eval Stilgart ;)
b0n5a1: 2 ) https://images-na.ssl-images-amazon.com/images/I/61SOB9RrRCL._AC_SX425_.jpg
Stilgart: dbdr: tu hides pas assez bien ;)
dbdr: :P
Stilgart: dbdr: rigole pas, j'ai littéralement virer 90% de son code, et j'ai gagné 100-200 places
Zorg1: trop de hider tue le hide
Stilgart: (bon, j'ai migré une partie de la logique dans ma coupe aussi)
dbdr: vire les 10% restants!
dwarfie: Tiitom ... comme je l'ai dit y'a quelques jours "non helas ..."
Stilgart: pour 20 places, ça vaut pas le coup d'attendre le 2h de run :p
-Cile-: Bon, j'ai abandonné l'histoire des ombres, juste une tentative de mieux gérer la fin de partie. Maintenant, bonne nuit, en espérant que ça me réussisse autant que la nuit dernière.
Lionel: ok merci de vos réponses même si j'ai pas tout compris
dwarfie: le probleme c'est le matin et son cortege de pourisseur de classement par spam
Stilgart: ça fait peur de lire ça -Cile-
dwarfie: pas la nuit
Stilgart: j'ai presque envie de drop mon code de gestion des ombres...
b0n5a1: ouais dwarfie tu peux spam submit comme un porc mais tu peux plus trop tester en IDE :grinning:
dbdr: t'as testé ta simu Stilgart?
Stilgart: Lionel: ça sert à rien de tout stocker
Stilgart: surtout quand ça se recalcule très vite
Zorg1: tester sa simu, quelle idée dbdr
Stilgart: dbdr: non, j'ai pas eu le temps
Stilgart: mon code d'ombre avait quand même l'air relativement correct
-Cile-: Quel est l'intérêt de spammer ? au final tous les combats seront faits...
Stilgart: mais j'exclus pas une rage absolue pôst contest devant un bug raté
dbdr: j'avais plein de code qui avait *l'air* correct quand je l'ai écrit, mais...
b0n5a1: -Cile- tu peux gratter qelques place en ayant un bon premier lot de 20 combats parfois
Stilgart: je sais, mais j'ai pas eu trop de temps sur ce contest
Stilgart: à la base, je voulais le faire full heuristique mais l'arène était HS donc j'ai codé un moteur en attendant
dwarfie: surtout tu fais descendre les autres et par accident tu peut finir par passer devant ...
dbdr: lol
Stilgart: je pense que j'ai surtout raté le recul de la ligue silver pour gérer les complete
-Cile-: b0n5a1 ils n'ont pas autre chose à faire ?
Stilgart: je les fais soit trop tôt, soit day 23
b0n5a1: bon en même temps si tu passes devant quelqu'un que tu descends...est ce que tu montes vraiment? Vous avez 2 heures.
Stilgart: et ça, c'est pas bon
b0n5a1: -Cile- je l'ai aussi déjà fait, dwarfie aussi même si il râle contre eux :rofl:
dwarfie: jamais ...
dbdr: tu peux toujours interdire les completes avant le jour X
**Stilgart tend une copie avec un changement de repère à b0n5a1
dwarfie: la je m'inscrit en faux ...
b0n5a1: si dwarfie une fois tous les deux, coincés au top silver ^^
Stilgart: spam submit = resubmit à l'issue du first 10
dwarfie: c'etait pas du spam submit ... les run on les terminait
bananaMixer: "interdire les completes avant le jour X" en ajoutant ça, j'ai gagné pas mal de place !
b0n5a1: ouais on les terminait c'est vrai, mais c'était limite quand même...juste à cause d'un spammeur en particulier
Stilgart: j'ai un garde fou du genre, mais malgré ça... je suis pas content de mon bot sur ce point
Stilgart: il se dit trop que arbre de taille 3 = sun en plus = j'attends day23 pour couper
VincentBab: Mon IA aime pas ta strat bananaMixer: https://www.codingame.com/replay/557130120 :(
Stilgart: par ailleurs, j'aime pas les gens qui coupent tout day 22
Stilgart: je sais pas si c'est volontaire ou si c'est une typo < VS <=, mais ça me fait mal
Julius2k17: ya la règle du points de sun / 3 à la fin qui est intéressante à exploiter
dbdr: c'est pe pour sucrer ceux qui font 23
Stilgart: je pense aussi
Lionel: Stilgart : ok merci
dbdr: mais bon, pourquoi attribuer à la reflexion ce qui pourrait l'etre à une typo?
Stilgart: mais comme ça règle pas mon pb de fond, je ne vais pas le tester
Stilgart: dbdr qui retourne le couteau dans la plaie CotC
dbdr: pq Cotc?
Stilgart: j'ai bien 2 jours à comprendre pourquoi couler mes bateaux était une feature et pas un bug
dbdr: faut que je le fasse d'ailleurs
dbdr: ton bot le faisait mais tu croyais qu'il fallait pas, et c'était ton bot qui avait raison?
Stilgart: voilà :)
dbdr: c'est frustrant ça. en meme temps c'est bon signe
Stilgart: 1 bateau plein valent ieux que 3 au 2/3 vide
Stilgart: après, contest de printemps...
Stilgart: pas la meilleure période pour moi
bananaMixer: VincentBab, ça ne t'a pas empêché de monter ! Beau classement !
VincentBab: merci, j'essaye de viser le top20 mais c'est dur
bananaMixer: Tu vises la ligue t-shirt ?
Zorg1: haha "la ligue t-shirt" ^^
Magus: désolé je peux pas donner mon t shirt, j'achète plus de t shirt depuis que je connais CG et certains sont trop usés
leojean890: Stilgart tu sacrifies des bateaux pour que le dernier survive et win ?^^
VincentBab: héhé ^^
leojean890: j'avoue sur COTC j'ai une simu par bateau.. pas de vision d'ensemble du coup
Stilgart: moi non, mais mon MC il aimait bien cette strat
leojean890: je peux ptet améliorer avec la simu globale
Stilgart: je sais pas ce qui est le plus viable
bananaMixer: J'ai initié un ami à CG. Il a fait un concours, il a gagné un -shirt. Depuis, à chaque fois qu'il me voit, il le met, juste pour me narguer.
leojean890: j'ai une simu depth 4 par bateau je crois et si j'ai plus de temps j'applique une heuristique
Stilgart: tu es l'ami de Boulet toi ?
leojean890: et ensuite Boulet a initié Stilgart à CG ??^^
dwarfie: ah ... boulet et ces faux tee-shirt premier en bash .... :D
Stilgart: non, c'est l'inverse
leojean890: skyyker a initié pb4 à CG aussi ;p
leojean890: (le mec qui retient les conv lues sur le chat)
Stilgart: on l'appelle Automaton2000 celui-là
dwarfie: et devinez qui a fait venir Stilgart .... ;)
Automaton2000: il faut encore que je me renseigne
leojean890: et aussi leojean890 ^^
Stilgart: Automaton2000: indication, c'est nain avec une épée
Automaton2000: je suis en kotlin, et j'ai fait un mc
leojean890: dwarfie a fait venir Stilgart ah je savais po
Stilgart: c'est pourtant vrai
leojean890: d'acc^^
Stilgart: et il a fait venir Boulet autant que moi
dbdr: Automaton2020 et tu n'as pas honte?
Stilgart: sur ce contest, on voit ce que nos efforts ont donné :(
dbdr: arf :D
Stilgart: idem avec mouton
dwarfie: ouh le reflece de 2020 qui est encore la dbdr ... on l'a vu :yum:
Stilgart: dwarfie: dis à ton cobureau de soumettre un starter
dwarfie: j'ai tente le coup ... mais il a pas tenté ...
dwarfie: il aurait pu finir devant boulet en plus avec 2-3 conseils :D
Stilgart: on va encore finir avec une équipe incomplète
leojean890: dbdr je retiens les convs et je n'en ai pas honte hehe
leojean890: Zorg1 je confirme ton submit a l'air un peu moins bon que le précédent :P
Stilgart: je crois qu'il faisait référence au mc en kotlin ;)
leojean890: quoi que...^^ j'ai ptet tort
leojean890: ça finit aussi par remonter, j'avais l'impression qu'il y avait plus de loses sur la route
leojean890: ah MC en Kotlin, c'est ce que fait YannT nn ??
dbdr: mcts
leojean890: il fait MCTS mais avait fait MC avant, non ?
leojean890: je dis p'tet nimp:)
Stilgart: un MC c'est bien pour tester son moteur
Stilgart: sur ce, mon run est enfin fini
Stilgart: donc je vais faire le faible et aller me coucher
dbdr: bn Stilgart
Tiitom: 7 eme de la ligue argent
Tiitom: c est ragent si pret du or
Tiitom: rageant
Lionel: je comprends pas trop mcts, est-ce que qqun a un bon lien ?
dbdr: https://int8.io/monte-carlo-tree-search-beginners-guide/
VincentBab: Magus tu as reussi a faire quelque chose avec SM-MCTS/DUCT ? ^^
Lionel: merci
Dahll: c'est quoi "SM" ?
VincentBab: Mince BlaiseEbuth est plus connecter xD
VincentBab: Simultaneous Move
Zorg1: leojean890 : je vois ça :(
b0n5a1: ha tiens je viens de passer à côté de Parmentier
b0n5a1: Haashi
b0n5a1: désolé...
Zorg1: z'êtes en forme
VincentBab: :joy:
b0n5a1: Zorg1 regardes Alexandre est entrain de faire Méthanie en pixel art :grinning:
b0n5a1: je lui ai fait découvrir Méthanie et Zeltron
leojean890: Zorg1 tu resubmit l'autre ou testes un 3eme truc ?
leojean890: luyi semble moins aller dans le top 10
Tiitom: gold !! je peux aller me coucher l'esprit tranquille
SeebOmega: GG
Tiitom: bon on constate que recurse c'est un no match sur le classement ...
leojean890: un NN *;)
Zorg1: je vais resubmit l'ancier
leojean890: en esperant qu'il finisse encore 7eme puis poussé
Zorg1: b0n5a1 : Zeltron & Méthanie c'est vieux ça ..
leojean890: vu qu'il avait un peu lutté avant d'atteindre le top 10
leojean890: il moulinait entre 30 et 14 avant
Zorg1: hola oui les mascottes d'EDF et GDF ...
leojean890: (j'ai bien stalké ton submit^^)
b0n5a1: ouais...
Zorg1: m'en souvenais plus ...
Zorg1: et les gaspi c'est pour quand ?
Zorg1: (les trucs jaunes avec un entonnoir sur la tête pour la consomation abusive d'essence)
Zorg1: je repush l'ancien finalement
leojean890: t'as bien raison:)
leojean890: avec un peu de chance il va monter plus vite que la dernière fois dans le top 10
b0n5a1: les wattoo watoo Zorg1 ^^
b0n5a1: https://www.youtube.com/watch?v=NjIeoxKZJmU
Zorg1: dbdr : non ça, ça me dit rien ^^
Zorg1: b0n5a1 : non ça, ça me dit rien ^^
Zorg1: t1 je suis crevé, je me mélange dans les pseudos
didyme: je me suis toujours demandé d'ou sortait ce personnage
Zorg1: le gaspi ?
didyme: oui
didyme: je me demande d'ailleurs ou j'ai pu le voir
Zorg1: t'as dû fouiller un grenier chelou
leojean890: Nice t'es déjà top 10
leojean890: pk c'est allé si lentement l'autre fois..
leojean890: 6eme
leojean890: bon bah t'avais eu un mauvais sub
leojean890: GN je verrai le resultat demain hehe
leojean890: 5eme !
leojean890: moi 260 bofbof
philRG: bon moi je vais me pioter, je vais titiller leojean et dire bon vent à Zorg :-)
philRG: yes Zorg1
Zorg1: ah #2 nice nice
b0n5a1: si ça passe pas faut se laisser pousser sur ce coup là
Zorg1: oui je touche plus à rien ^^
Zorg1: bon je suis crevé et j'ai du taf demain
Zorg1: bonne nuit à tous :)
b0n5a1: bn
philRG: ah les habitués de cg :-D
philRG: semestriels
BigUP: Zorg1, ca va passer ! :)
philRG: j'ai dépassé leojean grace à cg brute tester
b0n5a1: joli là oui
BigUP: Zorg1, gg !
BigUP: :)
philRG: je crois qu'il dort
b0n5a1: je l'entends ronfler
philRG: :joy:
Dahll: jpp je suis 23 gold c'est tellement frustrant
b0n5a1: dans la foulée il passe lvl 41 BigUP
BenPix: Dahll la même, j'suis entre 25e et 35e depuis hier, je pleure ma maman ^^
Ashargin: Je stagne à 50 c'est trop chiant j'y arrive pas
Dahll: Ouai horrible :'(
b0n5a1: Dahll t'utilises les 100 ms ?
Dahll: Ouaip
Dahll: Je timeout dès fois en plus
b0n5a1: t'as mis les pragma ?
Dahll: ouaip
Dahll: Mais merci d'aider ahah
b0n5a1: t'utilise un random generator de la stl ?
Dahll: Je suis en beam search
Dahll: J'ai essayer MC
Dahll: mais pas ouf
b0n5a1: ha ouais Zorg1 est allé dans le top 100 depuis
Fougere: C’est à se la prendre pour se la mordre les timeouts.
VincentBab: :heart_eyes:
Lysk: sympa le submit VincentBab
VincentBab: c'est monté a #12 et redescendu a #20 xD
Lysk: erf
Pink: J'ai l'impression qu'il me manque juste ce petit quelque chose, une connaissance manquante pour passer légende... Tenter plusieur algo, mais je bloque toujour a la meme place, la fonction d'évaluation... C,est dommage