Chat:Fr/2021-05-16

From CG community
Jump to navigation Jump to search

SlyB: lol, le nouveau Boss est dans la place!

Mazelcop: o/

Zakaoai: o/

Default avatar.png Troph: 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

Default avatar.png Troph: Hello les gens o/*

Zanbez: o/

Julius2k17: hello

Default avatar.png Troph: GG Yamo

Default avatar.png 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

Default avatar.png Troph: GG -Cile- !

-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

Default avatar.png Troph: yaka vrai intelligent

Saelyos: Bon on a de la marge de progression au moins

Default avatar.png 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 :/

Default avatar.png Troph: Zakaoai la même

-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 ...

Default avatar.png 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 ^^'

Default avatar.png Troph: ouch

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 ...

Default avatar.png 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

Default avatar.png 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

Default avatar.png Troph: j'ai la strat inverse perso XD

Vry: Arnaud.Net continue comme ça, tu me fais grave monter ! :heart_eyes:

Arnaud.Net: mdr

Default avatar.png Troph: mais ma strat est pas très concluante

Default avatar.png 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

Default avatar.png 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

Default avatar.png Troph: bah la mienne est pas trop gagnante hein

BigUP: du coup 1800eme ! j'ai du vraiement passer a coté de quelquchose

Default avatar.png 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 ?

Default avatar.png 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

Default avatar.png 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...

Default avatar.png 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

Default avatar.png 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 !

Default avatar.png 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 !

Default avatar.png PythonSlayer: An error occurred (#407): "You reached the limit of plays for a period of time.".

Default avatar.png PythonSlayer: nice

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 ...

Default avatar.png 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:

Default avatar.png BabelO: ben moi je suis coincé, meem en vous lisant j'ai corrigé les ombres .. https://www.codingame.com/replay/556585232

Default avatar.png BabelO: il manque toujours le petit uelque chose

VincentBab: Hello

VincentBab: MDR reCurse il a casser le jeu :joy:

Default avatar.png 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

Default avatar.png 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

Default avatar.png 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

Default avatar.png Troph: Salut tout seul

Mazelcop: salut !

Mazelcop: il y en a qui utilisent brutaltester ?

Default avatar.png 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

Default avatar.png Troph: Mazelcop moi j'ai des erreurs quand j'essaye de l'utiliser

Mazelcop: tu le lances bien avec jav8 Troph ?

Default avatar.png Troph: yes

Mazelcop: quel genre d'erreur ?

Default avatar.png Troph: java.lang.reflect.InvocationTargetException java.lang.reflect.InvocationTargetException

Mazelcop: t'as testé avec un petit script python basique en tant que player ?

Default avatar.png Troph: hmm, non

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

Default avatar.png 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

Default avatar.png 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

Default avatar.png 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...

Default avatar.png AnthonyHilala: salut je suis en argent , j'ai battu le boss et fait mes 100% DE COMBAT mais je suis pas monter

Default avatar.png AnthonyHilala: est ce normal?

Default avatar.png Troph: attends un peu

jdeveil: zavez pas un trucs pour m'aider à choisir la bonne action (grow seed ou complete) ?

Default avatar.png 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

Default avatar.png 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

Default avatar.png 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: ^^

Default avatar.png 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

Default avatar.png 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

Default avatar.png Troph: mais pareil, ce serait au pif total

Default avatar.png AnthonyHilala: comment voir le classement du boss argent ?

jdeveil: je regarde les nutrients pour choisir quel arbre va complete ou seed c'est tout

Default avatar.png 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)

Default avatar.png 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

Default avatar.png 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/

Default avatar.png Troph: \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

Default avatar.png Troph: 11 arbres T3 ? oO

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

Default avatar.png 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 :(

Default avatar.png 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 ...

Default avatar.png 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) ...

Default avatar.png 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

Default avatar.png 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

Default avatar.png Troph: BlaiseEbuth et le pric du m² chez toi s'envole ? t'habites à courchevelles ?

VincentBab: :upside_down:

Default avatar.png Troph: :joy:

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.

Default avatar.png 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

Default avatar.png 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

Default avatar.png 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

Default avatar.png 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

Default avatar.png nabaztag: d'acc

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 ^^

Default avatar.png 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

Default avatar.png PythonSlayer: C'est full heuristiques Thyl

Default avatar.png PythonSlayer: ?

Thyl: oui

Thyl: a force de reglage

Default avatar.png PythonSlayer: et tu prends quoi en compte ?

Littleyounes: la meteo

Default avatar.png PythonSlayer: wow bg en vrai

Littleyounes: x)

Default avatar.png PythonSlayer: :)

Thyl: l$je pense que ce qui fait la différence vc'est que je gère les fins de jeu

Default avatar.png 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

Default avatar.png 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

Default avatar.png PythonSlayer: ok je vais regarder a ca cuduputu

cuduputu: gl

Default avatar.png PythonSlayer: ty

Anone13: c'est galère la ligue argent

Anone13: j'en ai marre

Anone13: ça rend fou

Default avatar.png PythonSlayer: on est bien d'accord

mrBen: on est d'accord

BlaiseEbuth: Non.

Default avatar.png Vrap: on est d'accord

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

Default avatar.png 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

Default avatar.png 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

Default avatar.png Troph: Pink faut attendre

-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

Default avatar.png 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

Default avatar.png 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....

Default avatar.png 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++ ?

Default avatar.png Troph: comment tu détermines tes choix ?

Default avatar.png 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 ;)

Default avatar.png 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 ...

Default avatar.png 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) ?

Default avatar.png 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

Default avatar.png 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)

Default avatar.png 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...

Default avatar.png 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 ?

Default avatar.png Troph: si je suis à l'ombre

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

Default avatar.png 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

Default avatar.png Troph: jdeveil et moi donc !

-Cile-: c'est hyper démoralisant de s'entrainer contre Vlavv :cry:

-Cile-: je vais retourner dormir, ça a bien marché pour passer legend

Default avatar.png Troph: bon dodo -Cile-

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 ?

Default avatar.png PythonSlayer: oui

Default avatar.png PythonSlayer: mais ce sera pas le meme

Anone13: c'est à dire?

jdeveil: ce ne sera plus un challenge

Default avatar.png 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%

Default avatar.png 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

Default avatar.png 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!

Default avatar.png Troph: ouf

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 ?

Default avatar.png JBM: alphazero?

Default avatar.png JBM: perso c'est ce que je ferais si j'avais le temps

Default avatar.png 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

Default avatar.png JBM: «instructif si copié-collé»?

BlaiseEbuth: Comment tu passes de spaghettis à copié-collé ? (pasta OK mais bon..)

Default avatar.png JBM: t'as mieux?

BlaiseEbuth: Non...

BlaiseEbuth: J'espérais juste que t'avais une explication ^^

Default avatar.png 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

Default avatar.png 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 :) ?

Default avatar.png JBM: en général oui

Default avatar.png PythonSlayer: Oui il y a des PMs dans le forum

Default avatar.png 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)

Default avatar.png JBM: sinon le concept pseudo-mathématique qui va revenir le plus souvent est le concept d'«évaluation d'une position»

Thyl: les gars

Default avatar.png JBM: sexiste

Thyl: vous savez ou est le lien du jeu façon rocket league du russian ai cup

BlaiseEbuth: j'allais le dire

Thyl: ???

Default avatar.png JBM: oui mais t'es trop lent

BlaiseEbuth: :(

Default avatar.png JBM: fix le

BlaiseEbuth: Comme les submits tiens. Encore

Default avatar.png PythonSlayer: on a 1 sexiste et un cyber-harceleur

Default avatar.png PythonSlayer: super !

BlaiseEbuth: C'est qui le cyber-harceleur ?

Default avatar.png JBM: y'en a sûrement bien plus

Default avatar.png PythonSlayer: Bah JBM viens de t'insulter

Default avatar.png PythonSlayer: JBM pas faux

Default avatar.png JBM: ah?

BlaiseEbuth: Ho.

Default avatar.png PythonSlayer: C'est si habituel que ça vous vous en rendez meme plus compte

Default avatar.png JBM: c'est quoi une insulte, déjà?

Default avatar.png JBM: lol

BlaiseEbuth: " t'es trop lent"

Default avatar.png JBM: dixit le gars avec un pseudo meutrier

Default avatar.png PythonSlayer: :)

Default avatar.png JBM: je voyais plus ça comme un constat

Default avatar.png PythonSlayer: Alors

Default avatar.png PythonSlayer: deja c'est different

Default avatar.png JBM: ah oui

Default avatar.png JBM: c'est toujours différent quand c'est les autres

Default avatar.png JBM: on ne le dira jamais assez

Default avatar.png JBM: vas-y PS continue à nous insulter avec ta différence c'était rigolo

Default avatar.png JBM: jme sens supercyberharcelé là

Default avatar.png PythonSlayer: je suis en train de reflechir

Default avatar.png PythonSlayer: euhhhhhhhhhhhhhhhhhhh

BlaiseEbuth: :scream:

Default avatar.png JBM: prends ton temps

Default avatar.png 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

Default avatar.png 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 :)

Default avatar.png 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 :(

Default avatar.png 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

Default avatar.png 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

Default avatar.png JBM: “define sort”

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

Default avatar.png 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)

Default avatar.png 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

Default avatar.png 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 ^^

Default avatar.png JBM: t'as dit mflrflll

Default avatar.png JBM: c'était mignon

BlaiseEbuth: Après JBM

BlaiseEbuth: :flushed:

BlitzProg: Ah x) je regarde

Default avatar.png 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

Default avatar.png 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

Default avatar.png 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

Default avatar.png 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/

Default avatar.png PythonSlayer: hello Lionel tu es passe gold?

R4N4R4M4: \o

Lionel: oui à l'instant (on m'a gentiment poussé) pourquoi ?

BlaiseEbuth: FOW incomming

Default avatar.png PythonSlayer: Je t'utilisais comme cobaye depuis tout a l'heure

Lionel: ah c'est gentil :)

Default avatar.png PythonSlayer: Y a pas de quoi

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 ?

Default avatar.png JBM: c'est censé être spécifié non?

Zorg1: memcpy il gère l'overlapping non ?

fenrir: non

Default avatar.png 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

Default avatar.png 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?

Default avatar.png JBM: Strawbot: non

Strawbot: Ok merci

Default avatar.png 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

Default avatar.png 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 ;)

Default avatar.png JBM: oh moi j'ai pas de pb avec SysV

Default avatar.png JBM: ni avec memmove

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 ...

Default avatar.png 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 ?

Default avatar.png JBM: tu peux essayer de patcher à partir du referee

Default avatar.png JBM: je te garantis pas que ce soit moins chronophage

Default avatar.png JBM: mais ça a au moins une bonne chance d'être correct

Strawbot: C'est quoi patcher à partir du referee?

Default avatar.png JBM: le juge du jeu est open source

Strawbot: plus précisément c'es tquoi patcher

Default avatar.png JBM: y'a un lien qq part

Strawbot: et c'est quoi à partir du referee

Default avatar.png JBM: «modifier»

Strawbot: à ok

Strawbot: ah*

Strawbot: oui ok dac dac

Strawbot: Du coup le referee est en quel langage?

Default avatar.png JBM: java

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?

Default avatar.png JBM: c'est pas interdit

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!

Default avatar.png 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

Default avatar.png JBM: trop de logique

Default avatar.png 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é

Default avatar.png PythonSlayer: Le shift de CG

pigm0: Hello question d'un pauvre gold ^^, pour entrainer le NN vous parsez tous les matchs du classement , c'est intéressant :)

Default avatar.png 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

Default avatar.png 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 ?

Default avatar.png BabelO: Tu t es trompe en posant un debug

Default avatar.png 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

Default avatar.png DarkVaDehors: Don't Panic - Episode 1

Default avatar.png DarkVaDehors: j'ai l'erreur quand je mets un  || dan sun if

pardouin: tu dois alterner input, output, input, output etc

Default avatar.png DarkVaDehors: if(clonePos <= 0 || clonePos >= maxWidth) {

DepartmentOfRedundancy: || en python?

pardouin: tu dois input à deux endroits de ton while

Default avatar.png DarkVaDehors: typescript

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

Default avatar.png 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

Default avatar.png DarkVaDehors: ah ok

Default avatar.png 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

Default avatar.png DarkVaDehors: du coup c'est bon j'ai plus l'erreur

Default avatar.png DarkVaDehors: merci beaucoup

Default avatar.png DarkVaDehors: j'avais pas pensez a cela

Default avatar.png 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

Default avatar.png 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

Default avatar.png BabelO: tu as mis quoi en face dans la simu sur ton MCTS ?

BlitzProg: une IA qui wait

Default avatar.png 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

Default avatar.png 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 ! :(

Default avatar.png 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

Default avatar.png 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

Default avatar.png 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

Default avatar.png Troph: certes, mais pourquoi

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 ...

Default avatar.png RamyTheNoob: l =

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

Default avatar.png BabelO: pareil que toi mon code buggue marche presque mieux que le corrigé

Default avatar.png Troph: :clown:

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

Default avatar.png 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)

Default avatar.png BabelO: clique sur son nom

BlaiseEbuth: /msg

YannT: /msg toto

Default avatar.png BabelO: lol

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

Default avatar.png 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 !

Default avatar.png 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

Default avatar.png 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)

Default avatar.png JBM: Zorg1: ou doués

Default avatar.png JBM: pb4: il reste 12h

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()

Default avatar.png JBM: e log c'est la vie

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 :)

Default avatar.png 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

Default avatar.png BabelO: il faut simuler simuler un jeu parfait :)

Default avatar.png 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

Default avatar.png 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

Default avatar.png 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

Default avatar.png JBM: ^^'

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

Default avatar.png JBM: y'a un L3 sur CG? O:-)

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.

Default avatar.png JBM: "réel"

b0n5a1: JBM si un jour tu vois une bière héllénique "mythos"...l'achète pas !

Default avatar.png JBM: euh

Default avatar.png JBM: ok?

Default avatar.png JBM: pourquoi?

b0n5a1: parce que je viens de tester

b0n5a1: pisse Kronenbourg pareil

Default avatar.png 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

Default avatar.png JBM: j'ai... je....

Default avatar.png JBM: ok je suis dessus

Default avatar.png JBM: mais c'est la fin e soiree

Default avatar.png 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

Default avatar.png JBM: avant c'etait rhum et rouge

Zorg1: :thinking:

Default avatar.png JBM: c'est une coincidence!!!

Default avatar.png JBM: AnthonyHilala: il n'en a pas

BlaiseEbuth: Je l'avais déjà gouté dans un resto grec celle là.

Default avatar.png 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.

Default avatar.png JBM: b0n5a1 a une super heuristique qui marche plus pour toi

Kafeine: Il faut être classé au dessus du boss

Default avatar.png JBM: ah oui celle-là elle marche encore ^^

Default avatar.png AnthonyHilala: Kafeine au dessus du boss mais comment voir sa position ?

Kafeine: Leaderboard ou last battel

Fougere: @JBM Pourquoi les guillemets ?

Default avatar.png AnthonyHilala: d'accord merci !

b0n5a1: boarf mon heuristique me place là où je suis JBM (avec un petit truc en plus) ^^

Default avatar.png JBM: Fougere: ?

Fougere: @JBM Tu m’a répondu « "réel" »

Default avatar.png JBM: ah oui 22:58

BlaiseEbuth: Mémoire courte, trop d'alcool

Default avatar.png JBM: c'était pour dire «c'est pas processeur, ça c'est sûr»

Default avatar.png JBM: BlaiseEbuth: ben j'ai juste 15 messages entre les 2

BlaiseEbuth: :3

Default avatar.png 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

Default avatar.png JBM: mais c'est probablement la meilleure approximation disponible

Default avatar.png 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?

Default avatar.png JBM: go go bananaMixer

Stilgart: +go

Default avatar.png JBM: 2 c'est assez pour moi

BlaiseEbuth: radin

Stilgart: oui, mais j'allais pas retaper la fin non plus

Default avatar.png JBM: y'a pas besoin de 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é ...

Default avatar.png JBM: y'avait moins quand je l'ai tapé

BlaiseEbuth: Sinon t'en aurait mis qu'un ?

Default avatar.png 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...

Default avatar.png JBM: bananaMixer: t'es large

Zorg1: ça devrait aller bananaMixer ^^

Default avatar.png JBM: t'inquiète pas trop

Default avatar.png JBM: et bravo

Default avatar.png 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

Default avatar.png JBM: que ça met des plombes à passer parce que tu peux avoir des matches qu'avec une direction du classement

Default avatar.png JBM: moi si je négocie bien avec madame

Default avatar.png JBM: on plante le haskell et on streame 10h de beamsearch en C jusque la fin

Default avatar.png JBM: (mais je négocie mal)

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

Default avatar.png 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",


Default avatar.png JBM: badum tss

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

Default avatar.png 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é

Default avatar.png JBM: prends une redbull

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

Default avatar.png JBM: cte vieille astuce

dbdr: java -Dwrite.a.bot.for.me=true -jar brutal-tester.jar

philRG: raaah 10 parties faites en moins de 10s avec brutal tester

Default avatar.png JBM: la magie des IA heuristiques

philRG: bon je vais pouvoir tuner mes magic merci

Default avatar.png JBM: bon

leojean890: Zorg1 tu tiens le bon bout !

Default avatar.png JBM: si je me remettais à CG un p'tit coup

Default avatar.png 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 ?

Default avatar.png JBM: !rnd

Default avatar.png JBM: mince j'ai oublié de mettre les choix

Default avatar.png JBM: meilleur_choix_de_plantation ou pousser un peu plus vers mcts

Default avatar.png JBM: on va planter hein

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)

Default avatar.png 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

Default avatar.png 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

Default avatar.png 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

Default avatar.png 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

Default avatar.png 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

Default avatar.png 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

Default avatar.png 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

Default avatar.png 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: http://pourquoipaspoitiers.over-blog.fr/2015/11/1979-lancement-de-la-chasse-au-gaspi-dans-l-hexagone.html

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