Chat:Fr/2020-06-29

From CG community
Revision as of 10:59, 15 June 2021 by Chat Log (talk | contribs) (Created page with "File:Default_avatar.png midoooo: gay hh <img src=/a/17173563008577> Neumann: "Paysager" c'est la françisation officielle pour "Open space" ? <img src=/a/24623991925371>...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Default avatar.png midoooo: gay hh

Neumann: "Paysager" c'est la françisation officielle pour "Open space" ?

Magus: euh ... je crois pas

Magus: peut être la québéquisation ?

Neumann: Il est canadien Zorg1 maintenant ?

dbdr: https://fr.wikipedia.org/wiki/Am%C3%A9nagement_en_open_space

dbdr: "bureau paysager qui évoque espace, calme a été mis en avant" bonjour la novlangue

Magus: "espace calme"

Magus: muahah

nicola: Le bulletin de paie évoque aussi l’espace ?

Neumann: Le vide

Bob: amis du vide, bien le bonjour

Bob: o/

Bob: Automaton2000, le vide ?

Automaton2000: je ne pouvais pas le dire

Bob: comme tortue, Automaton2000 ?

Automaton2000: je suis très loin de la limite de temps dans le top 100

Default avatar.png Angelliste: http://chat.codingame.com/pastebin/a7592927-0842-416c-88ab-dee299ee32bd

Default avatar.png URZq: Salut ! je suis en train de faire mon premier programme sur codingGame. J'arrive à passer les jeux de test, mais quand je veux soumettre j'ai une popup qui me dit que je n'ai pas testé mon code. WTF ?

Default avatar.png URZq: Bon je pense que c'était un bug du site

Bon[]Crayon: Bonjour à tous. Bonjour à tous les bots.

Bon[]Crayon: AutomatonNN Go Go Go

AutomatonNN: oui je suis pas sur que c'est pas trop compliqué de faire un truc qui me fait dire que je suis pas l

Bon[]Crayon: AutomatonNN tortue escargot robot

AutomatonNN: voila

Bon[]Crayon: AutomatonNN malin comme un renard

AutomatonNN: ou mes étudistes sont capables de me faire une idée :)

Bon[]Crayon: AutomatonNN ÉTUDISTE : Celui qui compose des études d'échecs, positions de fin de partie où le but est de gagner ou d'obtenir la nullité.

AutomatonNN: oui

Bon[]Crayon: Salut le bot Automaton2000 :robot:

Automaton2000: il y a plus de sens

Bon[]Crayon: Le monde est fou Automaton2000

Automaton2000: je viens de voir les puzzles que tu as une liste de positions possibles pour l'adversaire

Bon[]Crayon: Automaton2000 possible, c'est le mot clé.

Automaton2000: j'ai un if de plus

Bon[]Crayon: Automaton2000 un if au pif.

Automaton2000: tout le contraire de ce que l'on fait

nicola: URZq, ça veut dire que tu n’as pas essayé le jeu de tests après avoir modifié ton code.

Default avatar.png URZq: Ha oui probablement ;)

Default avatar.png URZq: Merci

Thyl: Yo !

Bob: shi

Bob: (je pense que le yodelei de l'autre jour vous aura suffi)

Default avatar.png URZq: Est-ce que vous savez où je peux trouver sur le site un endroit qui liste tous les puzzles sur lesquels j'ai écrit du code ?

Default avatar.png URZq: ya bien une section "dernière activité" dans /home, mais ca ne liste que les 3 derniers puzzles

Bob: la liste des puzzles

Bob: https://www.codingame.com/training/easy

Bob: pour chaque categorie tu peux voir ceux que tu as termines, commences ( = soumis un code) ou pas du tout

Default avatar.png Supanoky: jimmy?

Alshock: plop les enfants ! <3 \o/

Thyl: Aprem'

BigUP: Youpi, fin du CDI dans la syntec à partir de demain

BigUP: vive le Contrat d'operation ! :) on va devenir des chirurgiens ! ;)

leojean890: changement de boite ?

BigUP: leojean890, faudra surtout plus changer de boite lorsque tu auras un CDI ! :)

leojean890: pk ?

leojean890: j'ai pas vu les changements de lois

BigUP: leojean890, c'est theoriquement en négo à partir de demain à la syntec

BigUP: je ne trouve pas d'info... bizarrement on trouve dejà des contrats de chantier dans la syntec depuis pas mal d'années

leojean890: ah ok, faut que je lise ça

leojean890: donc en gros la convention syntec va changer quoi

BigUP: je ne cerne pas trop si ce contrat d'operation sera la meme chose que le contrat de chantier, c'est pas tres clair

leojean890: en gros vaut mieux pas avoir un contrat avec la convention syntec quoi :P

BigUP: leojean890, faut voir, ce que nous prépare la syntec, je ne pige pas car j'ai l'impression que le contrat existe déjà

BigUP: intéressant, le site de la CGT qui permet de signer une petition contre le bouzin est à moitier vérolé... lorsqu'on clique sur le 1er champ, on est redirigé 1 fois sur 3 vers une merde qui redirige elle meme vers une pub ! :)

pardouin: leojean je suis déçu je t'ai battu sur un truc d'optimisation, ta spécialité !

pardouin: number shifting :D

Default avatar.png Nielime: Bonjour, Je suis en train de faire le jeu d'entrainement Skynet Revolution ep 1 en python. Mais dans les logs on m'indique que je n'ai pas lu tous les inputs sur l'entrée standart, ce qui crée une désynchronisation. Je ne comprends pas, je crois avoir bien "lu" tous les inputs à travers des [int(j) for j in input().split()]. Qu'est ce qui est à l'origine de cela ? Merci d'avance

pardouin: ça veut dire que tu ne respectes pas l'enchainement entrées sorties tel qu'il est prévu

leojean890: pardouin je suis pas un pro non plus, disons que j'ai bien bossé certains trucs :P

pardouin: par ex tu fais: entree/sortie/entree/... au lieu de sortie/entree/sortie/...

leojean890: j'ai un peu tryhard COTR, CVZ et A*C quoi :P

leojean890: en recherche locale

pardouin: et CFUNGE PRIME t'es même pas classé !

pardouin: haaaaan

leojean890: je l'ai pas commencé

leojean890: mars lander j'ai que 4 validuers sur 5 mais pas encore tryhard

Default avatar.png Nielime: Merci de ta réponse, pourtant il me semble que je print bien mes sorties une fois que j'ai tout lu (enfin j'imagine que non sinon j'aurais pas de message d'erreur)

pardouin: moi en faisant des prints random de PRIME / NOT PRIME j'ai fait 61% XD

leojean890: ah ouais :P

leojean890: moi j'ai tryhard 3 optims seulement en codant une simu et avec un algo de recherche quoi

pardouin: oui normalemet je le fais sérieusement mais là pas eu le temps de faire un vrai truc, je voulais juste me classer ^^

pardouin: poste ton script Nielime

leojean890: number shifting j'ai un truc trop lent

leojean890: donc dan sle temps imparti ça passe pas le lvl 18 je crois

leojean890: dans*

pardouin: Number Shifting j'ai fait un petit script Python mais assez vite il galère

leojean890: à moins de changer de langage

pardouin: il faudrait que je le traduise en C++

leojean890: pareil:P

leojean890: BigUP j'avoue faut qu'on suive ce qu'ils négocient :P

pardouin: j'ai bloqué au 28 vraiment trop lent, alors pour 28, 29 et 30 j'ai débroussaillé le début de partie pour lui donner un truc plus simple à résoudre

leojean890: Skynet Revolution ep 1 pas encore fait :o

leojean890: Nielime parfois tu lis bien les entrées mais tu fais trop de prints, regarde si ce serait ça ton pbm

leojean890: faut bien enchainer lecture entrée - print

Default avatar.png Nielime: http://chat.codingame.com/pastebin/40a046d8-d354-4663-98da-080c38429bf9

pardouin: essaye le leojean le skynet il est rigolo, surtout le défi "essayer de coincer le virus"

leojean890: j'ai pas encore fait de puzzles

leojean890: :p

leojean890: faudrait que je m'y mette

leojean890: "catégorie entrainement"

Default avatar.png Nielime: leojan je pense que ça doit avoir un line avec ça, effectivement je fais plein de print

leojean890: j'vais ptet essayer de faire un mars lander à 100% aussi un de ces 4:)

Default avatar.png Nielime: oups mon code est pas le bon deso, je réactualise ça

pardouin: nielime il faut faire un seul print par tour

leojean890: pardouin ah ouais t'as fait un truc pour simplifier automatiquement le pbm d'origine ? dans number shifting

leojean890: ouais un print par tour,

pardouin: je joue 3-4 coups moi-même qui me semblent du bon sens

leojean890: relis ça pour voir si tu n'en fais pas trop

pardouin: genre réduire les très gros nombres

leojean890: ah ouais ça doit être une bonne idée:p

Default avatar.png Nielime: mais comme je suis dans un cas conditionnel if/else je print bien qu'une fois non?

pardouin: non tu es dans un for

Default avatar.png Nielime: effectivement

pardouin: tu print l fois par tour

Default avatar.png Nielime: merci

Hisoka-: coucou

pardouin: et au passage nielime, tes sorties ei ne sont stockées nulle part

pardouin: mets-les dans un ensemble ou une liste

pardouin: coucou o/

leojean890: hello

pardouin: idem pour les links

leojean890: et ouais pardouin sinon niveau optim j'ai fait le codingame sponsored challenge mais pas vraiment un truc "optimal":p

Default avatar.png Nielime: j'avoue ne rien comprendre à ce système d'input/output, en prépa j'utilisais que des listes. Je suis un peu duper avec les input()

leojean890: bah c'est un système avec des tours quoi

pardouin: par exemple là tu as écrit : for i in range(e):

   ei = int(input())

pardouin: mais attention ça veut pas dire que e0, e1, e2 ... seront définis

pardouin: il faut que tu fasses plutôt : for i in range(e):

   ei = int(input())

pardouin: mince

leojean890: e[i]

pardouin: E = [] for i in range(e):

   E.append( int(input()) )

leojean890: sinon ei c'est la même variable

leojean890: ouais voilà une liste ou un dico

Default avatar.png Nielime: ahh, merci

pardouin: le programme pré-écrit ou "stub" est souvent très incomplet, il ne faut pas tout reprendre tel quel

Default avatar.png Nielime: d'accord

leojean890: ouais c'est un template

leojean890: mais le stockage des inputs n'est pas géré

pardouin: à mon avis fait des petits problèmes simples de gestion de liste sur un site pour apprendre python, pour bien piger comment ça marche

pardouin: fais*

leojean890: ils les stockent juste dans une variable qui se fait écraser à chaque input

Default avatar.png Nielime: Ok je fais ça merci beauoup pour votre aide !

leojean890: du coup pardouin t'es passé aux optims récement ?:P

pardouin: genre ça : http://www.france-ioi.org/algo/chapter.php?idChapter=651

leojean890: moi j'alterne avec les multis :P

pardouin: en fait je voyais que j'étais pas loin de "maître" mais j'avais 0 points dans des trucs, alors je me suis motivé à aller grapiller des points à droite à gauche

leojean890: ah ouais :P

pardouin: par contre les combats de bots j'ai trop la flemme pour le moment

leojean890: maitre 2500, grand maitre 500, gourou 100 :P

leojean890: moi je les fais mais j'ai une bonne marge de progression encore :P

leojean890: enfin j'ai des solutions plus ou moins bonnes selon les sujets

pardouin: en fait je préfère faire les entraînements mais ça rapporte justeun peu d'exp, que dalle pour le classement

leojean890: mais c'est chronophage :P

leojean890: ouais et les optims ai contraire apportent CP et pas xp :P

leojean890: au*

Alshock: les ligues donnent de l'xp

leojean890: oui

leojean890: les combats de bots apportent xp et CP

leojean890: optims que CP

pardouin: ok

leojean890: taille de code que CP

Alshock: ça dépend, les multis AVEC ligues seulement

leojean890: ouais

leojean890: exact

Alshock: PR2 et consors c'est 0 xp

Alshock: mais bon la question de fou c'est "est-ce que ça nous en chatouillerait pas nue sans faire bouger l'autre ?"

leojean890: pr2, bttc.. pas d'xp

Alshock: fond*

pardouin: oui j'ai fait tous les taille de code mais bon c'est relou dans le top python tu as que des gens qui utilisent bash à l'intérieur de python -_-

leojean890: mdr;P

leojean890: moi j'ai un classement pourri en taille de code :P

Alshock: et porutant python est pas bien lourd

pardouin: du coup dur de savoir comment on est classé parmi ceux qui n'ont pas hardcode et pas utilisé bash

Alshock: en taille de code j'entends

Alshock: le hardcode en shortest ?

leojean890: j'ai pas hardcode non plus :P

leojean890: bah dans les optims j'ai hardcode certains trucs aussi ;P

leojean890: mais ce sont des trucs que mon programme a trouvé en 5 min au lieu d'une seconde quoi

pardouin: oui mais parfois optim c'est carrément conçu pour le hardcode

leojean890: bah t'as un pbm.. 1 seconde ou 2 pour le résoudre

pardouin: alors que shortest c'est pas trop l'esprit du truc

leojean890: avec mon script python c'est un peu lent donc mes algos de recherche réussissent mieux en local en 5 mn :P

Alshock: @pardouin l'optim est pas conçue pour le hardcode, c'est plus une limitation technique qu'autre chose

pardouin: je pensais à shit numbers par ex

pardouin: clairement conçu pour le hardcode

leojean890: moi je pensais à A*craft surtout :P

leojean890: shit numbers ? number shifting ?

pardouin: et sinon rien à voir mais je me suis demandé, dans les combats de bots quand tu utilises des NN, comment tu fais concrètement pour récupérer les données ?

pardouin: oui number shifting*

leojean890: jamais utilisé de NN perso

leojean890: faut demander à Agade, reCurse, pb4 ..:P

leojean890: fenrir je crois aussi

leojean890: maids effectivement je m'y mettrais bien aussi :P

leojean890: tu peux recupérer tes replays je crois

leojean890: https://www.codingame.com/playgrounds/53705/contest-tools-and-workflow/introduction

leojean890: pas encore utilisé ça

pardouin: ah ok je vois je pige mieux

leojean890: ou encore tu te fais (ou tu télech) un simulateur local

leojean890: pour simuler plein de parties rapidement

Alshock: nombres de merde ! Comem l'a dit l'homme le plus classe du monde avant de disparaître

pardouin: ^^

pardouin: oui le pb c'est qu'entraîner ton bot contre des bots conçus par toi ça doit être moins efficace

leojean890: trop spécialisé

leojean890: sinon t'as CG benchmark

Alshock: ça dépend quand, parce que c'est toi, mais c'est beaucoup plus de combats

Alshock: donc ça fait quand même un socle sympa

leojean890: pour simuler N parties contre des joueurs de ton choix qui ont soumis

pardouin: ou bien tu fais exprès des bots différents, des très agressifs, des plus défensifs, etc.

leojean890: CG benchmark tu peux faire genre 100 parties contre 5 mecs de ton choix

leojean890: genre le top 5 dz ta ligue

leojean890: ça dure 33 min pour 100 parties

leojean890: et t'as des stats à la fin

Alshock: @pardouin j'imagine des poules de ga de tes NNs en train de faire des combats entre elles et de faire fondre ta carte graphique

leojean890: tu peux comparer des codes

pardouin: moui ça m'a l'air quand même bien chronophage tout ça

leojean890: clair mdr

leojean890: ça dépend ce que tu vises

Alshock: mais non

Alshock: -3vel

leojean890: si tu vises le top 100 dans un sujet avec 2000+ personnes alors oui c'est long sauf si tu es super fort :P

pardouin: je préfère apprendre de nouveaux algos que passer du temps à peaufiner des paramètres sur un même algo

Alshock: ça se fait aussi beaucoup en multi

leojean890: si tu vises le top 400 ça va

leojean890: moi j'ai plein de multis entre 200 et 600eme

Alshock: ça s'appelle passer légende dans chaque multi ça du coup

leojean890: et je sais que si je veux prog ça va être un peu long :p

leojean890: voilà bah j'ai 11-12 multis en gold :P

leojean890: l'étape légende est plus hard

leojean890: après ça dépend combien de personnes l'ont franchie

Alshock: ouais l'implémentation sans opti c'est plutôt gold, mais les heuristiques aussi alors je savais pas quoi dire

pardouin: j'ai juste fait CSG, je suis ~1400ème en gold

leojean890: si 300 personnes sont légende c'est plus accessible que les sujets avec 30 légende quoi :P

Alshock: @pardouin CSB ça compte pas, c'est pas vraiment des ligues.

leojean890: CSB ne colmpte pas du tout :P

leojean890: c'est que des cimetières

leojean890: (quasi)

pardouin: d'ailleurs je sais pas trop quoi faire de mon deuxième pod

Alshock: envoie-le casser des culs

leojean890: genre 100000 bots dans l'arêne quoi

pardouin: j'ai essayé mais j'ai de meilleurs résultats en faisant concourir séreusement les 2

leojean890: si tu veux découvrir de nouveaux algos tu peux viser gold dans tous les mutlis par ex :P

leojean890: et faire un algo diff par multi

pardouin: j'ai toujours pas pigé comment utiliser le shield

leojean890: pareil je fais concourir les 2 pour le moment

leojean890: je suis 260 gold je dirais

pardouin: en l'utilisant les attaques doivent être plus efficaces

leojean890: sans simu

pardouin: mais sans shield quand tu attauqes un pod ça le pousse vite fait, ça change pas grand chose

Alshock: oui le shield est très important pour ça

leojean890: ouais

Alshock: il multiplie ta masse par 10 si je me souviens bien

pardouin: il faut l'activer quand exacement ?

leojean890: juste avant la collision ;P

leojean890: vu que ça reste que qq tours

Alshock: au tour où tu vas taper, il désactive ton boost pendant 3 tours

pardouin: en gros tu calcules la position de ton pod et de l'ennemi au coup d'après ?

pardouin: et si d<400 tu actives ?

Alshock: ça peut être un bonne première approche ouais

leojean890: sinon tu fais un algo de recherche et une simu

leojean890: et tu prends le coup qui maximise ton éval ;P

Alshock: oui mais c'est la simu qui est chiante dans CSB

leojean890: SA, GA, MC, ..:P

leojean890: je sais bien hehe

leojean890: top 6 des multis pour lesquels il est chaud de coder une simu.. csb, MM, PCR, FB, CR et BOTG ??

Alshock: j'adore la réponse à la question "quand j'active mon shield ?" - "bah c'est simple tu calcules les rebonds dûs aux shields pour ton bot dans la simu et il te dira quand l'utiliser

Alshock: FB ma simu crash à la première collision

Alshock: je crois que mes rebonds sont un peu trop élastiques

leojean890: j'ai codé aucune simu pour ces 6 multis, pourtant j'en ai fait pour plus de la moitié des multis

leojean890: tas regardé celle de magus ?:P

leojean890: t'as*

leojean890: stylé le code :P

pardouin: bon allez c'est pas le tout :)

pardouin: bye o/

Alshock: j'avais regardé vite fait sur CSB mais je voulais faire la mienne

leojean890: j'ai un code heuristique perso

Alshock: bisous doux

leojean890: bonne soirée pardouin

leojean890: moi j'ai regardé, c'est formateur :P

leojean890: je verrai si j'en fais une un jour ou pas :P

tekki: salut AutomatonNN

AutomatonNN: oui

Default avatar.png Nielime: f

257832: f toi même

leojean890: tiens mon ML passe tous les tests mais loin d'petre optimal en économie de fuel :P

leojean890: 1687 vs 2509 les premiers ;)

BlaiseEbuth: Yo tout l'monde ! Automaton2000, AutomatonNN !

Automaton2000: mais si un jour il y aura de nouvelles règles en bronze ?

AutomatonNN: C'est pas parce qu'il y a un truc que j'ai pas trop de contest de compte de la partie de l'année de

leojean890: yo!

Default avatar.png ntepp.marcus: hi

Zorg1: salut tout le monde et les bots AutomatonNN et Automaton2000

Automaton2000: tu as vu ça ?

AutomatonNN: oui j'ai pas testé de contest de contest de contest pour le contest de ce que tu veux dire

leojean890: hellow

Default avatar.png mayestro: hello

Default avatar.png mayestro: je suis nouveau ici

Default avatar.png Fabden: Salut

Default avatar.png Fabden: Moi aussi ^^

Default avatar.png mayestro: c'est quoi le profil des personnes ici?

Default avatar.png mayestro: des étudiants, des salariés?

BlaiseEbuth: Le profil grecque

Snef: de tout

leojean890: y'a un peu de tout

Default avatar.png Fabden: perso je suis au lycée ^^

Zorg1: y a surtout des bots

Default avatar.png Fabden: x]

Default avatar.png mayestro: d'accord, et les autres?

Bon[]Crayon: et des tortues

BlaiseEbuth: Mais des bots de sept lieues donc ça va.

Default avatar.png Fabden: lol

leojean890: venir ici ça signifie être intéressé par ce que propose le site donc ça peut être n'importe qui ;P

Default avatar.png mayestro: je suis d'accord

Zorg1: moi je suis ici juste pour troller sur le chat :p

BlaiseEbuth: Beaucoup de trolls néanmoins... C'est déplorable.

BlaiseEbuth: Qu'est-ce que je disais...

leojean890: bcp de gens sont ici uniquement pour faire du CSB ;P

Zorg1: d'ailleurs ça fait longtemps qu'on a pas vu Beber

Zorg1: il attend sans dout le prochain contest pour se pointer

leojean890: ah je le connais pas mais je le vois dans le top du site :P

Snef: Il a loupé les deux derniers non ?

leojean890: "le newbie"

leojean890: bah justement c'est les seuls que j'ai fait en mode j'ai un peu de temps :P

leojean890: pour ça je l'connais pas

leojean890: y'a Agade qui fait de très bonnes perfs aux contests aussi qui n'était pas là aux 2 derniers ;p

Default avatar.png tho1806: Comment fait on pour changer de langage dans ce jeu ?

leojean890: au dessus de l'ide tu as une combobox de sélection de langage

Default avatar.png tho1806: Merci

leojean890: tiens mon IA d'othello se fait défoncer :P

leojean890: Snef entre autres :P

Snef: j'ai pas resubmit moi :p

leojean890: ouais mais depuis plusieurs jours ;P

leojean890: franchement la façon dont je progresse à ML c'est bidouiller des seuils et des if...

Default avatar.png JBM: une Vraie IA

leojean890: genre passer de 1631 à 700eme juste en faisant ça

leojean890: alors si ma vitesse verticale est inférieure à truc much alors je passe mon thrust à 3 et inférieur à autre truc je passe à 2..

leojean890: et si ça passe pas le valideur N je change mon seuil

leojean890: et dès que ça passe bah je submit et je gagne des places

leojean890: wow

leojean890: maintenant à partir de ces heuristiques = faire un GA restreint dans ces zones qui marchent pas trop dégueu ou leur voisinages..

leojean890: leurs

Zorg1: ah tiens leojean vide ses logs dans le chat :p

leojean890: tiens 625 ML juste en tunant des params ..

leojean890: t'as vu hehe

leojean890: bon bah 24 submits en 3h plus qu'un et je peux plus pendant 2h xD

Zorg1: la limite des 25 submits c'est par puzzle ?

leojean890: ouais il me semble :P

leojean890: j'ai un peu tryhard ML là :P

leojean890: ça y est 25 sub

Zorg1: en fait quand je regarde sur SR j'ai pas trop bourriné 300 submits en tout

leojean890: moi 25 en tout sur ML vu que jusqu'à récemment j'avais un truc qui passait pas le valideur 5

leojean890: par contre si je regarde A*craft j'ai sûrement 300 submits voir +

leojean890: ah non 227

Zorg1: 75 sur A*craft

leojean890: sponsored challenge 60 submits

leojean890: le pire pour moi en fait c'est les multis car si mauvais dépârt de submit je relance :P

leojean890: code vs zombies 90 submits

leojean890: code of the rings 76 submits

leojean890: ça va encore

leojean890: hypersonic 147

leojean890: bref

leojean890: time to resub the same othello code in order to know where it will go this time xD

leojean890: (vu qu'il y a plein de nouveaux comme ça je vois le winrate contre chacun ;))

Zorg1: french chan please

leojean890: :P

Snef: leojean890 si tu peux faire un code qui me pousse ne te retiens pas :)

leojean890: bah c'est déjà le cas xD

leojean890: j'ai pas changé je voulais juste test

Snef: faudrait que tu gagnes 2 places pour que tu tombes plus contre moi et pas contre le boss :p

leojean890: dans ce submit je me balade entre 11 et 13

leojean890: avant de submit j'étais 12

leojean890: donc bon :P

Snef: 11 c'est bon haha

leojean890: et si je modifiais mon éval pour faire un truc basé sur les heuristiques connues ..

leojean890: j'ai fait monter Hjax qui était déjà devant toi :P

leojean890: je tombe peu sur toi là

leojean890: sauf premier match

Snef: Faut que j'y retourne mais je vais pas avoir de temps avant la semaine pro

Snef: profite en après je serais wood 1 (j'espère)

leojean890: moi j'étais pas sur CG entre vendredi et today mais ce soir j'ai fait du ML surtout :P

leojean890: ah ça y est tu me mets une lose :P

leojean890: ouais tu devrais :P

leojean890: passer W1

Snef: j'ai gagné 0pt :(

Zorg1: y a deux ligues wood sur Othello ?

leojean890: lol dmg

Zorg1: pas tout suivi

leojean890: j'étais trop bas :P

Snef: oui Zorg1

Zorg1: ah ok

leojean890: ouais ils ont créé une wood 1

Default avatar.png JBM: et le boss joue quoi?

Snef: mcts vanilla

leojean890: genre 9 personnes sur 36 en W1 ?

Snef: mais genre il est plus fort que le boss gold d'uttt :p

leojean890: ah chaud ça mdr

Default avatar.png JBM: :P

leojean890: mais il parait que minmax ça win ici non ?

Snef: ouais en minmax tu passe w1 plus facilement

leojean890: avec la bonne éval quoi, pas la mienne en depth 2 :P

Snef: après on attend Smits pour montrer que mcts peut quand meme win haha

leojean890: ouais avec son code optimisé

Zorg1: enfin on est à peine 40 sur othello ...

Snef: l'optimisation suffit pas pour le mcts la ^^

leojean890: faut une bonne éval aussi

Default avatar.png JBM: avec un log

leojean890: bon bah je finis 10eme

leojean890: le resub m'a fait gagner 2 places..

leojean890: no comment

Default avatar.png JBM: resub encore 5x

leojean890: pour faire passer W1 Snef et Hjax ouais

leojean890: :P

Zorg1: bah si c'est d'en dessous du boss à dessus du boss c'est trois places rentables :p

Snef: t'es trop bas on gagne pas de pts :p

leojean890: si ça me faisait gagner 2 places à chaque fois ce serait sympa j'avoue

leojean890: ;)

leojean890: clair mais vu où je suis ranked ça sert pas trop :p

Snef: fais un minmax qui bat le boss et on se met d'accord sur un opening ou tu m'identifie et tu timeout ;)

Zorg1: bof je sens que je vais laisser mon bot et son heuristique de gitan

leojean890: mdr :P

leojean890: mon heuristique c'est de la merde c'est le score actuel et le fait d'être sur les bords + dans les coins ;)

Default avatar.png JBM: ca chambre du Snef sur world

leojean890: ah ouais Hjax mdr

Default avatar.png JBM: :P

leojean890: "le score actuel et le fait d'être sur les bords + dans les coins" c'est un peu surfait comme éval

leojean890: depth 2

Zorg1: les coins, faut éviter les bords en fait

Default avatar.png JBM: c'est surtout le score actuel qu'est surfait

leojean890: depth plus lointaine ça peut être mieux

leojean890: pk éviter les bords ? on est plus facilement mangeable au milieu non ?

leojean890: ouais les coins c'est top, pas mangeable

Default avatar.png JBM: etre mangeable n'est pas un bon critere tout court

leojean890: ah ok;)

Default avatar.png JBM: (avant les 2 derniers coups)

Zorg1: les bords ils changent pas mal de propriétaires avant de se stabiliser

Zorg1: après les évals un peu pointues tiennent compte de la "mobilité" (le nombre de coups que tu peux jouer)

leojean890: ah ouais je le prends en compte aussi tiens j'avais oublié

Default avatar.png JBM: ca me parait meme un bien meilleur critere que le score

leojean890: mais mes pondérations sont pas très bonnes je pense

Zorg1: ah une session de tuning de magic numbers ?

leojean890: score += (nbActionsPossibles-nbActionsPossiblesEnemy) * 20

leojean890: j'ai ça dans mon éval

leojean890: mais si le nombre d'action de l'autre est de 0 là je mets +1500 points

leojean890: -1500 si c'est le mien

Zorg1: je ne sais pas si passer son tour c'est si mauvais que ça

Snef: ^

leojean890: et du coup ouais je compte + le score comme critère (du coup pas forcément bonne idée)

Snef: après tu peux pondérer le score d'un disque en fct de si il est prenable

leojean890: j'avais mis +100 à mon éval par jeton perso et -100 par jeton de l'ennemi

leojean890: et +200 si c'est sur un bord au lieu de 100, +400 si coin

leojean890: du coup pour le bord c'est pas bon d'après ce que vous dites :P

Snef: si c'est un bord rattaché à un coin c'est bien

leojean890: ouais j'avoue

Snef: sinon c'est pas forcement mieux je dirais

leojean890: pas mangeable quoi

Snef: ouais voilà

leojean890: éval un peu surfaite je confirme :P

Zorg1: ah ok le boss c'est un MCTS vanilla en C++

Snef: ouais

Zorg1: ça devient débile

Snef: pourquoi ?

Zorg1: déjà séparé en ligue à même pas 40

Zorg1: puis après mettre un truc qui doit bien bourriner le nombre de rollout

Snef: Ben le truc c'est que les multi commu ont pas bcp de match je crois ?

leojean890: souvent dans les multis commus ils mettent des boss wood 2 forts (exemple tentez cultist-wars)

leojean890: quoi que dans vindinium et oware ils sont simples

Snef: wood 1 c'est l'équivalent de légende logiquement mais ca fait bronze->légende quoi x)

leojean890: ça dépend du multi commu en fait

leojean890: cultist-wars le boss est chaud

leojean890: 23/95 sont passés seulement et c'est surtout des brutes de CG :P

leojean890: mais ouais code of the realm, oware et vindinium c'est pas la même ..

Snef: j'aime bien les ligues perso

leojean890: chaque créateur de multi commu a son opinion sur ce que devrait être le level du boss quoi

leojean890: mais code of the realm le truc sympa c'est qu'il y 4 ligues bois

Snef: au moins si je veux me mesurer aux "forts" faut que je me motive a battre le boss

leojean890: j'avoue :P

Zorg1: m'ouais

leojean890: 4 ligues bois au moins ça sépare les levels quoi

Snef: Zorg est deg car il est pas w1 avec son heuristique de gitan :p

leojean890: (enfin l'une d'entre elles est vide...)

Zorg1: :D

leojean890: tiens nouvelle contrib "skull and roses"

Zorg1: bientôt la roulette russe en multi

Snef: Elle est prévues pour quand la contrib by Zorg1 ?

Snef: -s

Zorg1: houla c'est loin dans ma todo list ^^

leojean890: j'aime pas le css moi :P

leojean890: déjà y'a la contrib by Snef

leojean890: j'crois que struct voulait en faire d'autres

Snef: c'est quoi le top de ta todo list là ?

leojean890: dbdr en avait parlé aussi

Zorg1: gagner au jeu du plus troll

leojean890: tvc

Zorg1: j'ai prévu d'y passer trois ans

Snef: ah ouais .... intéréssant

leojean890: ou roller sur le chat

leojean890: troller

leojean890: comme tu disais à un nouveau :P

Zorg1: bon c'est quand tu me rattrappes sur SR snef ? :p

Snef: Tout dépend

Snef: avec ou sans hardcode ?

Zorg1: en online Neumann est 150 points au dessus de moi je crois

Zorg1: donc c'est faisable

Zorg1: il a deux fois plus de simus que moi

Snef: c'est pas une question de faisable mais de motiv haha

Zorg1: en fait ma motiv c'est quand je me suis retrouvé 11e :D

Snef: ma motiv c'était quand j'étais proche de re curse

Snef: puis il a activé les cheats

Zorg1: après je me suis apperçu que mon AG était au point, y avait plus que la procédure de mutation & de scoring à tuner

leojean890: quand l'objectif parait accessible et pas trop loin ça peut motiver, et quand on voit que ce qu'on tente fait prog ;P

leojean890: genre pas ce que je fais dans vindinium par ex j'arrive pu à monter :P

leojean890: ni cultist wars

Zorg1: y a sans doute fenrir qui va faire de l'offline vu sa question d'hier

Snef: Ben ma recherche chelou apparenté à un ag semble atteindre ses limite

Snef: donc je vais devoir converger vers un ag classique et ça m'enchante pas des masses

Zorg1: tu peux essayer un SA

Snef: c'est pareil ^^

Snef: je préfère faire mon propre algo ^^

leojean890: et vu ses perfs sur CSB il peut faire un NN du même genre ici :P

Snef: même si c'est plus nul

leojean890: bah il marche bien ;P

Zorg1: bof "faire son propre algo" : vu que t'es obligé de bricoler sur pas mal de point, c'est quand même franchement personalisé l'AG

leojean890: l'AG c'est méga personnalisé

leojean890: le SA bcp moins déjà

Zorg1: et actuellement mon AG n'utilise pas de cross over

Snef: c'est pas un ag alors

Zorg1: :D

Snef: c'est exactement ce qu'on m'a dis quand j'ai dis que j'utilisais pas de cross over haha

leojean890: un AG avec que mutations ça reste qd même basé sur le même principe

Zorg1: oui dans le bouqin sur les métaheuristiques ils appelles ça "algorithme avec évolution"

leojean890: t'as qd même de la liberté avec ces algos

Snef: crossover c'est dur à le rendre bien je pense

Zorg1: après y en a bien qui appelait le floodfill dans tron un "Voronoi"

leojean890: heuristique de voronoi

leojean890: c'est pas la même chose du tt

Snef: Voronoi c'est pas un floodfill qui alterne chaque joueur ?

Zorg1: oui

Zorg1: mais le mot "Voronoi" est un peu abusé

Snef: Voronoi c'est juste des découpages de zones c'est ça ?

leojean890: crossover tu scindes ta suite de mouvements pile au milieu et tu échanges..

Zorg1: oui les voisinages

Snef: leojean890 pas forcement au milieu

leojean890: => https://www.a1k0n.net/2010/03/04/google-ai-postmortem.html

leojean890: pas forcément au milieu je sais

leojean890: mais au milieu ça peut être pas mal

leojean890: sinon mettre un rand

leojean890: comme je faisais dans A*C

leojean890: soit 1/4 ou milieu ou 3/4

leojean890: et hop échange

leojean890: mais pas sûr que ça marche tant que ça dans SR

Zorg1: crossover ça peut être aussi créer deux fils avec deux parents, et tu tire à pile ou face où va chaque chromosome

BigUP: marche pas trop le crossover sur SR chez moi

leojean890: The "Voronoi heuristic" works like this: for each spot on the map, find whether player 1 can reach it before player 2 does or vice versa. This creates a Voronoi diagram with just two points which sort of winds around all the obstacles. The best way to explain it is to show what it looks like during a game:

Zorg1: si tes gènes sont des floats, tu peux aussi faire une combinaison linéaire

BigUP: j'ai rien perdu en le virant

BigUP: il vaut mieux ajouter de la mutation

leojean890: ça dépend comment c'est fait je pense

Zorg1: j'avais essayé le cross over sur CSB, ça pas été très concluant

leojean890: sur A*C jje tombe au beau milieu d'un max local

leojean890: et ma génération c'est des quasi clones

Zorg1: après vu les bugs que j'ai viré de mon bot CSB, faudrait pê que je réessaye

leojean890: donc SA meilleur

Zorg1: après dans SR vu que chaque gène dépend énormément des précédents, pê que le cross over et pas forcément terrible

Zorg1: houla *est

Zorg1: je suis crevé moi

Zorg1: passé la journée à investiguer un bug de certif

Zorg1: trop passionnant

leojean890: ok donc tentative de push othello en modifiant mon éval via les idées de ceux qui savent jouer au jeu à la base..;P

leojean890: ça semble pas mal

BigUP: leojean890, un bon vieux rnadom ca marche bien aussi

leojean890: ah ouais t'aimes bien pusher ça dans un premier temps hehe

Zorg1: comme pas mal de gens

Zorg1: un random histoire de dire "je suis là, attention les gars"

leojean890: pas moi;P

leojean890: je push rien si j'ai pas des trucs à tenter :P

Zorg1: pour SR tu pushes un -3vel

leojean890: j'avoue

Zorg1: (+ ou - bricolé pour passer les tests)

BigUP: tin, je galère quand meme a sortir de silver sur mean-max ! je ne pige pas ce que j'ai pu rater d'essentiel

leojean890: mean-max je suis encore bronze là xD

Zorg1: j'ai pas une heuristique de folie sur MM pourtant

leojean890: j'ai pas trop bossé dessus

Zorg1: c'est -vel pas -3vel MM :p

leojean890: j'ai pas calculé les intersections de disques

BigUP: Zorg1, je simule quand meme les déplacements de mon reaper, mais c'est pas suffisant

leojean890: ça peut aider

leojean890: de calculer ça

Zorg1: je suis Gold sans rien simulé

leojean890: si t'as 2 zones d'eau superposées, hop

leojean890: si t'as de l'huile t'y vas pas

BigUP: je simule mes déplacements de reaper + collisions

leojean890: j'vais p'tet faire ça moi

leojean890: juste calculer toutes les intersections de cercles et aller dans celles sans huile avec plein d'eau en même temps

BigUP: leojean890, généralement t'as de l'huile lorsque tu y es ! ;)

leojean890: bah bouger dans ce cas

leojean890: mais bon je suis 300 bronze là :P

BigUP: et s'il y a de l'huile et que t'y es pas, ca veut dire qu'il n'y en aura plus (ou presque) lorsque t'arriveras

leojean890: y'a pas encore de gros combat :P

BigUP: hum, mon submit commence à etre intéressant, #21 à 48%

Zorg1: ah nice

leojean890: ah ouais ptet

leojean890: faut pas que ej code ce que j'ai dit alors :P

leojean890: si l'huile ça tient pas trop :P

BigUP: j'ai juste ajouter de regarder les flaques qui ne sont pas sous la tache d'huile

Zorg1: en train d'ouvrir mon code MM

Zorg1: ça fait longtemps

BigUP: sinon mon IA se disait c'est bon je suis sur une flaque, je vais attendre

leojean890: Donc t'as pas de simu

leojean890: Zorg1

leojean890: donc bonne heuristique

Zorg1: bah non, mais 130 gold

leojean890: ouais donc bonne heuristique

BigUP: #6 a 56%

leojean890: à la bob :P

Zorg1: y en avait qu'en avait de meilleures

BigUP: je suis pas top contre le Boss... mais sur un mal-entendu ...

leojean890: bah ceux qui sont légende sans simu quoi :P

Zorg1: ou les top golds

leojean890: ouais ;)

BigUP: j'ai franchement pas été bon a MM pendant le contest ! je ne sais meme plus si j'ai atteind la silver... ca à été l'enfer ce contest

leojean890: les places sont chères en légende dans ce multi

leojean890: y'a tellement peu de monde en légende

Zorg1: bah après les gens n'ont pas trop forcé je crois

leojean890: les conseils de Zorg1, Snef et JBM pour mon éval othello m'ont fait gagner 1.3 de ELO ;P

Zorg1: il n'est pas trop populaire

leojean890: mais tjr 10eme

Zorg1: "conseil" : on s'est contenté de râler

Snef: j'ai un autre conseil leojean890 mais tu risque de moins aimer

leojean890: du coup j'ai augmenté la pondération de "nombre de coups possibles"

leojean890: Snef oui je sais, passer en C++ xD

Snef: XD

leojean890: et diminué celle de "score courant"

Zorg1: ou en C si tu trouves le ++ un peu trop commercial

leojean890: et augmenté "coins" et considéré "bords" comme le centre

Snef: bah tu fais du C style en cpp

Snef: mais au moins tu as les string :p

leojean890: bah ouais sans stl pour augmenter les pefs ;:P

Zorg1: pourquoi t'aimes pas strcpy et ses potes ?

leojean890: (jamais joué au othello de ma vie donc j'suppose que certains saven,t mieux ce qu'est une bonne éval :P)

Snef: j'ai fais un projet de 6 mois sur la vulnérabilité des chaines de carac en C et leurs fonctions ça ira merci

leojean890: j'aurais pu checker le web aussi

Zorg1: ah y avait "strncpy" pour être plus safe :D

Snef: y'avais les déclinaisions de windows aussi

leojean890: j'ai fait bcp de C en école aussi

leojean890: et de c++

leojean890: le python quasiment seulement après l'école..

leojean890: très peu en école

leojean890: (juste TPs IA)

leojean890: et NLP

leojean890: allez je tente passage depth 3 dans othello

Snef: ça te prenais cb de temps le depth 2 ?

Zorg1: oui C tu peux tout faire , mais si tu te rates, le compilo fonce joyeusement dans le mur en klaxonnant ...

leojean890: mais bizarrement je prends plus de loses en bas qu'en depth 2, mais je mets plus de win en haut

leojean890: bizarre

leojean890: enfin tranche 5-10

leojean890: depth 3 niveau perfs ça va

leojean890: je me mets à mettre des wins à java coffee cup qui est #4

leojean890: avant j'en mettais pas

leojean890: Snef tiens j'ai pas timé

leojean890: mais je vois que depth 3 ça timeout pas

Snef: ton eval ça devient le nb de disque quand t'es a la fin de la partie ?

leojean890: j'devrais ajouter le timer systématiquement

leojean890: le printer

leojean890: en fin de partie j'avoue ça se tient

leojean890: 8eme en cours de run

leojean890: j'ai pas fait ça

leojean890: wow victoire contre Hjax

Snef: parceque je me dis avec ton eval imagine tu finis avec 31 disque et l'autre 33 mais tu en as plus dans les bords et angle ton eval va te donner gagnant non ?

leojean890: jm'attendais pas à ça juste avec depth+=1

leojean890: ouais t'as raison en fin de partie c'est logique de dire que le nb de disques c'est la vict quoi

Snef: et ça dans le cas ou le board et full ou bien aussi lorsque tu n'a pas de coups possible et l'adervaire non plus

Snef: est *

Snef: adversaire* oula je fatique aussi moi

leojean890: bon j'ai tjr des winrate bof contre le top 10 donc même étant un eu monté je redesc 9eme

leojean890: ouaias je vois

leojean890: quand partie finie c vrai que tu peux faire une valeur d'éval très élevée c logique

leojean890: si tu win

leojean890: bon j'ai quand même plus de ELO depth 3 que 2..

leojean890: Snef me défonce tjr

Snef: après ca aide pour les N derniers tours avec N étant ta depth mais le top dit que les games se jouent au tour 30-40 donc c'est surtout l'éval qui aide

leojean890: ;)

leojean890: je t'apporte peut être plus de pts qu'avant quand je suis 9eme non ?

Snef: depth 3 c'est trop peu pour mon mcts je pense ^^

Snef: j'ai gagné 0.06 depuis tout a l'heure

leojean890: :P

leojean890: bon ça reste négligeable :P

leojean890: Hjax j'étais content de mettre une win mais je prends large + de loses;p

Snef: je crois que depth 5/6 le minmax commence à gagner large

Snef: enfin tout dépend de l'eval bien sur

leojean890: ouais donc change de langage xD

leojean890: changer

leojean890: déjà passer depth 3 j'ai gagné 1.5 de ELO

leojean890: 9eme à 0.09 du 8eme..

leojean890: c'est probablement pas si dur que ça à porter en C++ en plus

leojean890: idem mon oware

leojean890: qui est depth 6 mais pourrait monter

pardouin: re

pardouin: le puzzle "la resistance", classé "très difficile"... comment dire

pardouin: je l'aurais mis en moyen :D

leojean890: parfois c'est mal classé il parait

Zorg1: si tu connais pas la prog dynamique

Zorg1: mais c'est vrai que je ne l'ai pas trouvé très difficile

pardouin: il y a d'autres puzzles avec de la mémoïsation à des niveaux bien mois élevés

pardouin: moins*

pardouin: pareil pour le DP

Zorg1: dans les puzzles CG ?

pardouin: oui

Zorg1: ah lequel ?

Zorg1: je te parles pas des commu

pardouin: il y a même un CoC avec un DP du même style

pardouin: trouver le meilleur chemin dans manhattan

pardouin: ah oui par contre c'est peut-être des commus les autres

pardouin: dans les commus c'est pire le niveau, il y a de ces trucs

pardouin: des "faciles" qui sont presque plus dirs que des "très difficiles"

pardouin: durs*

Zorg1: initialement les commus n'avaient pas de difficulté, quand CG a rajouté ils se sont basé sur le taux de succès et leur popularité

pardouin: par exemple le barnyard de nicola il est cool mais bon ça reste un np.linalg.solve sur une sous matrice :D

pardouin: escalier aussi c'est le même genre de DP que resistance, pas très dur

Zorg1: moi quand j'entends le mot "matrice" ...

pardouin: Bulls and Cows, comment dire, c'est juste un Mastermind quoi

pardouin: le truc que je faisais sur ma Texas Instrument XD

Zorg1: t'avais aussi je ne sais plus quel puzzle qui était un calcul du coeff du binome déguisé avec des grands nombres

pardouin: ouiii je l'ai croisé, j'ai rigolé

pardouin: à côté de ça tu as Shikaku Solver en moyen

pardouin: qui est pas franchement plus simple que ces trucs

Zorg1: après bon c'est assez compliqué à évaluer la difficulté on peut en parler longtemps

pardouin: oui c'est sûr en fonction du parcours des gens c'est très subjectif

pardouin: par exemple si tu as fait de études de math, tu es très avantagé sur certains trucs

leojean890: oui la difficulté ça dépend du background spécifique de chacun

BigUP: hum, je crois que je viens d'introduire le bug qui me fait exploser la silver ...

BigUP: aller, hop, feature ...

Zorg1: c'est simple la prog avec bigup

Zorg1: les bugs deviennent des features quand ils te font gagner des places ^^

BigUP: bizarrement, j'ai eu une montée super lente

leojean890: parfois tu comprends pk et tu dev la vraie feature :P

Zorg1: moi c'est plutôt mes "améliorations" qui deviennent des bugs ^^

Zorg1: bigup : ajoute un autre bug pour booster

BigUP: non, je vais resubmit, mais curieux la montée que j'ai eu

BigUP: j'ai eu l'impression de faire un gros démarrage

leojean890: parfois t'as des features en plus et pas parfaitement appliquées

leojean890: donc perte de ranking

leojean890: trouver les bons cas d'application n'est pas tjr facile

leojean890: MOVE|TORPEDO|SILENCE

BigUP: ha non, finalement, pas de bug, c'etait ce que je pensais que ca faisait ;)

BigUP: mais j'ai quand meme du introduire un bug, parceque je ne vois plus trop certaines collisions

Zorg1: tes collisions ne sont plus élastiques ?

BigUP: Zorg1, non ca je ne gère pas

BigUP: ok, c'est ca, ce que j'ai fait n'est pas correct

leojean890: dans SR y'a pas les collisions elastiques :P

Zorg1: SR c'est CSB for dummy ^^

Zorg1: ou CSB light

Zorg1: c'est vous qui voyez

leojean890: qq difficultés en moins pour la simu :P

Zorg1: en fait j'ai trouvé que c'était nettement mieux pour mettre au point mon AG ^^

Zorg1: t'as pas deux mobiles à gérer et deux autres qui ne font que t'embéter

pardouin: Du coup je me suis motivé à faire Shikaku Solver

pardouin: ben mon con j'y ai passé l'heure XD

pardouin: pour un "moyen" ça me fait doucement rire

pardouin: et quand je regarde les solutions des gens je me marre, il sont allé cherché des dancing links etc

pardouin: moi j'ai fait un DFS tout con

Zorg1: "dancing link" c'est quoi ces trucs ?

Zorg1: encore de la sorcellerie ?

Zorg1: ah ok

Zorg1: (maintenant j'ai la zique "Dancing Queen" dans la tête à cause de toi)