π
<-

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: 83.6%
 
Posts: 107
Joined: 19 Sep 2018, 10:50
Gender: Male
Calculator(s):
MyCalcs profile

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: 45.9%
 
Posts: 41860
Images: 15380
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Online

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 d'informatique. Spécialité NSI : Des projets, des tutos, mais aussi de l'art
Calculatrice NumWorks : Des applications et des jeux, scripts, 📙 Découvrir la NumWorks
User avatar
cent20VIP++
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 47.3%
 
Posts: 1038
Images: 67
Joined: 17 May 2012, 09:49
Location: Avignon
Gender: Male
Calculator(s):
MyCalcs profile
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: 31.5%
 
Posts: 110
Images: 4
Joined: 20 Dec 2019, 16:49
Gender: Male
Calculator(s):
MyCalcs profile
Class: BioMAD
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: 45.9%
 
Posts: 41860
Images: 15380
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
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: 45.9%
 
Posts: 41860
Images: 15380
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
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
Calculator(s):
MyCalcs profile
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: 45.9%
 
Posts: 41860
Images: 15380
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
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: 45.9%
 
Posts: 41860
Images: 15380
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
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: 83.6%
 
Posts: 107
Joined: 19 Sep 2018, 10:50
Gender: Male
Calculator(s):
MyCalcs profile

PreviousNext

Return to News Divers

Who is online

Users browsing this forum: ClaudeBot [spider] and 18 guests

-
Search
-
Social TI-Planet
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Reprise de ton ancienne fx-92 Collège ou Graph 25/35/90 à 3€ peu importe son état. Même non fonctionnelle et donc invendable, même ancienne Graph 35 non conforme aux programmes (pas de Python), même ancienne Graph 25/35 inutilisable aux examens (pas de mode examen) et donc invendable. Etiquette de retour fournie, pas de frais de port à payer.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
12345
-
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.
982 utilisateurs:
>967 invités
>7 membres
>8 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)