Chat:Fr/2020-09-13

From CG community
Revision as of 11:04, 15 June 2021 by Chat Log (talk | contribs) (Created page with "<img src=/a/44847420172903> Thyl: Je bat le bot de Wood 3 de Kutulu <img src=/a/44847420172903> Thyl: ENFIN ! <img src=/a/43448306132121> dbdr: bravo :) <img src=/a/4484742...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Thyl: Je bat le bot de Wood 3 de Kutulu

Thyl: ENFIN !

dbdr: bravo :)

Thyl: mais je passe pas ...

Thyl: :(

Moctrof: Gogogo je suis passé en wood 2 quand je dormais moi

Moctrof: Tu es cb de la league ?

Thyl: 11

pardouin: dbdr je viens de voir votre tentative de me passer devant sur DP en Typescript :)

Thyl: voici mon min max de minmax exercices dites moi si vous comprenez pourquoi ça passe pas

dbdr: votre?

pardouin: avec dwarfie

Thyl: http://chat.codingame.com/pastebin/c6a4ad3a-0d7c-48f2-a807-16e270d14109

pardouin: j'avais juste eu la flemme de mettre mon 80 qui passe à 100% parce que j'ai un 77 randomisé dans les tuyaux ;)

dbdr: Thyl: alpha et beta, ça doit etres des parametres des appels de fonctions

Thyl: c'est dans les paras

Thyl: je le met dans une classe Etat

dbdr: non, c'est dans la classe Etat

dbdr: du coup tu les modifies globalement

Thyl: je fais des deepcopy

Thyl: mais bon j'essai :)

dbdr: oui, je vois ça. c'est pas tres efficace sans doute, mais c'est peut-etre pas le bug du coup

dbdr: https://fr.wikipedia.org/wiki/%C3%89lagage_alpha-b%C3%AAta

dbdr: c'est plus simple que ce que tu fais je pense

Thyl: je passe les 4 premier test

Thyl: s

pardouin: ton deepcopy fais-le à la main avec une méthode clone non ?

pardouin: en règle générale j'utilise jamais deepcopy, quand tu dois copier une liste tu peux faire L2 = [*L1] (c'est ce qu'il y a de plus efficace sur le benchmark)

pardouin: une liste de liste ben tu réitère le processus

pardouin: et les objets non mutables par définition tu les copies juste avec un égal

CopperFr: Vous aimez bien les objets non mutables ?

Moctrof: Mon debug bug ^^ ca me dit IndexOutOfRangeException sur cette ligne if(c=='w'){

BlaiseEbuth: c'est quoi c ?

Moctrof: un char

BlaiseEbuth: sans blague. mais un bête char ou un élément de string

Moctrof: La ligne d'avant c'est char c = line[j];

Moctrof: Rien de fou

Moctrof: ^^

Stilgart: si

dwarfie: pouin pouin pouin pouiiinnnnn

CopperFr: j est outofbound ?

Stilgart: j'allais dire que l'erreur était ligne d'avant

Stilgart: à part ça, bonjour à tous, licorne AutomatonNN et tortue Automaton2000

Automaton2000: y a une paire de points de vie

AutomatonNN: oui j'ai compris comment tu veux reprendre un truc que je voulais dire

dwarfie: Automaton2000 ... c'est une paire d'animaux ... banane

Moctrof: Humm possible, c'est sur Kutulu, le code pour lire la map au début est pas bon je crois

Automaton2000: j'ai envie de changer de langage

BlaiseEbuth: Ouai aussi. Yo tout l'monde ! Automaton2000, AutomatonNN !

Automaton2000: il est passé à la ligue suivante

CopperFr: ben change dans la liste

AutomatonNN: oui j'ai vu les trucs que tu as pas trop compris aussi :)

**Stilgart tend Haskell à Automaton2000

Automaton2000: ce qui te permet de coder en c :)

dwarfie: :D

dwarfie: la il t'as eu

**Stilgart reprend Haskell à Automaton2000 qui en est indigne

Automaton2000: j'avais un truc qui marche pas

dbdr: Automaton2000 qui en remet une couche

Automaton2000: je viens de comprendre la logique

Default avatar.png Xerock: comment on fait pour extraire le deuxieme elément d'une liste ?

Default avatar.png Xerock: Bonjour à tous par ailleurs

dwarfie: coment on fait pour savoir dans quel langage tu veut le faire ;)

Moctrof: extraire c'est juste obtenir ?

Moctrof: list[1]

leojean890: lui aussi je sens qu'il peut se faire par couches (traiter les puissances de 10 une à une) puis par réccurrence/ prog dynamique ! https://www.codingame.com/ide/puzzle/the-lucky-number

Default avatar.png Xerock: Merci moctrof

leojean890: nbPuiss[i] = 8*nbPuiss[i-1] + 2*(10^i - nbDeContenant6[i-1])

leojean890: nbDeContenant6[i] = 9*nbDeContenant6[i-1] + 10^i

leojean890: un truc du genre

leojean890: à voir ;P

leojean890: tjr pas motiV pour kutulu

Moctrof: C'est pas ouf kululu ^^

Moctrof: Déja la simulation ca me parait compliqué

Moctrof: Et les heuristiques c'est chiant

leojean890: bah j'suis 110/1072 sans simu des ennemis là

leojean890: mais j'ai pas trop envie de joeur dessus en ce moment

leojean890: jouer

Moctrof: Moi tj league wood ^^

leojean890: simu les slashers ça semble relou surtout..

leojean890: du coup je simule juste le déplacement de mon perso

leojean890: et j'ai une éval très complexe

leojean890: j'ai vu que certains utilisent un voronoi pour tenter de trouver des zones safe

leojean890: sinon y'a smitsimax

leojean890: => faire un MC par joueur et essayer d'estimer ce que feront les alliés grâce à ça

Dagal: Bien le bonjour à tous!

leojean890: mais j'ai pas trop envie de faire ça now

Moctrof: Ca a l'air chaud..

leojean890: hellox Dagal

leojean890: c'est pas trop simple, lis le PM de MSmits

leojean890: enfin si je veux faire ça ça me prendrait bcp de temps

leojean890: ou le PM de blasterpoard qui a win le contest

leojean890: en plus je suis lent en C++

leojean890: je vais pas faire un smitsimax en python ça marcherait pas avec les perfs

leojean890: en C++ juste pour porter un minmax othello/oware j'ai mis 5h chacun alors que c'est moins compliqué et que j'avais déjà le code python

leojean890: le temps de debug

Moctrof: Je deteste c++

leojean890: donc un smitsi sur COK j'imagine même pas le temps que je mettrai, je dirais 50h xD

CopperFr: en plus le C++ y a des nouvelles normes que je connais pas :(

Moctrof: Je me souviens juste que quand j'en faisais mes definitions de fonctions faisaient 3 lignes

leojean890: j'en ai fait un peu au CEA en 2014

leojean890: mais j'ai pas un level sensationnel

Moctrof: Yeahh Wood1 !

leojean890: gg!

leojean890: cok franchement tu fais une bonne éval sans tout simuler tu peux viser top 10%

darkhorse64: Tu n'es pas obligé de t'en servir. auto et for range loop, c'est quan même sympa

darkhorse64: *quand*

leojean890: mais j'aimerais bien monter en compétences en C++ mais ça va prendre du temps!

leojean890: prochaines étapes ce sera porter mes codes hypersonic et smash the code je pense voir faire UTTT

leojean890: en c++

darkhorse64: pour CG, ça suffit. Les lamba, c'est cool aussi. Le reste, pas besoin

darkhorse64: *lamba*

CopperFr: lamba da ?

leojean890: au lieu de faire des fcts

darkhorse64: *lambda* f..g clavier

Moctrof: smash the code je suis passé en gold hier !

leojean890: mais si tu veux simu intégralement cok dont les slashers je te préviens, c chaud :P

leojean890: gg:)

leojean890: moi je suis silver en pythin ;P

leojean890: python

CopperFr: les slashers c'est les fans de slash ?

Moctrof: Bah déja on peut pas simuler les autres joueurs donc ca sera pas parfait

leojean890: mais comme faut trouver des combos, vaut mieux avoir un programme performant donc laisser python

leojean890: slashers, fais COK tu sauras ce que c'est hehe

leojean890: tu peux faire un smitsimax sur les 4 joueurs de la partie

Moctrof: :( non merci

Moctrof: En plus en moins de 50ms

leojean890: t'as pas la foi d'y passer autant de temps ?:)

leojean890: en gros soit t'es super fort dans un langage performant soit ça va être long:)

leojean890: sinon juste une bonne éval pour viser comme moi #110 ;P

CopperFr: Vous préfériez pas faire des vrai projets plutôt que passer du temps ici ???

leojean890: mais pour passer légende je pense vraiment qu'il faut qqc de plus élaboré

Moctrof: C'est moins marrant les vrais projets

leojean890: ça peut être fun aussi, j'en fais parfois également :)

CopperFr: Ca dépend

leojean890: faut varier les activités ;)

CopperFr: Après faut trouver des graphistes / musiciens

Moctrof: musiciens ?

CopperFr: si tu fais un jeu par exemple

Moctrof: Ah ok

CopperFr: (musiciens qui s'occupe aussi des bruitages par exemple)

Default avatar.png JBM: (oui c'est le meme metier)

CopperFr: pas forcément mais sur un petit projet

leojean890: composer et jouer c pas exactement pareil mais y'a une corrélation :P

CopperFr: après moi je peux aussi faires des graphisme moches :D

Zorg1: pareil j'ai une bonne compétence là dedans ;-)

Default avatar.png JBM: sinon j'ai un ami qui...

Moctrof: leojean pour cok , en bronze on a toutes les infos ?

Zorg1: ah oui faire bosser un graphiste en lui promettant de la "visibilité"

Zorg1: (à l'oeil)

Moctrof: Ahah

Default avatar.png JBM: (merci pour les sous-titres)

Zorg1: (le dév foireux de jeu en qq leçons faciles)

leojean890: en bronze t'as tout ouais

leojean890: sinon y'a les images libres de droit

leojean890: que tu peux récup sur des sites dédiés

leojean890: en respectant leurs conditions ;)

Zorg1: de la musique aussi, mais c'est bien comme place holder ou dans les projets libres

leojean890: ouais ça peut se récup ainsi aussi, mais moi si je fais un projet je fais la musique moi-même :P

CopperFr: en général je met pas de musique :(

leojean890: quitte à bien apprendre à utiliser un logiciel de compo pour un peu optim la prod

Zorg1: CopperFr : tu fais passer ça comme une feature en disant que tu discrimines pas les sourds #astuce

CopperFr: et les graphiques moches c'est pour pas discriminer gilbert montagner ???

Zorg1: :D

Zorg1: tu peux mettre les label "Safe" et "Bienveillant" sur ton jeu

leojean890: et ouais la musique ça peut être facultatif, selon le jeu quoi

Zorg1: sinon te casses pas les fesses, fait de l'ASCII Art

leojean890: si tu fais un jeu android c'est pas nécessaire

CopperFr: j'aimerais bien faire un jeu android

CopperFr: (voir même ios)

leojean890: c'est un des trucs les plus abordables si tu veux bosser seul

Zorg1: je lis mon code de CoK, je ne comprends même pas ce que j'ai voulu faire dans mon heuristique

leojean890: j'pense

Zorg1: un jeu android ?

leojean890: ah c'est que des if ton code ?:)

leojean890: un jeu android c'est abordable ouais

Zorg1: oui une heuristique à 4 sous

leojean890: ah ok^^

leojean890: moi c'est je simule ma position et j'éval

Zorg1: j'avais rage quitté en silver le contest

leojean890: je vois, t'es pas fan du jeu;p

leojean890: mais ce que j'ai suffit pas du tt pour légende du coup :P

leojean890: y'en a qui ont atteint légende avec heuristique apparemment

leojean890: d'après les feedback&strats

dwarfie: on etait beaucoup a rage quit celui la ... sauf Boulet ... pour une fois il a pas rage quit , il l'a meme pas commencé vu comment on ralait :D

leojean890: mdr

leojean890: pourtant moi j'aime bien ce sujet;)

leojean890: mais ça semble pas être le préféré de la commu

leojean890: je peux en dire autant de PR1

dwarfie: (heureusement ... quand il rage quit , il finit legend :p )

leojean890: ouais j'ai vu ça sur OOC

Zorg1: les auteurs étaient dans le déni sur la difficulté des boss wood initialement

leojean890: comme thomas nicoullaud

leojean890: comme OOC ça aussi

dwarfie: et en galere sur le steam si je me souvient bien :D

leojean890: comme BOTG ??

Zorg1: t'avais quasiment tout le monde bloqué en wood le dimanche

Zorg1: BOTG : ça allait le wood

leojean890: si le contest était sur BOTG j'aurais ptet participé là je crois :P

leojean890: j'vais ptet esasyer d'amélio mes heuristiques quand même, je suis bronze

leojean890: Zorg1 => comme OOC quoi^^

dwarfie: ahhhh ... BOTG ... et son superber double hulk ... normal que personne restait en wood ... a part moi parce que j'avais pas l'oeil sur le chat :D

leojean890: COK gold => suffit de faire une éval et tenter de considérer l'ensemble du pbm dans cette éval

Zorg1: OoC honnêtement j'ai trouvé que c'était OK le wood

leojean890: avec de bonnes pondérations

leojean890: mais ils ont baissé les boss quand même

leojean890: dans OOC

Zorg1: bon j'ai développé un truc monstrueux en wood aussi

leojean890: t'étais dans les premiers en début de contest je me souviens

leojean890: genre top 5-10

Zorg1: oui après j'ai glandouiller

leojean890: je vois^^

leojean890: la motiv du début:)

dwarfie: meme moi j'etais dans le haut ... passer silver avec mon code du premier jour ...c'est dire si c'etait pas dur 'au depart) :D

Dogeek: vous avez réussi https://www.codingame.com/ide/puzzle/the-lucky-number en python ?

leojean890: moi je suis remonté vers 14eme à 10j de la fin juste avant légende puis j'ai re-baissé 72eme au final

leojean890: car j'avais plus de bonnes idées (de suffisamment bonnes :s)

Dogeek: perso, j'arrive pas à opti assez pour passer les deux derniers cas

dwarfie: Dogeek ... alors sans doute que t'as pas encore la bonne approche ...

Zorg1: ah encore un puzzle façon "project euler"

dwarfie: j'irais pas jusqu'a dire ca , vu que je l'ai reussi :D

Dogeek: tu l'as fait en quel langage ?

dwarfie: php

Zorg1: il faut trouver un moyen d'éviter d'itérer entre L et R je suppose

dwarfie: et entierement avec du code a moi ... aucune librairies fournies

CopperFr: whouah

Default avatar.png JBM: quel talent

Zorg1: oui je sais

dwarfie: je precise parce que sinon , ca compare au ptyhon alors que toutes les librairies/fonctions y sont en C ... les cheaters

Zorg1: parce qu'en PHP les libs ne sont pas en C ?

CopperFr: oh surement que si

Default avatar.png JBM: non monsieur

Default avatar.png JBM: farpaitement

dwarfie: si ... mais je m'en sers pas la ... et en regle general ... a part pour lire stdin ...

Zorg1: PHP est codé en PHP

Zorg1: et tourne sur PHP

CopperFr: pyhton est codé en python ?

Default avatar.png JBM: c'etait pas l'idee de pypy?

Zorg1: les compilos C sont bien écrit en C ^^

CopperFr: en général un bon compilateur est capable de se recompiler lui même :D

dwarfie: les bind sur les librairies C sont en python ... peut etre... meme pas sur ...

Zorg1: CopperFr : les étapes de bootstrap peuvent être assez intéressantes, même si ça peut être un peu laborieux

dwarfie: ah ah ... perdu ... ca se compile avec gcc python ... en meme temps ca m'etonne qu'a moitié

CopperFr: c'est compilé le python ?

Zorg1: non interprété, mais je crois qu'il est en pleine crise de mauvaise foi

dwarfie: je parle de l'interpreteur médisant ... reponse a CopperFr 12H50 en général un bon compilateur est capable de se recompiler lui même :D

Default avatar.png JBM: sans definition propre de compilo, vous allez vous amuser a debattre de tous ces scripts modernes

dwarfie: et oui ... on peut compiler du python ...

Default avatar.png JBM: selon une certaine definition

CopperFr: ouais disons ca te fait un package auto executable ?

Zorg1: pour ça que je part du fait que j'ai raison, ça évite de se prendre la tête avec les dialogues à la Platon pour poser des définitions ^^

Zorg1: CopperFr : en fait python fait une compilation dans un byte code qu'il interprète comme lua et pas mal d'autre langage du même tonneau

dwarfie: ah ah ... je sais pas ce qui se passe dans les calculateurs de CP ... mais ca fait une semaine que ca flotte en opti ... ca bouge tous les jours entre 9993 et 10012 ... autant sur les mutli je veut bien mais en opt ... surprenant ...

CopperFr: c'est semi compilé

Zorg1: après y a les puristes qui disent "compilation c'est uniquement vers du vrai langage machine" mais c'est casse gueule cette définition

CopperFr: je suis un puriste alors

dwarfie: non , c'est une bonne definition , ca permet encore de tire sur java :D

dwarfie: BlaiseEbuth ... a ton tour ... ;)

Zorg1: en fait le process est identique. c'est seulement savoir si ton interpreteur est un programme info ou hard codé dans un processeur ^^

pardouin: Dogeek : j'ai fait un truc en python en 20 lignes, les noms de variables sont dégeux donc j'ai du mal à le relire mais en gros ça utilise la règle du crible

Default avatar.png JBM: "vrai langage machine" encore du pas clair

Default avatar.png JBM: a quelle couche de microcode on s'arrete?

CopperFr: je connais pas le faux langage machine

Zorg1: en plus si je fais un processeur qui fait tourne le byte code de la JVM ?

Zorg1: (ça a du être déjà fait en plus)

CopperFr: ceci dit c'est surtout le faire d'avoir besoin ou pas d'une machine virtuelle ?

Zorg1: après faut voir ce qu'apporte un VM aussi

CopperFr: apparement y a jazelle dans des processeur arm

Zorg1: voilà ;-)

CopperFr: Y'en a des modes entre thumb, thumb-2, arm et

Zorg1: après les VM peuvent utiliser la compilation à la volée de leur byte code vers la machine cible

Zorg1: *hôte

CopperFr: oui c'est ce qu'il se passe sous android au moment de l'installation je crois

CopperFr: et javascript je sais pas comment ca marche avec la V8

Moctrof: Quelqu'un a déja utilisé un referee ?

Moctrof: et peut m'expliquer comment on s'en sert ?

Default avatar.png Xerock: Bonjour pourquoi l'instruction list.append(x) de marche pas sur python 3 ?

Alshock: ça marche, tu dois pas l'utiliser correctement

Alshock: quel est ton problème réel ?

Default avatar.png Xerock: et bien jessaye d'ajouter une valeu à une liste et il me met un message d'erreur

Default avatar.png Xerock: pareil avec les autres fonctions sur les listes

Alshock: quel est ton code (tu peux le copier directement dans le chat, ça faoit un pastebin) et quelle est l'erreur ?

Default avatar.png Xerock: x=(1,2,3,4,5) x.append(6)

Default avatar.png Xerock: un truc comme ca

Alshock: @Moctrof je suis quasi jamais allé regarder un referee, mais généralement tu regardes pour voir comment il exécute le tour

Alshock: ah bah oui x=(1,2,3,4,5)

Alshock: quelle est la classe de x ?


Alshock: si tu fais type(x) tu verras que c'est un tuple

Default avatar.png Xerock: c'est ce qu'il me emt ca veut dire quoi ?

Alshock: en gros c'est comme une liste de taille déterminée et immuable

Alshock: pour une liste il faut écrire x = [1,2,3,4,5,6]

Default avatar.png Xerock: ah ok merci beaucoup

Default avatar.png Xerock: i=et on les utilise dans quels cas les tuples ?

Alshock: quand tu ne veux pas que ta variable bouge, par exemple un tableau prédéfini

Default avatar.png Xerock: ok merci à toi

Alshock: petite note d'ailleurs dans un tuple ton "tableau" ne peut pas bouger, mais si tu mets des objets dedans rien n'empêche de muter les objets dans le tableau si tu ne les as pas freeze. Je pense que c'est un peu loin encore, pour l'instant retiens surtout que généralement tu veux des listes

BlaiseEbuth: Quand on veux pas qu'un tableau bouge, on met des clous.

Moctrof: Et on peut pas utiliser le code des referees pour simuler les prochains turn ?

Moctrof: Si on utilise le meme language par exemple

Alshock: SI, tu peux

Alshock: par contre fais gaffe au fait que le referee est pas forcément optimisé comme toi tu ferais

Moctrof: Lol, pas moi

Moctrof: Ok, je vais voir, merci

Moctrof: Le referee est en java , c'est pas loin de mon c# mais bon...

Alshock: autre chose, faut rajouter au referee la possibilité de rollback

Alshock: sinon une seule simulation par toutr ça va faire léger

Moctrof: Ah oui

Moctrof: Je Clone tous les objects au début et c'est plié ça non ?

CopperFr: C'est l'attaque des clones ?

dwarfie: ahh .. le film ou y'a au moins 25 minutes a jeter a la poubelle ...

Zorg1: pour une fois t'es positif toi :p

dwarfie: ouais ... j'aurais pu dire 40 :D

CopperFr: arrêtez de ralez tout le temps vous être français ou quoi ?

Zorg1: bah non y a que des trolls russes sur le chan #fr, c'est bien connu

dwarfie: t'es pas content , fait comme les chanteurs truands fiscaux et installe toi en suisse ;)

dwarfie: :thinking: d'ailleurs ils etaient pas vraiment francais quand j'y pense .... belge et armenien ...

CopperFr: y a surout les tennismen ?

Zorg1: nationalisé français tous les deux ;-)

Zorg1: après si t'es ni français ni américain, tu peux aller à Monaco

Zorg1: *naturalisé d'ailleurs

CopperFr: comme ca je pourrais voir monté carlo ?

Zorg1: ouaip

Zorg1: fini pas à Montélimar c'est tout ce que je te conseille

dwarfie: pas tellement de foret la bas ... d'ou le monte carlo tree search .... (blague de denisot ... désolé)

CopperFr: stéphanie de monaco !!!!

Zorg1: vous pouvez répeter la question ?

CopperFr: si on aime le nougat ?

Default avatar.png JBM: et surtout!

nicola: Si on aime le nogat ? On appelle Brigitte Fontaine.

nicola: *nougat

CopperFr: je connais pas du tout brigitte fontaine

dwarfie: non non ... brigitte fontaine detestait le nouga...ro

nicola: https://www.youtube.com/watch?v=L8ejnv15bPk

dwarfie: oui mais ... https://www.youtube.com/watch?v=o5NTHzq0tjM

**dwarfie insiste le bougre ...

CopperFr: j'ai jamais entendu avant

Zorg1: l'argumentation à grand coup de youtube dans les gencives

Zorg1: ouaip je connais pas Brigitte Fontaine

nicola: Et à coup de commentaires tirés de youteubé.

CopperFr: ca tête me disait qq chose mais c'est tout

nicola: :grin:

CopperFr: après je suis plus Jean-Ferrat

CopperFr: (en vieille chansons)

CopperFr: pas terrible brigitte fontaine

dwarfie: Zorg1 ... pas le choix , pas d'autre moyen d'argumenter , la consommation de chiantos est interdite maintenant ;)

CopperFr: Vous préférez Brigitte ou les fables de la Fontaine ?

starnayte: cc quelqu'un serai s'il existe un cour sur l'ia en francais avec des exemples en python sur le net.

Default avatar.png JBM: le mec pas exigeant

BlaiseEbuth: 'ia'

Default avatar.png JBM: jsuis sur qu'ille veut gratuit et toutede suite aussi

CopperFr: en Français ?

starnayte: Ia

CopperFr: ceci dit le python est très utilisé

Zorg1: la recherche google de base donne rien ?

dwarfie: la reponse est non ... tu vas juste triuver comment faire "import tensorflow" ou "import autrechose" ....

starnayte: PAS forcement gratuit mais je préfere

dwarfie: (me a peine de mauvaise fois)

CopperFr: tu cherche du reseau de neurone ?

starnayte: oui les bases du deep learning

starnayte: s'y il y a nul part comment les gens apprenent l'IA

CopperFr: Y'avait des truc sur google

BlaiseEbuth: Pas en français...

dwarfie: ils copient collent les exemples et font mine d'avoir compris ... le plus souvent ...

CopperFr: Faut mieux aller voir des américain ou anglais

dwarfie: cf : le puzzle de machine learning disparu ici ou on avait juste a faire du copier-coller ... pour ceux qui s'en souviennent

BlaiseEbuth: wi...

starnayte: vous est ce que vous savez un peu ce qu'est une iA et surtout comment les coder (IA de base pas tres complexe

Zorg1: y a aussi import numpy pour booster ton python ^^

dwarfie: la bonne reponse etait "oui mais pas en python" Zorg1 ...

CopperFr: tensorflow c'est pas mal

CopperFr: y a aussi pytorch je crois

Zorg1: tu veux savoir ce qu'est une IA ou plus des réseaux neuronaux/deep learning .

Zorg1: ?

CopperFr: faut utiliser des version gpu par contre sinon c'est lent

BlaiseEbuth: une 'ia' ça veux rien dire, une suite de if/else bien foutue c'est une ia, un bot jouant à un jeu c'est une ia, un réseau de traduction c'est une ia...

CopperFr: (enfin si on veut l'installer sur sa machine)

dwarfie: CopperFr ... tous les gars que je connais qui utilisent tensorflow pour des NN savent pas comment marche un NN ... et torch , j'en connais qu'un seul qui sait mais parce qu'il est parmi les developpeurs ...

starnayte: ok pour info je viens de terminer le cour https://www.youtube.com/watch?v=nVC-TDibEPQ&list=PL5BcU-_5Oa_opds6Nbnx5xUk_6D_8IrMl&ab_channel=JohnTaieb et le cour https://www.youtube.com/watch?v=psaDHhZ0cPs&ab_channel=Graven-D%C3%A9veloppement du coup je sais plus quoi faire

CopperFr: j'y peux rien dwarfir

CopperFr: le tout c'est de comprendre les principes

CopperFr: après à partir du moment ou ton réseau converge

dwarfie: oui ... mais le but de tensor est justement de pas comprendre les principes parce que tout est maché pour toi ...

CopperFr: après surtout ca utilise le gpu

dwarfie: ou pas ...

CopperFr: ca va plus vite que si tu code ton truc toi même pour le cpu

CopperFr: tu as le choix de pas utiliser le gpu mais c'est quand même mieux avec

starnayte: pour moi quelqu'un qui s'y connait en IA c'est un gars qui code des trucs qui sont plus fort que lui ex echecs

BlaiseEbuth: Je peux coder un truc plus fort que moi aux échecs sans soucis, et ça sera clairement une intelligence... :D

dwarfie: j'ai vu des trucs qui tournaient mieux sur CPU que GPU ... tout depend de ce qu'il y a a traiter

CopperFr: vu mon niveau au echecs

CopperFr: je pense qu'un simple alpha beta devrait me battre :D

dwarfie: BlaiseEbuth ... facile , ton ia saura comment bougent les pieces deja :D

CopperFr: ben peut-être mais moi fallait des heures en cpu contre qq secondes en gpu

CopperFr: (et j'ai pas un super gpu)

BlaiseEbuth: starnayte t'as appris les bases, mets les en application en codant des trucs. Soit un peu ambitieux et quand tu tombes sur un os apprends ce qu'il te manque. Lire ou regarder des cours sans mettre les mains dans le camboui c'est inutile. Essayes les combats de bots pour déjà tenter quelques trucs d"ia"

dwarfie: t'as pas non plus un super cpu ... si en plus t'es sous winwin ... c'est sur

CopperFr: rien à voir

BlaiseEbuth: Bah si. Si windaube utilise déjà 50% du cpu ça limite... ^^

CopperFr: l'os n'a pas grand chose à voir après pour cuda je sais pas si ca marche bien sous linux

dwarfie: ben si ... si le cpu est occupé a autre chose ... forcement que tu perd de la perf

CopperFr: windows utilise pas 50% du cpu :D

starnayte: je suis en terminale spe nsi pour le projet de fin année je compte coder une (IA ) pour puissance 4 je pense que c'est assez ambitieux pour crer le jeu en lui même ca c'est pas un problème

BlaiseEbuth: Ah plus ?

CopperFr: j'ai pas pourquoi tu dis ce genre de conneries

dwarfie: starnayte ... puissance 4 , ca se gere avec un minimax ... ou un mcts ...

Danotris: Quelqu'un a déjà eu un résultat correct sur la sortie et pourtant un test non passant ?

dwarfie: Danotris ... quel puzzle ? et c'est quoi exactement le soucis ?

BlaiseEbuth: C'est moi qui dis des conneries ? C'est l'hôpital qui se fout de la charité...

Danotris: May the triforce be with you

starnayte: du coup pas besoin d'IA (deep learning) pour le puissance 4 juste des formules cheloux

Danotris: Ben j'ai la bonne triforce dans la sortie mais ca me dit que j'ai des éléments en trop alors que pas du tout

BlaiseEbuth: Rien de chelou, mais de l'algo starnayte

BlaiseEbuth: T'as pas mis des espaces en bout de ligne ?

dwarfie: Danotris ... tu completes pas les lignes avec des espaces pour avoir la meme longeur j'espere ? (c'est le classique sur celui la)

Danotris: Oh

Zorg1: le problème d'une IA pour puissance 4 c'est que tu trouves le code partout sur le web

dwarfie: Zorg1 +1

Default avatar.png JBM: surtout que P4, c'est resolu

CopperFr: tu peux commencer par minimax

Danotris: Ok ben je vais corriger ca, merci !

CopperFr: puis alpha beta

Zorg1: ah on sait quelle est la stratégie gagnante ?

BlaiseEbuth: Ah ? P4 c'est pas np-complet ?

BlaiseEbuth: :3

Default avatar.png JBM: c'est un peu le principe que ce soit resolu

Zorg1: BlaiseEbuth s'toi qu'est NP Complet

Default avatar.png JBM: toi et le longest path

starnayte: et sinon est ce que vous croyez a la theorie que dans quelque annés 10 a 15 ans les dev moyens serons (inutiles ) il ne restera que quelque coder ultra calés qui coderons les IA et du coup les IA feront le boulot des devs moyens

BlaiseEbuth: C'est bien possible

CopperFr: Possible

BlaiseEbuth: Dans 10 15 ans la société humaine se sera écroulée et y'aura plus d'ordinateurs de toute façon.

dwarfie: deinit dev moyen deja ... je vois tellement de gens qui se disent dev sans savoir coder ... :D

dwarfie: definit

starnayte: elon musk aurat sa villa sur mars

Zorg1: m'ouais ...

Zorg1: ah ah Elon Musk et sa ville sur Mars

starnayte: dev avec une niveau dans la moyenne peu importe son dommaine

CopperFr: j'y crois pas à mars

BlaiseEbuth: Ouai j'avoue qu'ont pourrait déjà remplacer beaucoup de monde par des chaînes de Markov...

Zorg1: Automaton2000 le dev moyen de base

Automaton2000: il y a de plus en plus souvent ...

Default avatar.png JBM: mars n'existe pas

Default avatar.png JBM: pas plus que l'infini (et au-dela)

dwarfie: Automaton2000 ...prouve ce que viens de dire BlaiseEbuth ...

CopperFr: aller sur mars

Automaton2000: il y a les deux

BlaiseEbuth: Ouai mars c'est juste un point dans le ciel, comment tu veux aller dessus.

CopperFr: (pour l'être humain)

dwarfie: mouais ... Automaton2000 parle comme un dev moyen , en effet :D

Automaton2000: après, je ne sais même pas si ça compte

starnayte: grace aux cerveau de elon musk on y arrivera

BlaiseEbuth: il en a plusieurs ?

CopperFr: on verra déjà s'ils retournent sur la lune

starnayte: cerveau?

dwarfie: BlaiseEbuth ... oui , ceux des gens qui bossent et on vraiment les idées ... et qu'il paye

Zorg1: ça me rapelle une dystopie, dans 200 ans la colonie de mars consacrera 90% de ses resources pour faire tourner un ordinateur simulant le cerveau de Musk, très imparfaitement ^^

BlaiseEbuth: Abawi

Zorg1: c'est surtout un roi de la com' Musk j'ai l'impression

BlaiseEbuth: Encore que quand tu vois la dernière tesla... :grin:

CopperFr: ca c'est sur qu'il est bon en com'

dwarfie: musk is the new jobs ... pas d'idées mais doué pour les piquer aux autres ...

starnayte: apres moi je suis a la foi pro musk (futur ) mais j'aimerais aussi revenir au temps sans numérique

BlaiseEbuth: Y'a même un déo à son nom

Zorg1: après l'intérêt d'envoyer des gens dans l'espace alors que des robots font nettement mieux le boulot de façon + économique

CopperFr: de toute façon show musk go on

BlaiseEbuth: Si musk incarne le futur, c'est foutrement triste...

Zorg1: j'envoie Automaton2000 en orbite !!!

Automaton2000: en fait j'ai un tableau de string

Zorg1: nice

dwarfie: Automaton2000 a pas finit de tourner

Automaton2000: bah vu que je suis là

starnayte: Zorg1 oui mais sy on laisse les machine tous faire a notre place l'être humain courerrai a sa perte

BlaiseEbuth: Genre c'est pas déjà le cas...

CopperFr: ah ?

dwarfie: oui ... y'a qu'a voir le futur succes de l'application I-Pee

starnayte: nn depuis quelque annés y a pas mal de chose d’amélioré voiture electrique tesla ex les gobelets de mc do ne sont plus en plastique mais en matière recyclabe

BlaiseEbuth: Le monde est sauvé \o/

dwarfie: voiture electrique ... tellement plus polluante mais faut pas le dire ...

starnayte: c'est sur que le changement vas etre long a cause des boomers mais on vat y arriver

BlaiseEbuth: :D

CopperFr: voiture électrique faudrait déjà avoir une meilleur autonomie

Zorg1: ah c'est toujours la faute à l'ancienne génération. j'adore

dwarfie: j'imagine le sloggan ... la tesla , avec des batteries qu'on ne sait pas recycler et dont la fabrication detruit la nature , mais au moins , vous voyez pas les centrales a charbons pour la recharger ...

BlaiseEbuth: Bawi vous faites chier, c'est votre faute si musk galère à aller sur mars dans sa voiture électrique

BlaiseEbuth: boomers

BlaiseEbuth: :3

starnayte: apres on peux aussi retourner au temps d'avant ex moyen age ou c'était la loi du plus fort et ou l'on pouvais etre comdamer a mort sur de simple suppositions

Default avatar.png JBM: condamnons les boomers

Default avatar.png JBM: d'une pierre deux coups

Zorg1: les raccourcis et cette argumentation ^^

CopperFr: de toute façon dans qu'y a du pétrole c'est bon

CopperFr: tant*

Zorg1: tu n'es pas d'accord avec moi c'est que tu veux revenir au moyen age

nicola: starnayte, c’est encore aujourd’hui la loi du plus fort.

Zorg1: oui mais c'est caché

BlaiseEbuth: Je vois pas le rapport entre le système juridique et la production énergétique... :thinking:

Default avatar.png JBM: BlaiseEbuth: "c'etait mieux avant" le rapport

BlaiseEbuth: Mais j'doit être con, je suis presque un boomer

nicola: Pareil.

dwarfie: starnayte ... non , mais on peut revenir a des voitures avec moins de fioritures , qui pesent moins de 500 kg et du coup consomme au max 1l/100km ... deja

nicola: Comme si j’avais eu le choix.

Zorg1: oui j"ai pas eu énormément de contrôle sur ma naissance ^^

BlaiseEbuth: Tes parents non plus faut croire...

CopperFr: ou on peut truquer les chiffres sur le diesel ?

dwarfie: CopperFr ... hors sujet ...

BlaiseEbuth: Plus que d'habitude ?

starnayte: vous dites que les voitures sont poluantes et que c'est la faute des autres mais avec nos pc on consomment aussi pas mal ...

BlaiseEbuth: On prétends pas le contraire.

BlaiseEbuth: Et on s'est pas exclus des pollueurs

dwarfie: j'ai pas de grosses batteries au lithium de 40 kg a changer tous les 2 ans dans mon ordi

CopperFr: y'en a dans les portables

**dwarfie plaint CopperFr d'avoir un ordi de 40 kg ...

dwarfie: :S

Zorg1: c'est pas les lampes basses consomations qui sont super poluantes ?

BlaiseEbuth: L'argument qui tue, vos pc polluent, alors laissez nous polluer avec nos voitures

dwarfie: Zorg1 ... si , les fluo compactes ... pleines de mercure

starnayte: dwarfie si tu veux mais je suis sur que si toutes les personnes de la planête avait le meme train de vie que toi ca serai encore plus la merde

starnayte: niveau pollution bien sur

BlaiseEbuth: Dixit le mec qui encense les voitures électrique ^^

dwarfie: pas de bol pour moi , j'ai pas le train de vie que tu crois ...

CopperFr: je parlais des téléphone en fait vu que souvent au bout de 2 ans

nicola: Pas dans ma tour où il n’y a qu'une pile bouton pour le BIOS.

CopperFr: pareil

Zorg1: ah oui je l'oublie toujours celle ci

dwarfie: nicola ... et en plus celle la , on sait la recylcer ...

starnayte: tu vis dans un pays dévelloppé alors je suppose que ton niveau de vie est aussi dévellopé donc tu conssome beaucoup

nicola: Et pour le tout bagnole, je n’ai pas choisi non plus.

CopperFr: c'est trop pratique

Zorg1: et Elon Musk dans cette *passionnante* discussion ?

nicola: Mes parents n’étaient pas nés (comme le poisson) quand ça a été décidé.

dwarfie: starnayte .... mon tel a 12 ans ... mon pc fixe 20 ... et le reste du matis chez moi c'est entre les 2 donc les jugements a l'emporte piece , tu peut les garder

CopperFr: ca pollue pas les fusées ?

Zorg1: il va tout résoudre en polluant Marc ?

BlaiseEbuth: Ski marc ?

dwarfie: karl marc sans doute ...

Zorg1: Elon Musk

Zorg1: pas marc

BlaiseEbuth: zukkerberg ?

Zorg1: en polluant Mars

dwarfie: marc attack

CopperFr: ca sert à quoi d'aller sur mars ?

Zorg1: à faire diversion ?

dwarfie: a filer du pognon a musk ? ;)

BlaiseEbuth: A rien mais ça fera déjà quelques abrutis de mons sur terre... :thinking:

CopperFr: ben non

starnayte: ton pc fixe aurait 20 ans vu ton profile codingame ca métonerais :laughing:

CopperFr: c'est pas des abrutis qu'ils vont envoyer

BlaiseEbuth: Bah y'a musk dans le tas...

dwarfie: Automaton2000 ... tu peut me dire le rapport ...

Automaton2000: mais je sais pas comment faire une bonne fonction d'eval

BlaiseEbuth: dwarfie ton profil dit que ton pc a pas 20 ans

starnayte: pourquoi vous insultez tous le monde d'abrutis

CopperFr: mon pc il a 10 ans

dwarfie: BlaiseEbuth je sais pas ... mon profil a rien d'ecrit donc ...

Zorg1: même pas "atrabilaire" ? :p

dwarfie: non meme pas ;)

BlaiseEbuth: J'ai pas "insulté tout l'monde", seulement un petit groupe, et pis c'est pas une insulte, juste un constat.

starnayte: BlaiseEbuth alors moi je constate que t'es un abruti a juger des gens abrutis que ne le sont pas

Zorg1: plus près des étoiles ...

BlaiseEbuth: Tu les connait pour me dire qu'ils ne le sont pas ?

dwarfie: on en revient au probleme que la citation d'audiard dans le pacha est tellement vrai ... :D

starnayte: et toi pour dire qu'il le sont?

BlaiseEbuth: Je juge simplement le comportement, pas besoin de les connaitres personellement.

CopperFr: de totue façonc'est pas pour demain

starnayte: et bien moi aussi alors et selon moi ce ne sont pas des abrutes

CopperFr: voyons déjà s'il arrivent à retourner sur la lune

starnayte: abrutis

Zorg1: pour faire quoi sur la lune ?

nicola: Pour la voir.

Zorg1: d'ailleurs c'est combien de temps pour y aller sur la lune ? 1 mois ? 1 semaine ?

CopperFr: ben il me semble que c'est une étape

nicola: 1 seconde si on est une lumière.

BlaiseEbuth: Selon toi la voiture électrique c'est cool, les gobelets recyclables sont un grand pas écologique, et Musk représente le futur. Alors permet moi d'émettre quelque réserves...

CopperFr: c'est plus facile d'envoyer du matos depuis la lune

nicola: ba dum tss

starnayte: et moi 0 s sy je suis jésus

nicola: Eh non, il est mort.

CopperFr: la voiture électrique c'est pas cool actuellement mais ca peut progresser

nicola: Et il fut lui aussi soumis à la relativité.

dwarfie: et ne rappelons pas que sa fusée consomme 24 tonnes de kerosene ...

CopperFr: oui mais il récupére des bouts

BlaiseEbuth: Non. la relativité n'existait pas à l'époque, c'est einstein qu'a pondu ça le siècle dernier

Zorg1: ah non c'était rapide 70 heures

dwarfie: par moteur

starnayte: BlaiseEbuth comme disait un vieux mec chaque victoire qu'elle soit petite ou grande n'est pas a négliger

dwarfie: oups , c'etait la premiere version du moteur ... maintenant c'est bien plus ..;

starnayte: maintenant c'est le moteur raptor ou un truc comme ca c'est super cool ca envoi un max

CopperFr: le problème c'est l'utilité de la chose

BlaiseEbuth: Ouai, le mec a rien capté

Zorg1: pour l'exploration spatiale les sondes automatiques font très bien le boulot

starnayte: BlaiseEbuth de toutes facons rien quand voyant ton profil codingame on voient que t'es un mec pessimiste qui fait la morale a des novices pour se sentir supérieur

BlaiseEbuth: C'est marqué ça sur mon profil ? Qui l'a remplit ? Oo

dwarfie: Automaton2000 ... arrete de faire mumuse avec les profils ...

Automaton2000: en dehors de la boucle for

BlaiseEbuth: Dans la même section qui parlait du pc de dwarfie j'imagine

starnayte: je sais lire l'anglais au fait

BlaiseEbuth: C'est cool et ?

starnayte: If your bot become more and more silly, see it as an emergence form : The evolution done the same with humanity...

BlaiseEbuth: même question

starnayte: ba c'est pessimiste

BlaiseEbuth: Pas vraiment, c'est de l'humour, mais le second degré est une valeur qui a tendance à se perdre...

Zorg1: ah ta bio

starnayte: je m'en fou que c'est du second degres ca change rien que ca soit pessimiste

Zorg1: :D

Zorg1: c'est mignon

BlaiseEbuth: Ab bah si tu t'en fout...

dwarfie: la perte de la capacité a faire la difference entre realisme et pessimisme ... la maladie du 21eme siecle ...

Zorg1: d'un autre côté avec les boîtes qui veulent faire croire que tu dois t'éclater au boulot

starnayte: c'est réaliste si vous le voulez mais vous allez pas me dire que ce c'est pas pessimiste

dwarfie: madame , votre mari est mort ... mais non , vous etes pessimiste ... il lui manque quand meme sa tete

BlaiseEbuth: ^^

Zorg1: et même si BlaiseEbuth était pessimiste ça serait un problème ?

Zorg1: je vois pas trop l'argument là

Zorg1: (quand je pense qu'on est parti d'une histoire d'IA pour puissance 4 ^^ )

CopperFr: oui c'est vrai

dwarfie: https://www.youtube.com/watch?v=oY_paPRS3p8

BlaiseEbuth: Moi je fais la morale à personne. Mais un mec qui s'obstine à dire des conneries en prétendant savoir de quoi il parle, alors qu'on voit par son manque total d'argumentation qu'il a juste lu 3 articles sur la fan page de Musk, bah au bout d'un moment je me sens obligé d'intervenir, c'est plus fort que moi... Je suis désolé, j'le ferait plus... :(

starnayte: j'espère que tu fait allusion a quelqu'un d'autre que moi

BlaiseEbuth: C'était pas une allusion. C'était pas clair ?

starnayte: encore et toujours des paroles péssimiste je croyais que tu disais que tu allais arrêter

BlaiseEbuth: En quoi c'est pessimiste ?

CopperFr: Peut-être revenir au sujet initial ?

CopperFr: (Puissance IV & IA)

dwarfie: CopperFr ... en meme temps , on avait repondu ...

starnayte: le problème avec les pessimiste c'est qu'il ne se rende pas compte de leurs états d’esprits donc désoler je ne peux plus rien pour toi . je suis d'avis de CopperFr

starnayte: du coup comment faire une IA puissance 4

BlaiseEbuth: starnayte ne peux plus rien pour moi... J'suis foutu. (Ca c'est pessimiste mais j'aimerais quand même savoir ce qui était pessimiste dans mon précédent message)

starnayte: vous avez des astuces?

dwarfie: ben relis les reponses qu'on t'avait donner avec que tu fasses diverger la discussion ...

CopperFr: Ca me rappelle quand j'ai demandé par rapport au tableau dynamiques en C99

CopperFr: Toute de suite on te parle de compilateur :D

dwarfie: en meme temps CopperFr ... si tu specifie C99 , c'est au niveau du compilo ;)

CopperFr: c'était pas le problème

starnayte: êtres pessimiste c'est un état d’esprits ce n'est pas par ce que j'ai dit quelque chose de pessimiste que je le suis tous dépend du degrés de négativité. Sinon je t'ai ajouté en amis

**dwarfie avait vu que le debut de cette discussion , il partait a ce moment la ...

dwarfie: CopperFr ... au moins , avais-tu eu une reponse ?

CopperFr: non je mais j'ai trouvé tout seul

dwarfie: donc pas de bol , tu l'avais posé trop tard ... sinon , c'est un soucis que j'ai regulierement et je te l'aurais donné :D

BlaiseEbuth: C'est étrange... Mais bon.

dwarfie: ca a du finir en int ** je suppose ...

CopperFr: ben biensur que non

BlaiseEbuth: C'est quoi le soucis des tableaux ?

CopperFr: le soucis c'était de le passer à une fonction

CopperFr: (enfin je connaissais pas la syntaxe)

starnayte: BOnne fin de journée ou de programme devrais je dire.:hand_splayed:

BlaiseEbuth: En c un pointeur suffit pas ?

BlaiseEbuth: Sais plus...

dwarfie: en general , de memoire , je dois faire ca en function(int ** tableau , int h , int w) ...

CopperFr: je voulais pas utiliser de pointeur

dwarfie: ah ok

BlaiseEbuth: Faut pas faire de c alors...

CopperFr: ben pourquoi vu qu'y a une syntaxe ?

BlaiseEbuth: A savoir ?

CopperFr: tu connais pas les vla ?

dwarfie: euh , j'avais pas du comprendre la demande parce que si c'est juste initialiser un tableau avec un variable comme nombre d'element ...

CopperFr: ben oui c'est ca et le passer à une fonction

CopperFr: (avec 2 dimensions)

dwarfie: oui ... mais ta fonction appelé , c'est quoi sa signature ?

CopperFr: dans le main j'avais :

CopperFr: int t[n][m];

CopperFr: avec n,m des variables

CopperFr: et pour la fonction il suffit de faire

CopperFr: void mafonction(size_t n, size_t m, int tab[n][m])

CopperFr: il faut bien mettre les dimensions avant

CopperFr: mais après dans le code tu peux faire t[i]j]

dwarfie: :thinking: la deniere fois que j'ai fait ca , je me suis fais jeter ... peut etre parce que j'etais en c++ ...

CopperFr: mais c'était pas une syntaxe que je connaissais

CopperFr: c'est possible que ca marche pas en C++

CopperFr: (mais je crois que ca dépend de la version)

dwarfie: ouaip , a priori pas de VLA en c++

BlaiseEbuth: ca reste des pointeurs, c'est juste une syntaxe conveniente...

dwarfie: GCC implements them as a nonstandard extension.

CopperFr: oui si tu veux mais c'est quand même pratique

BlaiseEbuth: Bah au niveau de ta fonction la seule différence c'est que t'écrit tab[n][m] au lieu de **tab, t'es quand même obligé de passer n et m à côté.

CopperFr: oui mais après dans le corps de la fonction ?

BlaiseEbuth: Bah ça marche pareil

CopperFr: ceci dit je préféres sans pointeurs

dwarfie: sauf qu'en C , un tableau , c'est toujours un pointeur ;)

BlaiseEbuth: Tu préfère quand tu vois pas les pointeurs mais y'en a toujours... ^^

CopperFr: ben oui

CopperFr: surtout dans ce cas là

dwarfie: y'a que 3 type en C char, int , float ... ca me fait toujours marrer qu'il y ai meme pas de boolean :p

BlaiseEbuth: Simple et efficace

CopperFr: Y a quand même <stdbool.h en C99

CopperFr: (et entiers 64 bits)

Zorg1: y a les shorts aussi et les double

CopperFr: oui y a quand même les choix signed unsigned

CopperFr: Après le problème les chaînes de caractères

dwarfie: alors short int et long int ... avec unsigned ou signed devant , ca reste des int .... pareil pour les float ;)

dwarfie: double float ca reste un float

Zorg1: euh pê pas de la même taille

Zorg1: parce que char c'est un int sinon

CopperFr: oui

dwarfie: Zorg1 ... tu sous entend que la taille ca compte ... fait gaffe ;

CopperFr: ca compte c'est clair (et pas que pour les int)

dwarfie: char c'est 8 bits ... int , short , ... ca depend ...

CopperFr: après il pourraient ajouter des string

dwarfie: vade retro ... string = char[]

dwarfie: si tu veut des string , fais du c++ :D

Zorg1: après tu peux créer toi même ton type de string, c'est un peu l'esprit du C

CopperFr: ouais mais y a pas les tableau vla ?

dwarfie: tellement bien de pourvoir faire char test[9] = "incorrect"; printf("%s",test+2);

dwarfie: et ca sert en golf en plus ...

dwarfie: ;)

CopperFr: trop génial

dwarfie: en fait en golf ca serait plutot

dwarfie: printf("%s",test+((0<1)*2);

CopperFr: heureusement que tu fais pas du multilangue :D

dwarfie: c'est a dire ?

CopperFr: une application en plusieurs langue

dwarfie: tu crois ... tu aurait tord de le croire ... ;)

dwarfie: ca pose aucun probleme ...

Zorg1: ezpz

CopperFr: tu gère l'unicode aussi ?

Zorg1: tkt il maîtrise tout les doigts dans le nez

CopperFr: surement :D

Gloopy: Petite question CSB: comment est-ce que vous gérez "proprement" le shield dans l'AG ? (ou tout paramètre optionnel, potentiellement désactivé)

Zorg1: quand tu vois certaines applis t'espéres toujours que personne ne demandera une localisation du bazar ...

CopperFr: ca c'est sur que c'est mieux de prévoir avant

BlaiseEbuth: Gloopy: Le thrust entre -1 et 200 au lieu de 0 et 200, si t'as -1 tu actives le shield

Zorg1: oui pareil, et j'ai un flag shield et une période de Shield, pour gérer si j'ai de la poussée ou non

Zorg1: en plus les entrées de jeu ne te le dise pas je crois

Zorg1: oui t'es obligé de gérer ça toi mêm

Zorg1: après je génère des shield au pif en fonction d'une proba, que le shield soit ou non activé

pardouin: ahah la relecture du chat

pardouin: j'ai bien ri

Zorg1: c'est quand même tordue ma gestion du shield sur CSB :thinking:

pardouin: moi la mienne c'est : non utilisé

Zorg1: c'est utilise pour passer en force

Zorg1: *utile

Zorg1: ah t'es en gold

Gloopy: OK je vois mais je ne vois pas comment avec les mutations & crossover tu ne vas pas te retrouver à tenter de l'activer plusieurs fois par gene

Gloopy: Ah moins de recombiner les gênes et ensuite de passer une couche de correction pour ne garder qu'une seule activation par profondeur testée ?

Gloopy: Sinon j'ai l'impression que je vais générer pas mal de chromosomes "invalides"

BlaiseEbuth: Bien sûr, l'eugénisme n'est pas interdit... ^^

Gloopy: FrankeinPod incoming...

Zorg1: oui l'AG c'est un peu ça ^^

Zorg1: maintenant j'imagine mon algo avec une tronçonneuse et une grosse bobine de fil.

Zorg1: (et un rire de dément, mais ça c'est de base)

Gloopy: Si je peux éviter de générer de solutions invalides, ça me va aussi :-)

Gloopy: J'aime bien l'image :)

Zorg1: en fait c'est pas invalide, tu peux générer un shield tous les tours

Zorg1: c'est pas super efficace mais c'est faisable

Gloopy: Mais avec le cooldown de 3 tours ?

Zorg1: c'est pas un cooldown, c'est seulement pendant 3 tours t'as pas de puissance

Zorg1: je lis l'enoncé comme ça mais je me suis pê planté

Gloopy: Donc tu peux faire shield à tout moment en fait ?

Gloopy: j'avais mal compris

Zorg1: ce que j'ai compris, mais j'ai pas l'impression que ça soit très correct à la réflexion ...

Zorg1: va falloir vérifier

BlaiseEbuth: Ca a l'air d'être ça

Gloopy: OK dans ce cas plus de pbm de solution invalide

Gloopy: Thks

Thyl: 1 ktulu ça passe toujours pas :)

Thyl: :(

BlaiseEbuth: Allez j't'attends !

Thyl: merci je bosse

Thyl: la 21

Zorg1: faut arrêter d'emballer le moteur, passe une vitesse !

Thyl: je veux bien mais bon

Thyl: même avec un mappage marche pas

Zorg1: ah oui je bosse chez moi demain faut que j'installe mon bazar

Moctrof: Thyl c'est quoi ta stratégie ?

CopperFr: J'ai fait mon premier Dijkstra :D

Zorg1: :thumbsup:

Zorg1: bienvenue au club

BlaiseEbuth: clapiti clapiti clap clap

CopperFr: comme quoi tout arrive

Moctrof: Quand est ce qu'on utilise Monte carlo et quand est ce qu'on utilise Genetic algorithm ?

Zorg1: bah en général au début t'utilise MC puis t'essaie d'améliorer la vitesse de convergence par d'autre algo de recherche comme GA, ou SA (recuit simulé) ...

Zorg1: je vois ça plutôt ça comme ça

Zorg1: une fois que t'as une simu et une éval, tu génère des solutions au pif et garde la meilleure

Zorg1: c'est simple

Zorg1: AG et les autres faut agir sur pas mal de paramètres, t'as pas mal de "tuning"

Moctrof: O, je vais tester Mote carlo alors j'ai jamais fais

Zorg1: sur quel multi ?

Moctrof: A*CRAFT

Zorg1: ah oui ^^

Moctrof: Quoi ?

Zorg1: tu peux tester des trucs interessant sur celui là

Moctrof: Je vais essayer.. ca a l'air plus simple que d'autres, au moins pour l'évaluation sur laquelle je galere toujours

Moctrof: Enfin toujours... j'ai fais que bots

Moctrof: *

Moctrof: 2*

Zorg1: après le pb c'est être efficace dans la simu

Moctrof: Yes ça c'est dur aussi

Default avatar.png MethanX: errf..

Alshock: coucou/bonne nuit zatouss

Default avatar.png JBM: yop

ZooooX: Salut, je viens a peine de passer bronze sur legend of code & magic et je me demandais jusque quelle ligue il y aura de nouvelles règles a implémenter

ZooooX: Il y a bien un moment où pour monter de ligue il faut être meilleur que tant de joueurs sans pour autant y avoir de nouvelles règles non ? (j'ai testé que ce jeu et le coders strike back ou je me suis pour l'instant arrêté en argent )

ZooooX: Ah bah j'ai ma réponse... en validant la quête sur la page d'accueil ils expliquent que maintenant je dois passer argent dans 2 combats de bots et que toutes les règles sont révélées en ligue bronze :D

Default avatar.png JBM: j'arrive jamais a distinguer LOCM et BOTG juste au nom c'est horrible

ZooooX: botg c'est botters of the galaxy du coup ?