Chat:Fr/2020-04-22
Bob: tortue, bonjour, Automaton2000 et tout ça
Automaton2000: donc je sais pas comment on fait la meme chose que toi
Bob: facile Automaton2000t : lis mes PMs et sois faineant
Automaton2000: mais ce n'est pas du tout
Bob: ah si c'est complètement, Automaton2000
Automaton2000: en fait il y a sans doute un peu de temps
Bob: sois fainéant mais un effort quand même, lis les PMs
Bob: les PMs sont tes amis Automaton2000
Automaton2000: et il y a des gens qui savent pas lire le referee
Bob: pas besoin Automaton2000, lire le referee c'est pour les warriors
Automaton2000: et si t'as des problèmes de perf
Bob: et nous on n'est pas des warriors, on est des soldats de la paix <3
Bob: pas de problèmes de perf quand on est fainéant Automaton2000
Automaton2000: parce que je ne suis pas un vrai langage
Bob: regarde la tortue dans la fable
Bob: :turtle:
JBM: tortue ayant chante tout l'ete se trouvera fort depourvue quand la bise sera venue
Zorg1: (source : la tortue malade de la peste)
Haashi: il y a des PM sur ice and fire ?
Haashi: o/
poloch0n: 'est pas une torture Automaton2000 ?
Automaton2000: bon ça va, je suis pas le seul :d
Bob: #jeSuisTortue
Zorg1: Automaton2000 une idée pour se faire du fric rapidement sans trop se fatiguer ?
Automaton2000: il y a une question pour ceux qui font de la recherche
Bob: Zorg1 : monte une usine de masques
Bob: je prédis un avenirr radieux dans ce secteur
Bob: tu rajoutes HULK WAIT -3v dedans et t'es roi du monde
Bob: j'ose pas dire roi du pétrole au vu de la situation actuelle
Zorg1: :D
Zorg1: t'as aussi faire de la gnôle et la vendre un prix délirant au litre en SHA, et en plus t'as pas les taxes sur la vente d'alcool ;-)
Bob: vache, 17 $ le Brent
Bob: il y a 2 jours le big boss nous disait qu'à 20 $ les pertes du secteur devraient être autour de 100 milliards de $ comme en 2015
Zorg1: ah c'est vrai tu bosses dans un truc géologique
Bob: pire
Bob: destiné aux pétroliers
Bob: très spécifiquement
Bob: le miniers, universitaires et autres non-pétroliers reprséentent une fraction minime de notre chiffre d'affaires
Bob: bon, comment on fait un CV en 2020 ?
JBM: quand t'auras trouve tu me diras
Zorg1: ça existe encore les CV en 2020, je croyais qu'on envoyait un truc sur snapchat ou équivalent
Bob: j'en sais rien à vrai dire
Zorg1: c'est vrai que quand tu bosses en SSII t'es toujours à jour niveau CV
JBM: ah oui y'a un service microsoft pour ca, c'est un debut
Zorg1: LinkeIn c'est microsoft c'est ça ?
Bob: la dernière fois que j'ai vraiment fait un CV c'était en 2000
Zorg1: (je ne sais jamais qui a recheté qui)
JBM: surtout que la-dessus ils se font super discrets
Zorg1: ça existe encore Viadéo ou ils l'ont enfin débranché ?
dbdr: envoyer le source TeX c'est pas mal comme préselection de l'employeur potentiel :)
Zorg1: et t'envoie le truc en nroff/troff pour faire barbu ?
dbdr: ça, jamais pratiqué
Zorg1: les pages man
**dbdr n'est pas assez barbu on dirait
dbdr: oui, je connais de nom
dbdr: enfin j'ai écrit/généré qqs pages man, je sais plus comment
Zorg1: je crois que tu peux générer ça à partir de TeX
dbdr: apres, tu peux envoyer le BrainFuck qui génère le TeX
dbdr: c'est l'autre qui m'a remis CotR dans la tête :D
dbdr: mais bon, j'ai un bug day-job sur la planche...
dbdr: fixed :)
Bob: voilà tu peux retourner à CotR maintenant
dbdr: aka reprendre une activité normale
Bob: atchao bonsoir
Vry: Coucou les gens :)
Vry: Sur OoC le boss Gold monte ... on est mal ...
Bob: boh moi tu sais je suis 300e
dbdr: à lire Vry j'ai l'impression d'être transporté une semaine dans le passé ;)
pol34: Bonjour! est ce que quelqu'un aurait un jeu à me conseiller ou je peux utiliser python et sql ?
dbdr: pol34: pas de sql sur codingame à ma connaissance
pol34: oh c'est bizarre j'ai un test technique à passer dessus... peut etre que c'est propres aux entreprises... en tout cas merci!
dbdr: c'est possible, je connais pas la partie test techniques
dbdr: tu peux faire du python sur les puzzles en tout cas
lhm: pol34 a ma connaissance il n'y a pas de SQL dans la partie "fun" (puzzles, contests, CoC...). Par contre, il peut y en avoir dans les tests d'entreprises. Sinon, tu trouveras peut-être ton bonheur dans la section "Apprendre"
pol34: tu en as un à me conseiller stp? Pour 1h environ qui me permettrait de prendre mes marques sur la plateforme
RomanceDawn: moi j'ai déjà eu à faire des requête SQL en test techniques CG
pol34: super je vais regarder ca merci!
lhm: Par contre tu n'as pas accès aux tests techniques (arrêtez moi si je dis une bêtise les autres, et dites moi ou les trouver dans ce cas :3 )
RomanceDawn: nan t'as pas accès
dbdr: ce serait un peu cheaté non? ;)
leojean890: bah déjà d'une boite à l'autre les tests sont différents
leojean890: y'a un large panel de tests et chaque boite chosit ceux qu'elle veut donner
Bob: après si c'est juste une question de te faire la main sur la plateforme tu peux commencer avec python seul
Bob: si tu maîtrises la combo python + sql, le passage de CG+python à CG+python+sql devrait pas être trop compliqué ensuite
Vry: Sur Ooc ?
pol34: Oui exactement, c'est ce que je fais
Bob: Ook Vry o/
pol34: Le soucis c'est que ca fait 1 an que je n'ai pas touché à SQL donc je voulais plus miser la dessus pour m'entrainer
leojean890: déjà si t'as oublié la théorie tu peux relire des cours/tutos:p
pol34: yeap ca va finir comme ca !
leojean890: les codingame for work, c'est bcp de questions théoriques
leojean890: parfois de trucs à développer aussi
leojean890: pas du même niveau de difficulté que les contests :p
leojean890: mais ça demande souvent des connaissances précises des langages
ValentinSasaki: je comprend rien aux jeux les gars
ValentinSasaki: on m'a dit " vas sur coding games pour apprendre à programmer" mais j'apprend rien comme je comprend rien
ValentinSasaki: meme en suivant un cours de JS sur openclassrooms en meme temps j'y comprend rien help me
dbdr: ValentinSasaki: si tu débutes il vaut mieux regarder les puzzles faciles
hashirama: d'accord vec toi
Bob: CG n'est pas conçu pour t'apprendre à programmer
**dwarfie plussoie Bob
Bob: CG est conçu pour t'apprendre à utiliser ce que tu sais en programmation pour résoudre des problèmes
ValentinSasaki: Hmmm d'accord on m'a mal vendu le truc alors aha
ValentinSasaki: mais ça a l'air génial les petits jeux etc dommage que j'y comprenne rien pour l'instant
HotSausageOfPower_223f: oh merci de l'info leojean890 meme si j'avoue ne pas comprendre l'intêret de la théorie quand on peut avoir la pratique
Bob: tu pourras sans doute améliorer tes compétences en programmation au passage mais il faut un minimum de bases d'abord
Bob: pour entamer, il faut être un minim à l'aise avec les notions de base : variables, fonctions, if/then/else, boucles (for/while), tableaux, strings
Bob: et comprendre le principe de fonctionnement input/output de CG
Bob: si t'as pas les bases tu vas ramer très fort et tout bien te mélanger entre les problèmes techniques qui viennent d'une maîtrise insuffisante du langage et les problèmes logiques qui viennent d'une mauvaise approche de la résolution du problème
Bob: donc phase 1 : commence avec du JS seul, hors CG
D4yBr3ak: phase 2 faire un neural network from scratch
Bob: hmmm j'aime ce warning
Bob: Material-UI: you have provided an out-of-range value `` for the select (name="select") component. Consider providing a value that matches one of the available options or . The available values are "".
Bob: :clap:
ValentinSasaki: d'acc merci, ouais j'suis en train de faire du JS sur openclassrooms c'est vachement bien
ValentinSasaki: merci à toi, je reviendrai une fois les bases acquises aha !
Bob: et en cas de souci normalement tu devrais trouver du monde ici pour te dépanner
leojean890: pol34 ouais ça dépend de ce que veulent les boites.. souvent elles testent les gens sur qq connaissances précises alors que c'est pas le point critique pour gérer dans le taf derrière, après parfois elles vérifient seulement que t'as les bases théoriques et te donnent des exos pour voir ta réflexion aussi .. ça dépend des boites
Bob: parfois ça trolle un peu mais c'est bon enfant :D
Vry: :upside_down:
Haashi: Je vais peut etre me faire taper dessus mais pol34, sur d'autres sites du genre, il existe des puzzles sql
Haashi: va voir par là bas vu que codingame n'en propose pas
dbdr: Haashi: pas de souci
Vry: Pour moi aussi, np :)
Palmipedus: tiens ooc n'apparait dans la categorie bot programming dans mon profile (pas de CP)
Palmipedus: pourtant je vois le jeux en multi
leojean890: faut que tu oues une partie dans l'ide
leojean890: joues*
leojean890: car ton profil c'est "activité récente"
Palmipedus: ok, et les ranking se mettent a jour tous les jours, le matin
Palmipedus: ?
leojean890: 1h15 je crois environ :P
Palmipedus: recente = jouer une fois? ou il y a un cut off?
Palmipedus: j'ai des multi auquels j'ai joue il y a des annes
leojean890: si tu joues dans l'ide ou tu soumets ton score apparait en haut de ta catégorie multis
Palmipedus: litteralement
leojean890: si ca fait lgtps il reste sur ton profil mais en bas quoi
leojean890: juste si tu joues dessus ça va tout en haut
Palmipedus: oui c'est bon je le vois maintenant
leojean890: :p
leojean890: découvert ça en reprenant UTG j'autre jour
Palmipedus: +3k CP, ca vaux le coup
leojean890: clair, moi j'ai gagné plus de 10k jcrois pour multi + contest
leojean890: et comme j'avais que 20k à la base..:P
Palmipedus: 8,7k, normal j'etais moins bien classe que toi
dbdr: pour gagner 10k exactement il faudrait etre 1er au contest et au multi, non?
Palmipedus: tu as du faire un sacre bond au classement
leojean890: moi je suis arrivé 72 mais j'ai jamais eu de classement aussi bon que ce soit multi ou contest;p
leojean890: le max à gagner c'est 15k dbdr :p
leojean890: 10k pour le contest, 5k pour le multi
Palmipedus: #418, mais avec les +3k restant je vais gagner encore
dbdr: ah, x2 pour les contests :)
leojean890: classement général j'ai gagné 350 places :P
leojean890: ouais contests c'est décroissant selon si il est récent ou pas
leojean890: 10000 max pour le dernier, 9500 pour le suivant, etc borné à 2000
Palmipedus: je vais prabablement revenir dans le top 200 d'ici qq mois, apres plusieurs annes et plein de changements
leojean890: Palmipedus jpense qu'il est déjà pris en compte
Palmipedus: j'aiais bien quand les puzzles comptais dans le ranking :D
leojean890: même si pas visible sur le profil
leojean890: à voir après
Palmipedus: a oui #403
Palmipedus: ha non c'est pasogique, le bind
Palmipedus: pas logique, le bond
Palmipedus: bref on verra demain
leojean890: le nouveau multi https://www.codingame.com/ide/puzzle/tulips-and-daisies a un côté yavalath, ça vaudrait le coup que je m'inspire de mon heuristique de yavalath, je suis 28/102 là bas..
Vry: ... trop de multi tue le multi ... finalement j'hésite entre me lancer sur breakthrough ou "finir" OoC pendant que c'est encore chaud (même si je vais devoir refaire pas mal de code).
Stilgart: Vry +1000
Stilgart: en plus, ils sont très mal validés ces multis...
Stilgart: suffit pas d'un bot qui marche et d'un referee qui ne plante pas pour faire un bon multi
Stilgart: Vry; clairement, finis ooc
Vry: Oui ... toi aussi d'ailleurs Stilgart ! :)
Stilgart: héhé
Stilgart: je suis afcg jusqu'au prochain contest perso
Vry: Flûte ...
Stilgart: sauf s'il y a du puzzle easy pour gratter 50xp entre deux cours
RomanceDawn: en vrai les CoC ...
dwarfie: salut les tortues et les licornes...
dwarfie: et Automaton2000
Automaton2000: j'ai un petit probleme : "corrupted top size" pour mon malloc au milieu de la map
dwarfie: bon ,j'ai plus qu'a casser les pieds a boulet ... mais d'abord le laisser se remettre ;)
Stilgart: Automaton2000: qu'est-ce que tu as foutu ?
Automaton2000: je me suis rendu compte que je suis sur qu'on peut le faire
dwarfie: quoi que ... je pourrais embetter stilgart ... d'apres mes tests c'est lui mon tuteur de stage ;)
Stilgart: dwarfie: clair, ce matin ça a été bien dur :(
Stilgart: les cours techniques en visio... ça marche juste pas
Stilgart: huhu
dwarfie: ca on le savait ... le probleme c'est qu'il suffit pas juste de le dire pour le faire comprendre ... le marteller suffit pas ... en fait faut buter les gens jusqu'a en avoir un qui ecoute ...
dwarfie: et oui , je comnfirme , je viens de sortir une convention de stages validée pas le ppds (meme s'il le sait pas) ou tu es tuteur ... lui est que encadrant :D
Hikar: Bonjour, selon vous, quel niveau faut y avoir pour bien se débrouiller sur les challenges de semaine en C s'il vous plaît ?
leojean890: Vry ça dépend de ce qui te motive le plus je pense :P
leojean890: Stilgart mal validés en quel sens ?
leojean890: Hikar ça dépend du ranking que tu vises
dwarfie: et ca depend de quel puzzle de la semaine surtout
leojean890: mais ça dépend autant de la capacité à trouver des solutions à des problèmes complexes que du niveau en prog
leojean890: ouais y'a des sujets plus ou moins durs
Hikar: top 30% des meuilleurs joueurs pour un début, c'est relativement atteignable ?
leojean890: Hikar c'est plus ou moins dur selon le sujet je dirais (et tes affinités avec le sujet)
Vry: Voilà +1 leojean890
leojean890: certains sujets me font galérer parfois et d'autres ça va :P
Vry: Moi je fais du C et j'ai presque fait minimum Gold à tout les contest
leojean890: moi code royale je galère par ex
Vry: Moi gitc ... :nauseated_face:
leojean890: après ça dépend du temps d'investissement
leojean890: gitc je suis genre 15O silver jcrois..
Vry: Pourtant je trouvais le sujet sympa ...
leojean890: parfois à un moment on a plus envie aussi :P
Vry: Le prochain je code la simu directe je ne réflechis même pas ... :nerd:
leojean890: sur certains sujets on veut tryhard et sur d'autres bof
Vry: Et parfois au bout de quelques jours de tryhard ... ben osef
leojean890: mais en contest on a plus de stimulation pour tryhard que pour les multis
leojean890: en moyenne
Vry: Oui c'est clair !
leojean890: en ce qui me concerne
leojean890: sauf si on kif vraiment le multi^^
Vry: Je n'étais plus présents sur CG depuis quelques semaines et paf je suis revenu ... :D
leojean890: sinon tu vas en bronze puis tu fais la simu^^
Vry: Souvent je kiffe le multi mais quand je vois le code à faire pour arriver à un résultat décent (Gold+) ça me refroidi ...
Vry: +t
leojean890: moi j ai fait quelques multis ces derniers mois mais je les tryhard moins que j'ai tryhard oc
leojean890: ooc
leojean890: ouais àa peut :s
leojean890: ça*
leojean890: selon les sujets, motivé ou pas..
Vry: UTTT je l'ai fait parce que j'étais là, à l'ouverture c'était sympa.
leojean890: il parait que BotG est pire que CR encore^^
Vry: Oui ... :nauseated_face:
leojean890: j'espere que le prochain sera cool;P
Vry: J'ai codé la simu. pourtant ma ça me gonfle d'une force ...
Vry: *mais
leojean890: BotG pasmotivé moi:P
leojean890: jle commence pas :P
leojean890: https://www.codingame.com/ide/puzzle/tulips-and-daisies jle commence ce soir
leojean890: faut que jteste les puzzles aussi un jour:P
Vry: J'en ai trop fait des puzzles ...
leojean890: moi j'ai fait les 3/4 des multis et des optim
Vry: Mais certains sont sympas ... (le CG surtout) (... et ceux de JBM aussi :D)
leojean890: après il me reste à les améliorer
leojean890: et à faire lesautres trucs
Vry: Tu fais un BFS sur les multi. ... :p
leojean890: comment ça ?:P
Vry: Tu les fait en largeur ... avant de les faire en profondeur (aka légende)
Vry: *fais
leojean890: ça dépend lequel :P
leojean890: mais jamais légende ouais :P
leojean890: souvent je tryhard jusqu'à or
leojean890: et si je l'aime moins et je galère j'arrête à silver
leojean890: mais si j'ai bien c'est jusqu'à or
leojean890: aime bien*
leojean890: ou si je galère pas
leojean890: et j'en ai tryhard 3 4 pour légende mais pas encore atteint
Vry: Ça va venir :)
D4yBr3ak: j'adore le C. le puzzle marche plus si j'enlève un log vers stderr
DEIZ21: quelqu'un a til deja fini l'entrainement The water jug riddle from Die Hard 3
Valbou: python n'importe lequel, pour SQL, je crois pas qu'il y ai de ça ici ;)
Valbou: oups désolé MAJ à retardement du chat ;)
RomanceDawn: test
Vry: tset
Alshock: stet
Alshock: ah mais non ! t'as sauté tets !
D4yBr3ak: hello world
Alshock: enchanté, mais c'est pas mon nom
Stilgart: je vois déjà Automaton2000 la ressortir celle là
Automaton2000: je pense qu'il est possible de savoir ce qu'on veut c'est qu'il soit light :o
D4yBr3ak: Automaton2000 nous avons élagué des chats
Automaton2000: mais des fois je suis pas si mal
Neumann: Pouet
Neumann: Est-ce que certains d'entre-vous utilisent le mode nocturne de W10 ?
ThomasNicoullaud: c'est quoi le raccourci ?
Neumann: Cette merde se désactive une fois sur deux au sortir de mon screensaver
Neumann: Oui l'equivalent de f.lux, mais en natif Windows
Neumann: C'est trop relou
Neumann: "Disabled ton screensaver duuuh" incoming
D4yBr3ak: disable tes yeux
Neumann: Pas con
JBM: je sais meme pas si j'ai un screensavre sur ce pc, ca autolocke avant
RomanceDawn: garde flux
RomanceDawn: c'est plus convinient
Neumann: Meh
reCurse: Screensaver?
reCurse: On est bien en 2020?
reCurse: C'est le texte 3d qui tourne dans tous les sens ou le cube qui se transforme en autre primitive?
Swagboy: Ou encore le réseau de tuyaux ?
reCurse: Neumann je m'en remettrai pas si t'as mis le labyrinthe 3d
Neumann: Haha non, c'est un screensaver tout noir
Neumann: C'est juste pour que ce soit plus rapide que d'éteindre/rallumer l'écran
Neumann: Black screensaver au bout de 2 minutes et écran éteint au bout de 10 ou 15
reCurse: Ah je vois
N2R: Chtouille di breden Neumann ?
Neumann: Kom Da brut ?
N2R: J'ai buggué en voyant ton avatar
reCurse: Ah moi je bug en voyant Neumann
Neumann: Kek
Stilgart: Neumann: oui, mais je l'utilise
Stilgart: (le mode nocturne)
Stilgart: par contre, j'ai coupé le screensaver
Stilgart: depuis environ le deuxième boot post install (à l'époque c'était encore un win7)
BigUP: BigUP 17H32 mince pas vu qu'ils avait déjà mis OOC en ligne... je vais pouvoir ne plus IA hidder et pousser mon vrai code !
Stilgart: go go go super légende BigUp
dbdr: TIL Stilgart utilise windows :o
RomanceDawn: y a aussi le mode nocture sur smartphone :)
RomanceDawn: n*
BigUP: ca va, l'IA que j'ai hiddé etait quand meme moins bonne que celle que j'avais dans l'arene ! ;) j'ai bien fait de hidder jusqu'au bout ! ;)
nicola: Hiddé ? C’est hideux.
YannT: "You've won a CodinGame t-shirt!" :tada:
nicola: Pouf, pouf.
dbdr: gg YannT :)
leojean890: mdr allez allez je soumets mon IA de yavalath dans tulips and daisies sans la modifier DU TOUT au cas où ça marcherait xD
leojean890: gg YannT !
leojean890: et bah écoute elle est pas trop mauvaise xD
leojean890: mais peut mieux faire ;P
leojean890: 6/13 à 21%
dbdr: les inputs sont compatibles?
leojean890: 5/13 à 45%
leojean890: eh non j'ai du remplacer des D par des 1 et des T par des 2 xD
leojean890: pas la modifier du tout c'était un abus de langage :P
leojean890: même la création du tableau de diagonales j'ai dû la changer un peu car le terrain n'a pas la même forme
leojean890: mais du coup dans yavalath on peut pas aligner les pions en colonne et là si donc je gère pas tous les mouvements
leojean890: et faut faire gaffe dans yavalath on envoie y,x et ici faut envoyer x,y
leojean890: bon de toute manière c'est clairement à améliorer
leojean890: yavalath je cherche qu'à piéger l'autre en alignant 4 pions
leojean890: là on peut faire de plus gros combos, et puis la défense n'est pas la même du coup
leojean890: même si je bloque les pions alignés qui peuvent donner de petits combos ça ne fait pas tout
leojean890: n'empêche, pas évident comme jeu, gros facteur de branchement car bcp de cases possibles, et faut quand même bien anticiper si l'autre peut nous bloquer ou pas si on tente un gros combo
leojean890: après on peut élaguer les possibilités qui sont trop éloignées par ex
Vry: Mais y'a pas de ligue Légende leojean890 ! Vient sur OoC qu'on lui fasse la peau au Captain ! :p
leojean890: hehe:P ça m'amusait de réfléchir à ce sujet aussi :) là t'es entrain de refaire ta simu pour la perfectionner ?^^
Vry: Pas encore mais je sens que la motivation arrive et je pense que c'est maintenant ou jamais ... :p
Vry: Ils m'ont déjà fait perdre 6 places les coquins ... mais de toute façon là il faut un gros bot pour passer : y'a 2.66 points entre le #2 et le boss ...
leojean890: je vois :P
leojean890: clir j'ai vu qu'on perd des places;P
leojean890: même la dernière nuit avant le rendu de 10h j'avais perdu plein de places à cause de martin qui m'a défoncé :P
leojean890: c'est plus wlesavo le boss donc ?
leojean890: genre j'avais 27.9 au coucher et le boss à 29
leojean890: j'esperais passer pendant la nuit par chance
leojean890: et bah au lieu d'être top 2 y'avait martin qui m'avait descendu à 26.2 et j'étais plu top 2;)
leojean890: et depuis que le multi est ouvert j'ai encore baissé
leojean890: 72 => 77
leojean890: en vrai ça tournait pas mal dans le top, je restais jamais lgtps top2
VincentBab: ptin j'arrive pas avec mon MCTS mdrrr
leojean890: UTTT legend?:P
leojean890: demande à Vry il a réussi :P
Zorg1: énormément de C/C++ en légende UTTT
VincentBab: je crois que c'est bon :O
VincentBab: on va voir ca
leojean890: grosses simus aletoires quoi ^^
VincentBab: nan mais je galerai sur le principe meme du MCTS bon bien propager le winner
Zorg1: oui avoir un compilo optimisant ça doit aider pas mal ^^
YannT: ValGrowth il a fait un truc de ouf en fait
VincentBab: c'est bon je pense que ca va passer legende
YannT: MCTS de toutes ses actions sur toutes les positions possibles de l'adversaire Oo
VincentBab: oué double MCTS lol
VincentBab: tiens d'ailleur il est 63eme gold sur UTTT je viens de voir xD
VincentBab: 3eme pardon
YannT: c'est très malin son truc!
Zorg1: (le MCTS dans OoC je vois pas trop mais bon je n'ai pas fini le contest en légende non plus)
YannT: ben il a fait un MCTS contre toutes les positiions possibles de l'adversaire individuellemenht quoi
YannT: ses childs c'est toutes ses actions possibles * toutes les positiions adverses
VincentBab: 3eme gold UTTT et ca monte !!! xD
YannT: héhé j'en avait bien chié sur ce boss
VincentBab: j'espère que je vais le passer la par ce que j'en ai marre xD
VincentBab: 2eme, mais ca redescend :O
nicola: VincentBab, ça monte, donc tu es maintenant 4e ?
VincentBab: ca monte vers le bas :D
nicola: https://hagetfabretraineau.e-monsite.com/medias/album/escaliers-infinis-escher.jpg
VincentBab: ^^
Zorg1: ça me rappelle qu'il y a eu des échelles de températures où 0 c'était chaud et plus que le nombre était grand plus c'était froid ;-)
VincentBab: on connaissait le 0 absolue a l'epoque ou on a inventer cette echelle ? ^^
VincentBab: yess je suis devant le boss :D
Zorg1: gg
VincentBab: Passage en Ligue Légende dans : 00H 03MN 59SC xD
Zorg1: c'est rapide
Zorg1: 4 minutes seulement.
VincentBab: oué
VincentBab: c'est moi ou le chat lag un peu par contre ?
Zorg1: oui il lagge un chouia chez moi aussi
Zorg1: mais ça va
Vry: gg VincentBab
VincentBab: merci ^^
leojean890: gg VincentBab
Zorg1: alors entrée triomphale en légende ?
leojean890: YannT j'avoue le truc de Valgrowth gère
VincentBab: triomphale je sais pas, ca monte tranquilement, 81/130 pour l'instant
BigUP: 130 en legende !??
leojean890: y'a que OOC avec qu 64 personnes ou y'en a d'autres ?:P souvent c'est 100 ou + non ?
leojean890: hypersonic tron god ou CB par ex y'a plus de 100 personnes
Zorg1: PCR n'a que 55 personnes en légende
VincentBab: oui 130 legende sur UTTT
VincentBab: 68/130 au final
ThomasNicoullaud: CR
ThomasNicoullaud: a peine 40 je crois
Neumann: 36
VincentBab: ils ont up le boss apres le contest ?
ThomasNicoullaud: oui
VincentBab: ah c'est pour ca que je suis en gold sur le multi xD
leojean890: ah ouais ça fait peu de monde 36-40 ils doivent s'ennuyer ;p
Zorg1: tout ce que j'ai retenu de CR c'est que le referee est en kotlin ^^
Zorg1: (enfin pour CR= Code Royale)
leojean890: ouais, c'est le multi qui me fait le plus galérer parmi ceux que j'ai commencés :P
Zorg1: z'aurait pu appeler l'autre "Kristal Rush" pour qu'on ne se paume pas ;-)
leojean890: (ça c'est parce que j'ai pas commencé BotG)^^
leojean890: j'avoue xD
leojean890: ou garder UTG
Zorg1: BotG c'est quand même un sacré bazar. D'ailleurs Antisquid un des auteurs n'avait pas dit dans son PM que OoC il le trouvait trop complexe ? ^^
Zorg1: ah non il disait qu'il fallait trop de boulot pour avoir un truc qui tienne la route. pas tout à fait tort
VincentBab: c'est un peu vrai pour tout les jeu nan ?
VincentBab: après ca depend ce qu'on entend par tenir la route
Zorg1: bah je vois quand même la taille finale de mon code qui vivote en gold
Zorg1: il fait quand même 1400 lignes, mon plus grand score
Zorg1: re mora ou manta ?
JBM: connais pas la variante mora
Zorg1: le rémora, ou poisson ventouse
leojean890: ouais jvais jamais le commencer BotG jpense, Zorg1, enfin peut être, mais dans lgtps
leojean890: OOC c'est complexe aussi mais ça m'a bien motivé !
leojean890: pareil jai galéré de ouf à tenir dans les 100 ko pour OOC
Zorg1: ah oui tiens les rémoras parasitent aussi les raies mantas, c'est amusant
Stilgart: très bon thème de contest
Zorg1: Automaton2000 rémora, raie manta ou tortue ?
Automaton2000: genre le mec qui a fait le puzzle
Zorg1: genre le gars qui te pose une question Automaton2000
Automaton2000: mais la ça va être plus compliqué
Zorg1: oui Automaton2000 va falloir prendre position
Automaton2000: tu as quoi comme erreur ?
Zorg1: NullPointerException, what else Automaton2000 ?
Automaton2000: non il y a un an et demi
Stilgart: Automaton2000: tu abuses, on n'a fini par l'avoir le nouveau calcul des CPs :)
Automaton2000: mais comment ça se fait que tu sois un peu plus loin
Stilgart: Automaton2000: tu abuses, j'ai pas tant perdu de places :)
Automaton2000: mais je pense que oui
dwarfie: rah .... a mort la scol ...
Stilgart: bon, j'aurais pas le dernier mot là
dwarfie: Automaton2000 ... tu prends combien pour tuer des gens ...?
Automaton2000: arf ! ;) je crois que la derniere fois que j'ai essayé de faire un jeu de cartes
Stilgart: Automaton2000: des cartes perforées de programmes lance-missiles ?
Automaton2000: tu codes en quoi ?
VincentBab: hey je me pose une question, y a pas des gens, une fois arrivé en ligue legende qui essaye de faire l'ia la plus forte pour perdre ? xD
VincentBab: bon pour certain jeux ca aurai pas d'interet
VincentBab: genre OOC tu fait 6 fois surface...
VincentBab: mais sur UTTT par exemple ca peut être drole xD
VincentBab: (j'ai l'esprit trop tordu peut être ^^)
Stilgart: VincentBab: en général, je fais pas exprès
test__: quelqu'un s'y connait en coding game où il ny'a pas d'enoncé ?
Stilgart: souvent, quand je passe légende, je change de multi
test__: genre de jeu qu'on rencontre dans clash of code ?
JBM: faut pas faire de clash of code
JBM: j'ai un fichier, emacs me le marque en "unicode"
JBM: il m'a pourtant l'air tout ce qu'il y a de plus ascii
test__: http://chat.codingame.com/pastebin/18a83c94-2d27-4a2b-8a9f-4fd31e50de78
leojean890: tiens c'est vrai j'ai jamais testé les clashs of code hmm xd
leojean890: testons ce soir :P:P
test__: la logique de l'exercice
test__: il faut implémenter du code sans énoncé mais je ,e trouve aucune relation
test__: entre les entrées et sortie
Alshock: Bah déjà le premier c'est le nombre d'éléments
JBM: j'avais meme pas remqraue
JBM: c'est de la merde ce clash
JBM: fous-lui 0 etoiles et move on
test__: oui je veux bien comprendre
Alshock: J'avoue que j'ai aucune idée ça me perturbe
test__: qu'elle est la relation
JBM: y'a qqun du groupe qu'a trouve?
test__: je voulai savoir si ce n'été pas évident
test__: ou c'est moi qui est vête
JBM: l'un n'empeche pas l'autre
Alshock: putain j'arrive à rien c'est tellement frustrant
JBM: a tous les coups c'est prevu pour etre avec enonce genre "2 signifie +, 3 'tourner a gauche"
Zorg1: tiens t'as retrouvé ton compte Alshock ?
JBM: il a fini son autre contest
Alshock: Ouais le challenge est fini
Zorg1: ah ok
Alshock: Ma solution elle ne l'est toujours pas
Alshock: Dites, au fait. On est d'accord que sur un challenge court, se retrouver avec des codes de 1500 lignes sans aucun test c'est une mauvaise idée ?
Alshock: J'essaye de comprendre à quel moment je me suis fourvoyé
JBM: depend de la fiabilite de ton code XD
Alshock: Ma fiabilité, c'est bagdad
Fangel: ah je me suis motivé à faire mon PM.
JBM: ouais mauvaise idee alors
Alshock: C'est quoi ça ?
JBM: qqun veut bien me motiver egaetan?
Fangel: Ca y est je peux fermer CG jusqu'au prochain contest ;)
JBM: une IA qui passe legende e ayant fait que 4j de contest, je veux en savoir plus
Alshock: C'est dans pas longtemps ça, si je ne m'abuse ?
Fangel: justement il faut stocker du sommeil !
Alshock: Je sais pas, moi j'en stocke depuis 20 ans, mais les réserves sont vides
Zorg1: qq a vu egaetan dernièrement d'ailleurs ?
ThomasNicoullaud: nop
ThomasNicoullaud: c'est étonnant
ThomasNicoullaud: il était a fond sur le contest
ThomasNicoullaud: n°1 meme
ThomasNicoullaud: et du jour au lendemain plus de nouvelles
Zorg1: et qu'est ce donc ?
test__: le 5 represente le nmbre d'éléments
test__: puis faut additionner le reste
test__: et le mulitplier par le nombre d'élément
Zorg1: bah non
Zorg1: ça marche pour la première ligne mais pas pour les autres exemples
test__: faut multipolier par le premier element
test__: 6 c'est le nombre d'élement rien de plus
Zorg1: ah oui
Zorg1: bon l'intérêt du CoC ...
Zorg1: c'est un peu "tiens je vais créer un clash
Zorg1: bon je vais faire un reverse y a moins de boulot
test__: purée t'a vu c'est du génie j'ai même faillit chercher des algorithmes en réseau de neuronne pour trouver la solution
Zorg1: je somme les nombres et je multiplie par les différences des deux du mileu
JBM: je sais pas comment le monde faisait avant toi
Zorg1: hop 4 tests, 4 validateurs, et zou je suis un génie
test__: vous êtes sur que ça paye
test__: quand quelqu'un impélemente un truc pareil ?
Zorg1: 300 XP un clash accepté
Zorg1: ah 250 plutôt
JBM: (a supposer que tu saches le resoudre)
YannT: j'ai vaguement envie de faire un peu de A*Craft tiens
Zorg1: oui mais c'est un EXTREMLY HARD mon puzzle y a un tri mal spécifié et du binaire pourri
YannT: j'étais complétement passé à coté sur le contest :o
YannT: en fait j'ai un process
YannT: j'oublie que CG existe
YannT: puis je viens pour faire un contest
YannT: et après la fin du contest je fais un gros post-partum et donc je cherche un multi à faire pour compenser
YannT: et en fait je le fais jamais hein, et je reoublie que cg existe
JBM: et puis petit a petit il te gave et tu oublies cg
YannT: voilà, c'est le process
test__: je suis nouveau sur coding game donc moi je le trouve sympat
test__: oui c'est une course au code
YannT: pas la peine, dire que je vais faire un multi sur le chat et ensuite pas le faire, ça fait partie du process
JBM: bon ben a dans 2 semaines
YannT: j'ai encore le chat ouvert par reflexe pour l'instant, on est pas encore passé en phase 4 du process
YannT: on est sur la phase 3: je me dis que je vais faire un multi
JBM: tu voudrais pas plutot [nous dire que tu vas] faire int shifting?
Zorg1: t'as un tableau de bord sous excell pour le suivi de ton process au moins ?
YannT: j'ai regardé ça a pas trop l'air d'être ma came number shifting
YannT: connait pas?
dwarfie: boulet ... boulet ... Automaton2000 , t'aurait pas vu boulet ? ;)
Automaton2000: j'en ai marre de me faire la main sur le puzzle ascii art
JBM: sur un plateau de backgammon
Zorg1: https://www.codingame.com/multiplayer/bot-programming/oware-abapa
Zorg1: je crois pas que ça ressemble trop à un plateau de backgammon mais je ne connais pas toutes les variantes
YannT: je suis complete passé à coté de ce multi tiens, il a du sortir pendant ma derniière phase 4 du process
JBM: deux cotes, mouvement circulaire, plusieurs pions par case
Boulet: present
Zorg1: y a pas des dés au backgammon ?
JBM: bon, c'est l'heure du whisky
Zorg1: ah ok
JBM: "des graines sur un plateau de backgammon" c'est mon resume d'awale
Boulet: dwarfie?
YannT: je comprend pas la dernière règle
Zorg1: laquelle ?
YannT: comment on gagne à ce jeu si on doit redonner des graines?
Alshock: YannT dans la version à laquelle je joue IRL tu ramasses les graines quand tu fais 3 ou 4 dans une case adverse
Zorg1: en fait tu peux pas prendre toutes les graines de ton adversaire si possible
Zorg1: sinon les graines ramassées tu les redonnes pas
YannT: et s'il a plus de graiine tu dois faire un move qui lui en redonne
leojean890: et .. ça y est j'ai testé les clashs of code.. bah exos très faciles, mais pour "taille de code" je perds sans surprise XD
YannT: donc, comment on gagne? Oo
Zorg1: voilà
Alshock: en ayant plus de graines à la fin
Zorg1: généralement dans ces cas là il y a plus bcp de graine et en général tu lui en donne peanuts
YannT: ahhh capturer des graiines = elles sortent du jeu!
Zorg1: voilà
Alshock: ah oui, ne effet sans cette règle là je comprends la confusion
Zorg1: à la fin t'as cinq graines qui se battent en duel
YannT: je voiis
Alshock: C'est donc un cinquiel
YannT: donc c'est gros minmax des familles on est d'accord?
Zorg1: oui si tu veux être précis ^^
Zorg1: yannt : tu peux mais je sais que certains on fait des MCTS et aussi un NN pour la fonction d'éval
YannT: ou MCTS doit être pas mal en fait, mieux surement
Zorg1: (si j'ai bien suivi)
Alshock: ouais t'as très peu de moves possibles
Zorg1: 6 au max
YannT: le branching étant pas énorme minmax ça doit biien donner
YannT: MCTS tu dois pouvoir faire vla les rollouts cela dit
YannT: vu la simplicité de la simu et de l'eval
Zorg1: mon negamax en lua se classe 31 avec une profondeur de 7 demi coups
Zorg1: (ou plies si vous préférez)
YannT: ah, c'est pas top du coup :o
Alshock: vous faites chier je m'étais promis de finir les conneries sur lesquelles je suis avant d'aller faire un autre truc nul que je finirai jamais proprement
YannT: p'tet un MCTS vu l'énoooorme paquet de rollouts que tu doit pouvoir faire
Alshock: arrêtaient de me donnaient envie là
Zorg1: enfin c'est en lua et la fonction d'éval est simpliste pour moi
Zorg1: (après faut faire gaffe tu peux tomber dans un jeu circulaire)
YannT: MCTS t'as même pas besoin d'eval tu fais juste des rollouts et la simu c'est des soustractions et des additions ahah ça va vite
YannT: le expand est simpliste aussi
YannT: ouais MCTS imo :o
Zorg1: pas tenter le MCTS, j'avais envie de bricoler un MM
YannT: j'aime bien les MM
YannT: je trouve ça élégant
leojean890: tiens 2 COC en qqmin je finis 2eme aux 2 et je suis 22000eme/166k avec ça XD
Zorg1: trictrac a un MM je crois, il est #6
leojean890: oware c'est mon pire ranking des multis jcroi
leojean890: ou dans les
YannT: le MCTS c'est du random magie noire je kiffe moins, mais bon force est d'admettre que généralement ça performe mieux
leojean890: il m' pas motivé plus que ça ce multi hehehe
Zorg1: bah la fonction d'éval d'un MM ....
leojean890: j'ai fait un MM anyway
Zorg1: dans le genre magie noire ça se pose là aussi
leojean890: alors pk ces coeffs marchent :P
leojean890: ensemble``
leojean890: hmm
YannT: j'aime pas les trucs que je comprend pas en fait, et le MCTS avec la formule UCT là, ben je comprend pas pourquoi ça marche (même sii j'ai bien fait le truc sur UTTT hein), donc j'aime moins
Alshock: Ah ouais ? J'adore le concept du MCTS moi perso
YannT: le minmax je me représente, j'aime mieux
YannT: je comprend le concept général hein
Alshock: Je m'en doute banane
Alshock: t'as 15 fois mon niveau
VincentBab: oué je suis d'accord pour UTTT j'ai préférer faire mon MinMax même si ca marchait moins bien
VincentBab: MCTS tu as l'impression qu'il faut juste de la perf pour faire le plus de rollouts
VincentBab: mais ya pas de "créativité"
Alshock: Bah, c'est assez vrai
leojean890: ouais pareil jpréfère faire du minmax et des evals pour comprendre la logique et faire preuve de crea
YannT: (wi / si) + c*sqrt(ln sp / si)
YannT: super ça marche
YannT: mais bon perso je sais pas pourquoi hein
YannT: donc j'aime pas :p
Alshock: ah c'est vrai qu'on a de la créativité sur MCTS
Alshock: on choisit c :D
Zorg1: c'est des stats avec la distribution de Jean Bob
YannT: encore une fois je vois l'idée, cooeff d'exploration toussa toussa mais bon
YannT: utiliser ça j'me sens comme si je met un truc au micro-onde et j'me prend pour etchebest derrière
Alshock: tous les plats bons ne sont pas complexes
leojean890: :P
YannT: Voui mvoyez je code des bots en MCTS et ça fait des trucs, j'ai choisii 1.3 comme coefficiient, moi top chef
Alshock: même si là c'est vrai qu'on est sur un plat de riz qui mise plus sur le nombre de kilos que sur l'accompagnement
Zorg1: après tu peux mélanger la formule avec une éval
leojean890: algo genetique au moins tu choisis comment faire evoluer ta population xD
Zorg1: là ça devient tordu
Alshock: anéfé, l'eval peut pas mal aider
Alshock: @leojean890 la famosa classe Tinder
VincentBab: tu intégre comment l'éval dans MCTS ?
YannT: beh à la place du rollout
YannT: au lieu d'avoir un 0 ou 1, tu sors avec un 0.xxx
YannT: c'est pour faire du MCTS sur les jeux ou c'est pas réaliste/pertinent de faire des rollouts complets
VincentBab: ok je vois mais du coup y a un vrai interet par rapport au minmax ?
Alshock: ou pour faire encore plus de rollouts sur les jeux ou ils sont pourtant pas si lourds
Zorg1: bah MSmits a fait un espèce de MCTS sur CSB
Zorg1: c'est sur ses playgrounds : https://www.codingame.com/profile/04d6badfff034762c87be88072d7d6840902252/playgrounds
Zorg1: "smitsimax"
YannT: MCTS avec rollout complet, typiquement l'intérêt c'est que du coup t'as besoin d'eval, sur des jeux type UTTT c'est typiquement pas gérable de faire une eval (je dis ça certain l'ont fait, mais à date je saurai pas te diire comment hein)
Alshock: Comment vous parcourez les playgrounds pour trouver des trucs intéressants ?
YannT: MCTS avec eval, l'intérêt c'est que contrairement à un minmax, t'as pas besoin d'explorer tout le branching
Alshock: Moi généralement je m'y perds entre un tuto additions et un truc dans un langage inconnu
Zorg1: euh moi je savais seuelemtn qu'il a publié un truc
Zorg1: ah oui entre le tuto Haskell, le truc sur une lib super pointu Java, un autre sur le Brainfuck
YannT: son truc c'est un genre de double MCTS en parralèle ouais
Zorg1: oui c'est ça
YannT: j'ai pas trop compris non plus, donc j'aime pas :p
YannT: mais, c'est original
YannT: il a inventé un algo le mec Oo
Zorg1: en fait si je trouvais assez clair
Zorg1: mais j'ai jamais tenté en fait
VincentBab: avec minmax (alphabeta) si tu tri bien tes coup tu explore pas tout normalement
darkhorse64: YannT: le MCTS pur sucre sur Yavalth ne marche pas bien. Il faut vraiment en faire plus pour grimper
ThomasNicoullaud: commnent ça tu n'explores pas tout en minmax ?
darkhorse64: en MM, tu as des cutoffs qui font que tu n'explores pas tout
ThomasNicoullaud: ok quand tu rajoutes l'élagage alpha beta
VincentBab: oui voila
ThomasNicoullaud: mais je vois pas comment en triant les coups tu te permets de pas explorer une partie de l'arbre
YannT: ouais enfin même avec alpha/beta pruning, tu explores toujours plus qu'avec la magie noire d'un MCTS qui expand les branches "prometeuses"
YannT: c'est la puissance du truc
VincentBab: si tu met les meilleur coup en 1er tu as plus de cutoff alpha bet
VincentBab: a
ThomasNicoullaud: ok dans ce sens la
YannT: ThomasNicoullaud: ça existe aussi, ça s'appelle un beam search
YannT: et tu peux faire un mix de minmax et de beam search
YannT: c'est ce que j'avais fait sur mon x-mas rush
ThomasNicoullaud: yep
YannT: en gros à chaque depth tu gardes que les N plus prometeurs
ThomasNicoullaud: mais sur principe il faut aller explorer tout les coups pour un minmax
YannT: parce que même dans un minmax, y a souvent des moves qui sont juste tout pourris dès depth 0 :p
ThomasNicoullaud: sinon les anciens programme d'echec n'aurait jamais pu faire de sacrifice par exemple
YannT: certes, c'est justement l'intérêt du MCTS sur le minmax, ça règle le problème du branching ingérable
ThomasNicoullaud: parce que donner sa dame en 1 au premier coup c'est ce qu'on pourrait apppeler un coup moisi à depth 1 ;D
YannT: ouais enfin ça après ça s'appelle une ouverture surtout et c'est hardcodé :p
VincentBab: en fait tu n'explore pas tout pour une profondeur donnée Mais les programme d'echec (meme ancien je pense) font du iterative deepening
ThomasNicoullaud: non je parle pas d'ouverture, je parle de sacrifer une pièce qui a profondeur du sacrifice te donne une éval catastrophique
Zorg1: c'est en ouverture le sacrifice de la dame ?
ThomasNicoullaud: heu non
Zorg1: oui c'est bien ce que je me disais ;-)
YannT: les programmes d'échecs nouveau sont en MCTS (optionnellement avec une exploration guidée par NN)
ThomasNicoullaud: oui
YannT: c'est notament ce que fait alpha go
VincentBab: oui mais je suis pas sur que alpha go tourne sur un PC standard contrairement a stockfish xD
leojean890: alphazéro est stylé !
ThomasNicoullaud: enfin du peu que je sais stockfish c'ets encore un minmax
leojean890: entrainé pendant X mois sur X servers :p
ThomasNicoullaud: et c'est encore le programme d'echecs le plus populaire
VincentBab: alpha zero pour les echec pardon
leojean890: alphazéro pour echecs shogi ET go !
leojean890: j'ai lu le paper :p
leojean890: un algo "adaptative"
VincentBab: ce qui est impressionant avec alpha zero c'est qu'il a apris juste avec les regles du jeux mais aucune connaissance humaine
ThomasNicoullaud: enfin bref tout ca pour tire que tu peux pas élaguer un noeud sur un minmax juste parce que apriori tu le considères mauvais
VincentBab: et qu'il retrouve les ouvertures de bases etc..
leojean890: mais ouais c du reinforcement learning aussi quoi
leojean890: ouais juste avec les règles
leojean890: c une bonne avancée en réinforcement kearning
leojean890: cmme ça ça lui laisse + de flexibilité pour trouver des strats originales
VincentBab: ThomasNicoullaud avec alpha beta tu elague bien des noeud non ?
Alshock: OK Celle-là je l'avais encore jamais vue
Alshock: <error-type> cout "cout" is ambiguous
Alshock: What the actual fucking fudge?
ThomasNicoullaud: oui mais pour élaguer le noeud a N t'es desendu a N+1 sur un autre noeud
YannT: ThomasNicoullaud: ben si, tu peux, tu peux jouer aux échecs (bien) sans faire de sacrifices :p
leojean890: alpha beta ouais tu en elagues
leojean890: moi de tte manière je mets presque tjr des criteres d'elagage au minmax
leojean890: deja y'a le zobrisk hashing
leojean890: et puis des criteres logiques propres au pbm quoi
YannT: pour reprendre ton example, entre un choix qui consiste à faire un sacrifice pour un avantage un peu nébuleux ou jouer 'solide', c'est un choix à faire, t'es pas obligé de partir dans le douteux ;)
VincentBab: Thomas oui je suis d'accord ^^
VincentBab: c'est pour les table de transposition zobrist
VincentBab: il me semble
ThomasNicoullaud: YannT si tu fais ce choix tu vois pas que le mec ta te sacrifier une pièce juste après et que t'es mat en 3 coups par exemple
YannT: ThomasNicoullaud: tu peux commencer à beam searcher à partir d'une certaine depth quand même ;)
ThomasNicoullaud: donc il faut bien aller voir les parties de l'arbre à priori moisi à pronfondeur du cou
ThomasNicoullaud: yep c'est sur
YannT: les mats forcés "surprise" en N coup pour N > 3, ça devient excessivement rare quand même
ThomasNicoullaud: ha bah je viens justement de mater une vidéo il y a 10min
ThomasNicoullaud: un carlsen se prend un mat forcé sur +5 coups
ThomasNicoullaud: (sur un blitz)
ThomasNicoullaud: https://www.youtube.com/watch?v=8ZxQeotkg8A
ThomasNicoullaud: donc ca arrive :D
VincentBab: xD
Azkellas: pas d'accord, 4-5 coups ça arrive souvent
Azkellas: et même plus, c'est pas que pour les puzzles
Alshock: il est nul aussi, ça compte pas
Alshock: pour un bot :P
YannT: ThomasNicoullaud: joli!
YannT: mais pour en revenir à notre conversation
YannT: lme mat est pas en 5 coup là
YannT: c'est 2 coups
ThomasNicoullaud: nop
YannT: avec possibilité de donner des trucs pour temporiser
ThomasNicoullaud: oui voila
ThomasNicoullaud: mais bon il faut bien aller voir jusque la
ThomasNicoullaud: pour voir que t'es perdant
ThomasNicoullaud: c'est donc bien à profondeur 5 coups que tu dois check
YannT: tu vois que t'es perdant dès que tu donnes la dame pour temporiser hein
YannT: donc pas 5 coups
ThomasNicoullaud: il donne pas la dame il la récupère après
ThomasNicoullaud: c'est encore plus loin qu'il est perdant
YannT: je parle de QxG2
YannT: il donne sa dame contre une tour pour temporiser
YannT: c'était déjà perdant
VincentBab: pas forcement, regarde les parties de alpha zero contre stockfish, il fait des sacrifices qui s'avère payant sur le long terme :P
YannT: voilà, ça tu peux pas le voir si tu fais du beam search par exemple
ThomasNicoullaud: pour voir que c'est perdant il faut bien calculer jsqu'au mat non ?
YannT: non
ThomasNicoullaud: tu peux espérer un perpet par exemple
YannT: devoir donner sa dame c'est déjà horrible
YannT: tu fais un beam search, tu vois que tu vas perdre ta dame dans la manip', typiquement tu peux élaguer la branche
ThomasNicoullaud: non mais tu peux pas dire a ton algo ne donne jamais de dame (ou de pièce en général)
YannT: ben tu fais une eval là dessous pas des rollouts
ThomasNicoullaud: :O
YannT: donc tu peux avoir un cutoff
ThomasNicoullaud: bon on sera pas d'accord je crois
ThomasNicoullaud: je pense surtout que ton algo il fera jamais de sacrifice du coup :D
YannT: typiquement si je devais écrire un minmax d'échec (j'ai jamais fait hein), mais je pense qu'à une certaine depth je jarte direct les branches ou je perd betement des pièces forcément...
ThomasNicoullaud: il s'en prendra plein parce que tu pensais que le mec irait pas donner sa dame
Zorg1: non il va faire 18 silences dans la foulée pour faire planter le bot en face :p
YannT: mon algo il tenterait des sacrifices à depth 0 si y'a un gain assez immédiat (depth 2 ou 3)
YannT: effectivement il ferait pas genre sacrifice d'un pion pour un avantage positionnel par exemple
YannT: je dis pas que du coup c'est idéal note
VincentBab: bah en minmax si tu va a depth N et que le sacrifice il s'avere payant a depth N+1 tu le vera jamais
YannT: de toutes façons un algo d'échecs il a le droit de compute 5mn s'il veut donc bon
ThomasNicoullaud: prochain contest
ThomasNicoullaud: :D
YannT: PS: tu joues aux é&checs en tant qu'être humain, tu vas pas non plus prévoir un sacrifice dans 3 coups sauf si y'a un mat évident derriière
ThomasNicoullaud: vu la complexité il y aurait pas bcp de monde dans l'arène par contre
YannT: l'idée d'un sacrifice te viens en général à depth 0 :p
VincentBab: bah tu prend le code source de stockfish et c'est réglé ^^
ThomasNicoullaud: mais non YannT
YannT: en tout cas moi je joue pas pour aller setup un sacrifice dans 5 coups hein
leojean890: un CG echecs je suis chaud xD
ThomasNicoullaud: y a plein de sacrifice très connu
Vry: https://www.codingame.com/ide/puzzle/breakthrough :p
leojean890: même si on est pas premier ça donne plein d'idées de solutions créatives
YannT: oui mais ça c'est hardcodé après :p
VincentBab: aller voir le source de stockfish c'est tres interessant d'aileurs ^^
Vry: Sacrifice de pions à la pelle !
leojean890: breakthgough c différent :P
leojean890: je fais pas de sacrifices volontaires moi
Vry: Il manque la promotion ...
leojean890: je suis que 37 eme dans ce multi`
leojean890: comme aux dames:P
leojean890: bah fais checkers sinon:p
YannT: après je dis ça mon ouverture préférée c'est le gambit du roi
YannT: tu donnes un pion d'entrée *juste* pour faire chiier en face
YannT: sans gain immédiat tangible
YannT: c'est juste pour direct gonfler l'adversaire :D
leojean890: il s demande si t'as pas prévu qqc derriere hehe
Vry: S'il connaît ça ira ... au pire il a juste à te "rendre" un pion ...
YannT: en général les gens connaissent l'existence de l'ouverte mais pas la théorie derrière
YannT: c'est pour ça que c'est bien à jouer
JBM: la theorie c'est juste "faire chier"?
YannT: parce que si tu connaiis pas, tu risques de te planter
YannT: JBM: non en fait y'a moyen de pousser à la faute aussi
JBM: mais presente comme ca ca n'a rien de specifique a cette ouverture
YannT: ça destabilise, et en plus possibilité d'erreur en face
YannT: et y'a un vrai avantage positionnel en cas de prise aussi
YannT: parce qu'il fini avec un pion indéfendable
YannT: donc de base à minima tu récup ton sacrifiice typiquement
ThomasNicoullaud: la fonction d'avaluation de stockfish c'est tellement le bordel qu'on dirait mon eval à ooc; j'y cmprends rien
ThomasNicoullaud: https://github.com/official-stockfish/Stockfish/blob/master/src/evaluate.cpp
ThomasNicoullaud: si machin truc ajoute un bonus, si bidule ajoute un malus
leojean890: pondérer en fct de l'importance de chaque critère
leojean890: normal no ?:P
VincentBab: oui y a tellement de feature dedan deja xD
leojean890: jdis ça mais mon bot était pas parfaitement équilibré entre esquiver mines et surface gratuite
YannT: appelez pb4 il va nous expliquer tout ça
leojean890: il es souvent dans le top lui:P
Zorg1: il était pas perplexe sur certains détails de sa stratégie ? ;-)
leojean890: cmme reCurse
leojean890: top4 eux 2
YannT: // Enemy bishops checks: we count them only if they are from squares from
// which we can't give a queen check, because queen checks are more valuable.
YannT: lol
VincentBab: il me semble que stockfish il l'equilibre en en faisant des benchmark contre lui même pour voir si le changement d'un coef est meilleur
Zorg1: mais bon je vois qu'il n'y a pas de log() dans l'éval du jeu d'échec ...
leojean890: ouais du réinforcement quoi :P
Zorg1: une piste d'amélioration ?
leojean890: mdr
leojean890: un peu de log, exp
leojean890: lisez les PM de Agade
leojean890: notamment code4life
YannT: http://chat.codingame.com/pastebin/dade763c-c20e-4d98-86af-7e668375898c
YannT: c'est un peu comme la gestion des mines ouais
YannT: complet avec les coeffs de l'espace
YannT: + 148 * popcount(unsafeChecks)
ThomasNicoullaud: haha
VincentBab: xD
YannT: j'adore le +37 à la fiin du scoring
YannT: juste parce que quoi
ThomasNicoullaud: moi j'aurai été tenté de mettre 42
VincentBab: dans search.cpp ya tout le alpha beta
Zorg1: "chef on a trouvé un gisement de magic number !!" ^^
YannT: le danger, c'est au moins 37 de base
YannT: quoi qu'il arrive
YannT: pourquoi? parce que ça bench
YannT: :D
BigUP: ThomasNicoullaud, non, le scoring doit rester imparfait
Zorg1: t'as des -
ThomasNicoullaud: "on a sortie stockfish 12 les gars, c'était +35 en faite on est trop con"
VincentBab: mdr ^^
YannT: ahahah
Zorg1: on a gagné un nano pourcent de winrate !!!
ThomasNicoullaud: j'aimerai pas avoir cette aval pour tweak les coef dans un contest
YannT: "merde ça winrate moins contre le boss gold, rollback"
ThomasNicoullaud: lol
VincentBab: ya pas moyen de tweaj les coef avec un algo génétique ou un truc comme ca ? xD
VincentBab: tweak*
ThomasNicoullaud: "ha putin le nouveau boss captain alphazero il remonte on passera pas la ligue"
YannT: :laughing:
Zorg1: je crois qu'Euler avait sorti un outil pour bencher son bot contre des version de lui même en changeant les magics number
YannT: ben y'a brutaltester pour ça
YannT: bon sur ooc, ça ne servait à rien cela dit
ThomasNicoullaud: je me suis toujours posé la question de l'interet d'une telle méthode
ThomasNicoullaud: tu vas juste overfit ton ancien bot
YannT: ça marche pas pour les jeux avec des judgement calls intégrés
YannT: parce que tu self play contre tes propres suppositions
Zorg1: judgement calls ?
YannT: hmm
YannT: tes décisions?
YannT: je sais pas trop comment traduire ça :D
Zorg1: ha tes suppositions en fait
Zorg1: ou tes hypothéses sur le jeu ?
YannT: hypothèse c'est bien oui
Zorg1: ah ok je vois thx
YannT: un judgement call c'est typiquement une décision que tu prend sur la base d'information dont tu disposes à date (imparfaites)
YannT: on entend ça souvent quand quelqu'un a merdé en fait
YannT: "c'était un judgement call"
VincentBab: oué alors qu'au echec ya pas d'information caché
Zorg1: ils aiment bien l'info caché sur CG on dirait
Zorg1: sans doute pour éviter que ça tourne en concours de minmax ou de MCTS je suppose comme sur UTTT
YannT: typiquement pour en revenir à OOC, la décision entre je risque d'aller vers une mine, je silence pour essayer d'éviter la mine sans garantie, ou je surface et je reviens en arrière
YannT: c'est un judgement call
YannT: y'a pas de réponse objectivement parfaite, tu pèse le risque quoi
Zorg1: ok
VincentBab: on peut pas estimer que statistiquement ya une decision parfaite ?
YannT: ben non, parce que dans ton eval tu vas fixer des coeffs de l'espace
YannT: et ça représente où tu places ton curseur de risque acceptable
YannT: mais ça, c'est on choix
YannT: comme dirait evelyne
VincentBab: lol
VincentBab: oui mais si en faisant le choix A tu a 60% de chance de gagner la partie et seulement 40% en faisant le choix B
Zorg1: "vit ma vie de magic number"
VincentBab: il vaut mieu faire le choix A
VincentBab: meme si apres tu peux quand meme perdre la partie, ca veux pas dire que tu a pris la mauvaise decision. Statistiquement tu as pris la bonne decision
YannT: tu peux faire tes choix sur la base d'un paquet de benchmark, mais ça veut juste dire que tu vas fixer ton curseur de risque en fonction des adversaires que tu challenges
Zorg1: après l'évaluation des chances n'est pê pas parfaite
YannT: pas que c'est objectivement mieux :)
leojean890: jamais testé brutaltester
Zorg1: ton évaluation marche par ce que dans ta ligue ils font un peu pareil, genre un peu comme les marchés
VincentBab: oui en fait tu fixe tes choix par rapport a ton benchmark a un instant T mais les adversaire peuvent changer de strat et tes choix ne sont plus les bons
YannT: ça marche parce que tu vas fiter ton eval sur des adversaires ciblés, mais ça sera pas une réponse universelle, juste celle qui te va
YannT: typiquement sur OOC par exemple, selon les ligues mon curseur de torpilles acceptable a changé à chaque fois
VincentBab: oué c'est ce qu'on apelle la meta en gros quoi
YannT: jusqu'à gold c'était 50% de chance de taper un truc, en gros j'ai réduit à 100% de chance de faire des dégats, et en légende j'ai réduit à genre 90%
VincentBab: oué je voix
YannT: c'est qu'en fonction de l'adversaire, ce qui marche étaiit différent
VincentBab: vois*
Zorg1: bon après quand le top reste stable c'est acceptable je suppose
leojean890: 100% ça me faisait chuter de ouf
leojean890: jmettais de tirer si nb de positions < 3, ou si <5 mais au moins 2 collées, ou <7 mais au moins 3 collées (clusters)
leojean890: bien sûr si le cluster avec 2 3 positions est celui sur lequel je tire
BigUP: perso tir a <30
leojean890: dans tous les cas je maximise le nb de positions dans mon cluster si plusieurs possibles
leojean890: <30 le souci c que tu es détecté facilement si tu rates
BigUP: oui, je vais tenter <10 pour voir... mon IA a grave chutée apres avoir resubmit aujourd'hui
VincentBab: moi je calculais la moyenne des degant que je pouvais faire et fallait que ca soir > 1
VincentBab: degats*
leojean890: pas mal aussi ça
leojean890: moi juste le nombre de positions
VincentBab: et pareil pour les mines mais > 0.75
leojean890: incluses
leojean890: les mines plus de flexibilité
leojean890: pour t'en servir comme sonar ;p
leojean890: mais j'en mettais pas trop non plus
VincentBab: oué mais ca peut aussi comprometre ta position
BigUP: arf, je viens de gagner contre le boss en rejouant une partie contre le Boss avec tir < 10 positions ;)
leojean890: ouais c pour ça que j'en mettais moins
BigUP: j'ai un winrate excellent maintenant ! ;) dommage, j'aurais du tester ce parametre pendant le contest
Zorg1: ce que je me dis aussi ...
leojean890: enfin moins dans le sens pour le seuil mines je mettais bcp moins de 30 mais un peu plus que mon seuil de torpedo
leojean890: alors quel classement BigUP
leojean890: bah clairement 30 c large trop
leojean890: détecté rapidement
leojean890: par les autres
VincentBab: rien a voir mais c'est dur de passer legende sur Tron ?
BigUP: c astagne autour de 307 la, au lieu de 390 avant
leojean890: tron je sais pas je suis 81eme gold
BigUP: je suis a 30%
leojean890: donc la lgd à voir
BigUP: bonne periode de win a nouveau
VincentBab: et pour monté gold ca prend du temps ?
BigUP: 235 eme au rafraichissement
leojean890: si tu pars sur les bonnes heuristiques direct c'est pas trop long
leojean890: cf voronoi
leojean890: + maximiser taille de zone
VincentBab: jvais tenter vu que j'ai fait un peu ca sur OCC deja
leojean890: ouais j'ai repris du code de tron pour ooc
VincentBab: ooc pardon ^^
leojean890: yep;P
Vry: Moi je ferai l'inverse ... code d'OoC pour Tron ... ... un jour ...
leojean890: motivé pour tron ?:P
leojean890: bah y'a que la partie taille de zone en commun :P
leojean890: et ceux qui ont fait un voronoi pour OOC peuvent réutiliser
leojean890: cad pas moi
VincentBab: y en a qui on fait un varonoi ? moi j'y pensai mais j'ai pas eu le temps
leojean890: pas pour ooc
leojean890: voronoi*
leojean890: mais tron c'est la base
leojean890: :P:P
VincentBab: yes voronoi mdr ^^
leojean890: wow perdu 10 places déjà à OOC
leojean890: rien ne va plus ;P
BigUP: 282eme... au final 100 places de gagnées quand meme
leojean890: depuis que j'ai rien pushé (lundi matin)
VincentBab: pas sur que c'était applicable sur ooc
leojean890: clair BigUP fallait changer ça^^
leojean890: pas sûr ouais
leojean890: jvois pas comment en tt cas
leojean890: jmattendais pas à ce que mon IA prenne aussi cher en 3j
leojean890: 2.75j;P
VincentBab: en prenant la moyenne des positions possible de l'adversaire ? pas sur que ca donne quelque chose
leojean890: jsens qu'il va y avoir un submit de positionnement un de ces 4 à OOC ;P;P
VincentBab: xD
leojean890: si le classement tombe de 10 places comme ça en qqjours
leojean890: 72 => 82
BigUP: bon j'avais un test torpedo avant mouve et un test torpedo apres move... je passe les 2 a <10 pos (j'avais bougé que le premier)
leojean890: bon ajd c'était COC
leojean890: 7 COC
VincentBab: pas regarder moi
leojean890: et je suis passé de NC à 9900 eme ..
Zorg1: alors t'en penses quoi des CoC leojean890 ?
leojean890: sur 166k
leojean890: Zorg1, bah je préfère les multis, optims, et contests
leojean890: mais ça détend
leojean890: mais faut être concentré pour aller vite..
leojean890: c pas des sujets compliqués
leojean890: mais taille de code j'ai des rankings pourris
leojean890: rapidité je suis #1 ou #2
leojean890: taille de code : ça montre que j'utilise python en mode bourrin
leojean890: quand jvois le code des autres
leojean890: Lol
Zorg1: o/
Colios13: leojean moi je fais que des COC je trouve ça trés fun mais ouais faut être concentré
leojean890: ça peut être fun mais moins intéressant que les optim et multis
Colios13: pour les atilles de code c'est souvent en regardant les solutions des autres que t'appprend des nouveau truc pour code golf
leojean890: mais clairement ouais ça a son intéret
leojean890: pour apprendre à coder de façons ifférentes
leojean890: limite apprendre des astuces d'utilisation du langage
Colios13: yep les tailles de code permettent de trouver des nouveaux trick plus court à écrire et te faire gagner du temps dans des contest si t'aime bien codeforce ou autre
leojean890: clair jviens de voir que ça a cet intéret
leojean890: et j'avoue je code un peu bourrin en python
leojean890: même si le résultat est là
BigUP: bizarement avec le torpedo avant et apres move a <10, c'est moins bon... 400eme a 35%
Colios13: Et pour les tailles de code quand ils sont simple faut go en ruby
leojean890: j'atteins les 100k à ooc pour ça
leojean890: tu mets des seuils en fct du nb de positions touchées sinon
leojean890: ruby jamais utilisé
VincentBab: en bash il me semble que c'est laque tu fais les truc les plus cours
VincentBab: et les plus degeux du coup
leojean890: :P
leojean890: cg en bash
leojean890: quand jpense qu'un mec a fini 100eme d'un sujet en bash ;)
VincentBab: et d'ailleur je crois que ya plein de top1 en d'autre language qui font le truc en bash
leojean890: c l'un des pires langages pour ça
Colios13: yep j'en ai entendu parler mais jamais vu personne l'use généralement tout le monde se met sur ruby
VincentBab: en appelant un script bash celui leur programme c++/php/etc..
BigUP: <10 et <24 semble prometteur
VincentBab: depuis
Colios13: bah perso je connais pas ruby mais c'est tellement simple que quand c'est un exo simple de taille de code t'a le temp de le coder et tu gagne souvent 10-20 carac par rapport à python
leojean890: ça peut être intéressant de regarder les codes de ceux qui font le plus court
dwarfie: taille de code ... bash powa !!!
leojean890: :P
poipoiAH: bonsoir amis du soir
leojean890: hellp
leojean890: o
VincentBab: bonsoir :)
dwarfie: non , mais franchement ... faut pas me lancer sur le golfing a cette heure ci , j'allais aller dormir moi ;)
Colios13: dwarfie ton nom me fait pensen à un jeu ^^
dwarfie: Colios13 ... aucun rapport a priori ;)
leojean890: faut kjme remette au bash :P
VincentBab: World of dwarfie :O
dwarfie: alors que r4n4r4m4 ... lui c'est clairement un jeu ;)
leojean890: lequel ;p
dwarfie: ben lit , c'est ecrit ;) ... bon faut peut etre remplacer les 4 par des A mais c'est ecrit
leojean890: ranarama jconnais pas :P
leojean890: je cherche s'il a pas un jeu de lettres
leojean890: :p
dwarfie: alors , pour la couverture de la boite , c'est facile , c'est son avatar en plus :D
leojean890: un jeu avec des grenouilles?:p
dwarfie: mais bon , je dois etre le seul (avec lui) a y'avoir joué ... y'a longtemps ... tres longtemps ...
leojean890: c un ancien jeu ?:p
Zorg1: c'était un jeu sur Amstrad mais j'y ai jamais joué à celui là
Zorg1: (alors que j'en ai vu passé de ces trucs)
leojean890: j'connais pas amstrad
dwarfie: ouais ... je l'avais meme étonné quand je lui en avais parlé ;)
leojean890: c'est quelle génération ?:P
dwarfie: la vieille
leojean890: moi jsuis arrivé à 10 ans à l'époque de la game boy color xD
leojean890: 1991
dwarfie: celle des programme sur cassette audio
BigUP: la génération cassettes ;)
leojean890: ma naissance
leojean890: jvois;P
leojean890: quand jk'avais < 10 ans ça
Zorg1: et les disquettes qui font peur avec une capacité de stockage ridicule
leojean890: au collège j'étais dans la vague des mp3^^
dwarfie: Zorg1 ... les disquettes a retourner parce que 2 faces ? ;)
Colios13: mdr en tapant r4r4r4r4 je suis tombé sur ça https://www.sec.gov/Archives/edgar/data/1514131
BigUP: La génération ou pour jouer a un jeu, tu faisais un jeu a coté pour attendre qu eca charge... et des fois, ca chargeait pas
leojean890: au fait vous confirmez, ils ont bien renforcé le boss gold à OOC ?:P
dwarfie: BigUP ... ben oui , fallait jouer sur la vis pour la vitesse de lecture :D
dwarfie: leojean890 ... aucune idée , je fais des journées de 12h de boulot dpuis la fin du contest :(
leojean890: y'a des gens qui submit pas mal on dirait encore :P
leojean890: ah ouais 12h ?:P
leojean890: la vache
leojean890: vous êtes overbookés à l'ENSIIE
dwarfie: non , juste des usagers qui font chuter le qi moyen des qu'ils rentrent dans un stade
leojean890: mdr
dwarfie: "ouais , c'est n'importe quoi cette adresse CDAB marche pas ..." "normal patate , c'est ABCD" ... par exemple
leojean890: erreur d'inattention :p
leojean890: mais ils peuvent trouver seuls
leojean890: qu'ils ont mal recopié
dwarfie: "ouais pourquoi ca marche pas pour untel" ... "ben , t'as pas fini son inscription"
dwarfie: pour trouver , faut chercher ... et comme la reponse automatique est que ca doit etre un "probleme technique" ...
dwarfie: ben ils cherchent pas ... risqueraient de trouver que c'est un probleme d'interface chaise-clavier
leojean890: lol ils ont la flemme de chercher on dirait:p
dwarfie: s/cherch/boss/
dwarfie: bon sur ce ... bonne nuit les gens , les tortues et Automaton2000
Automaton2000: tu peux mettre ce que tu as des infos sur le prochain cc
dwarfie: Automaton2000 ... reve ... je vais pas spoiler non plus
Automaton2000: je viens de me faire perdre des places
dwarfie: Automaton2000 continue , au bout d'un moment tu pourras que remonter
Automaton2000: donc il peut pas être un problème de perf
dwarfie: Automaton2000 . stoi le probleme de perf
Automaton2000: et je cherche a faire des trucs que je fais ça comment ?