π
<-
Chat plein-écran
[^]

Concours de rentrée 2020 - défi Python du Léviathan

Re: Concours de rentrée 2020 - défi Python du Léviathan

Unread postby Pavel » 11 Nov 2020, 17:05

Merci pour la clarification. Cette nouvelle approche donne à ce défi un nouvel aspect intéressant :)

critor wrote:On peut par exemple passer de 100'000 à 1'000'000 de simulations.
Il faudra juste compter à la louche une journée d'évaluation pour chacune des IA soumises, et donc peut-être retarder les résultats définitifs de quelques semaines.


Dans la version actuelle avec le script bash qui exécute python pour chaque simulation, la simulation est ralentie d'un facteur 10 en raison du temps qu'il faut à python pour démarrer.

Si les 100'000 simulations pouvaient être exécutées dans la même session python sans redémarrer python, cela accélérera la simulation d'un facteur 10.

Il faut juste trouver une solution pour réinitialiser les variables globales avant chaque simulation.

Je pense que la solution la plus simple serait de demander aux participants de fournir une fonction init() à exécuter avant chaque simulation. Les participants peuvent utiliser cette fonction pour initialiser les variables globales utilisées par la fonction ia().
Last edited by Pavel on 11 Nov 2020, 18:06, edited 1 time in total.
User avatar
PavelPremium
Niveau 7: EP (Espèce Protégée: geek)
Niveau 7: EP (Espèce Protégée: geek)
Level up: 46.9%
 
Posts: 85
Joined: 19 Sep 2018, 10:50
Gender: Male
Calculator(s):

Re: Concours de rentrée 2020 - défi Python du Léviathan

Unread postby critor » 11 Nov 2020, 17:23

Merci pour ta réponse et ta compréhension.

Mais ça ne me dérange pas de prendre 2-3 semaines de plus pour une meilleure évaluation. :)
Surtout en cette période, où je ne pourrai de toutes façons pas expédier les lots aussi facilement que l'année dernière. Donc rien ne presse, la probabilité que vous receviez vos prix pour Noël est faible cette année... :'(

Effectivement, on relance Python à chaque fois pour garantir la réinitialisation des variables globales.
Je trouve que ce serait gênant de déléguer cette tâche aux candidats, alors qu'ils n'ont pas tous de quoi tester si cela fonctionne bien, le script fourni n'ayant pas ce mode de fonctionnement. La question serait alors, que fait-on en cas de mauvaise réinitialisation ?...
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 19.5%
 
Posts: 38374
Images: 11134
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti
GitHub: critor

Re: Concours de rentrée 2020 - défi Python du Léviathan

Unread postby cent20 » 11 Nov 2020, 18:15

Moi je ne demande rien de tel, je veux juste que ceux qui sont devant moi soient disqualifiés automatiquement. Rien de plus :troll:
Image
Enseignant de mathématiques et de spécialité NSI ( projets, tutos ...)
:favorite: NumWork, Python : démineur, snake, tétris
User avatar
cent20VIP++
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 2.6%
 
Posts: 726
Images: 60
Joined: 17 May 2012, 09:49
Location: Avignon
Gender: Male
Calculator(s):
Twitter: nsi_xyz

Re: Concours de rentrée 2020 - défi Python du Léviathan

Unread postby LeGmask » 11 Nov 2020, 18:20

critor wrote:Merci pour ta réponse et ta compréhension.

Mais ça ne me dérange pas de prendre 2-3 semaines de plus pour une meilleure évaluation. :)
Surtout en cette période, où je ne pourrai de toutes façons pas expédier les lots aussi facilement que l'année dernière. Donc rien ne presse, la probabilité que vous receviez vos prix pour Noël est faible cette année... :'(

Effectivement, on relance Python à chaque fois pour garantir la réinitialisation des variables globales.
Je trouve que ce serait gênant de déléguer cette tâche aux candidats, alors qu'ils n'ont pas tous de quoi tester si cela fonctionne bien, le script fourni n'ayant pas ce mode de fonctionnement. La question serait alors, que fait-on en cas de mauvaise réinitialisation ?...


Personnellement, je trouve que c'est déja sufisament bien, on a un score relativement précis, après augmenter encore plsu le nombre d'itération est inutile a mon sens, ca va prendre plus de temps pour pas beaucoup de changement ...
Ca ne reste que mon humble avis ;)
Image
User avatar
LeGmaskVIP
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 8.2%
 
Posts: 90
Images: 4
Joined: 20 Dec 2019, 16:49
Gender: Male
Calculator(s):
Class: Term : Maths - SVT - Maths Expert
GitHub: LeGmask

Re: Concours de rentrée 2020 - défi Python du Léviathan

Unread postby critor » 11 Nov 2020, 18:28

On verra à la fin si des IA de participants différents sont trop proches.
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 19.5%
 
Posts: 38374
Images: 11134
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti
GitHub: critor

Re: Concours de rentrée 2020 - défi Python du Léviathan

Unread postby critor » 11 Nov 2020, 20:31

Le cas des IA déclenchant des exceptions dans certains cas était déjà prévu, et ne bloquait pas l'évaluation.
Tout comme celui des IA errant éternellement sans jamais sortir du volcan.

Les IA qui ne répondent pas dans certains cas
(boucle/récursion infinie pouvant être accompagnée d'une explosion de la consommation de ressources)
sont maintenant elles aussi gérées.

Leurs statistiques devraient être à jour d'ici demain; cela ne concerne que le participant n°12 pour le moment :
https://tiplanet.org/concours_rentree20 ... &invalid=1

Pour le moment les cas en question sont comptabilisés comme de simples échecs.
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 19.5%
 
Posts: 38374
Images: 11134
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti
GitHub: critor

Re: Concours de rentrée 2020 - défi Python du Léviathan

Unread postby filoji » 11 Nov 2020, 20:50

Merci Beaucoup Critor... Maintenant je vais devoir attendre, même si quand je teste je n'ai aucuns problèmes
Pourrais-tu me donner des exemples de maps levant cette erreur ? Merci :p
User avatar
filojiPremium
Niveau 7: EP (Espèce Protégée: geek)
Niveau 7: EP (Espèce Protégée: geek)
Level up: 82%
 
Posts: 5
Joined: 27 Nov 2019, 23:13
Gender: Not specified
Class: 1re

Re: Concours de rentrée 2020 - défi Python du Léviathan

Unread postby critor » 11 Nov 2020, 21:01

Je n'ai même pas l'exemple, c'est automatisé.

Mais tu peux tester en boucle en faisant varier une graine aléatoire.

En gros dans environ 1 cas sur 1000, ton IA explose.
C'est-à-dire qu'elle ne répond pas, tout en faisant exploser sa consommation de ressources.

Je devine une chaîne d'appels récursifs dans certains cas trop gourmande ou pire infinie, dans le contexte des algos explorant le graphe.

Ce serait d'ailleurs bien si tu pouvais corriger ça, car en dehors de ces cas ton IA semble être l'une des plus efficaces ; je crois qu'elle se classe 2nde. Ce serait dommage... ;)
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 19.5%
 
Posts: 38374
Images: 11134
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti
GitHub: critor

Re: Concours de rentrée 2020 - défi Python du Léviathan

Unread postby critor » 11 Nov 2020, 21:35

Histoire de vous motiver à fournir des IA fonctionnelles directement utilisables sans inconvénients par nous ou d'autres, on change légèrement le calcul du score.

On pense à quelque chose comme ça :
  • 2 exceptions de l'IA annulent 1 succès
    (à vous donc de les intercepter au sein de l'IA et d'agir en conséquence pour retourner quelque chose de correct malgré cela)
  • 1 non-réponse de l'IA annule 2 succès

Cela ne change exprès rien au classement de ce soir. Mais c'est donc une piste d'amélioration de vos scores à explorer pour les personnes concernées. ;)

Et pour savoir si vous êtes concernés, les exceptions et non-réponses de vos IA sont comptabilisées et affichées dans les détails du classement :
https://tiplanet.org/concours_rentree20 ... &invalid=1
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 19.5%
 
Posts: 38374
Images: 11134
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti
GitHub: critor

Re: Concours de rentrée 2020 - défi Python du Léviathan

Unread postby Pavel » 12 Nov 2020, 15:07

critor wrote:
  • Défi du Léviathan
    (Intelligence Artificielle
    Python
    )
    , jusqu'au
    dimanche 15 décembre 2020
    inclus avant minuit heure française
    (GMT+1)


Je viens de réaliser que le 15 décembre 2020 n'est pas dimanche. Alors je me demande quand est la fin de ce défi. Le 15 novembre ou le 13 décembre?
User avatar
PavelPremium
Niveau 7: EP (Espèce Protégée: geek)
Niveau 7: EP (Espèce Protégée: geek)
Level up: 46.9%
 
Posts: 85
Joined: 19 Sep 2018, 10:50
Gender: Male
Calculator(s):

PreviousNext

Return to News Divers

Who is online

Users browsing this forum: No registered users and 10 guests

-
Search
-
Social
-
Featured topics
Concours de rentrée 2021 - La Geste d'Alrys
Concours de rentrée 2021 - Synchro-donjon !
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Remplace ton ancienne fx-92 Collège ou Graph 35 par la nouvelle Graph 35+E II programmable en Python ! Pour tout achat d'une nouvelle Graph 35 d'ici le 30 septembre 2021, Casio te rembourse 10€. En cas de retour de ta fx-92 Collège c'est 18€, et même ou 23€ si tu retournes ton ancienne Graph 35. Etiquette de retour fournie, pas de frais de port à payer, même les anciens modèles et machines non fonctionnelles sont acceptées. En partenariat avec les Restos du cœur.
Remplace ton ancienne fx-92 Collège ou Graph 35 par la Graph 90+E couleur. Pour tout achat, Casio te rembourse 10€ en cas de retour de ta fx-92 Collège, ou 15€ en cas de retour de ta Graph 35. Etiquette de retour fournie, pas de frais de port à payer, même les anciens modèles et machines non fonctionnelles sont acceptées. En partenariat avec les Restos du coeur.
10€ remboursés par Casio sur l'achat de ta calculatrice Graph 35 d'ici le 30 Septembre 2021
Reprise de ton ancienne fx-92 Collège à 5€ ou Graph 35 à 10€. Même non fonctionnelle ou ancien modèle. Etiquette de retour fournie, pas de frais de port à payer. En partenariat avec les Restos du coeur.
25€ remboursés par Casio sur l'achat de ta calculatrice fx-CP400 d'ici le 31 Octobre 2021
3€ remboursés par Casio sur l'achat de ta calculatrice fx-92 Collège d'ici le 30 Septembre 2021
Casio Graph 90+E ou Graph 35+E II avec couvercle personnalisé à gagner sur simple participation aux formations Casio de Septembre 2021.
Disque dur externe + écouteurs bluetooth + 2 superbes coques personnalisées pour Graph 90+E ou Graph 35+E II à gagner en répondant d'ici le 24 Septembre 2021 à la question : "Quelle est l'unité de tension électrique ?"
Coque NumWorks édition limitée Septembre 2021 à gagner.
123456789101112
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
518 utilisateurs:
>507 invités
>6 membres
>5 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)

-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)