Difficulté
Votre meilleur score
N/D
Par une matinée brumeuse, Luca feuilletait des manuscrits poussiéreux dans une vieille bibliothèque.
Sur une table cachée entre les étagères, il trouva un journal relié en cuir.
Sur la première page, on pouvait lire :
« Si vous lisez ceci, cela signifie que vous avez trouvé les archives de la Puzzle Guild. »
Luca cligna des yeux.
— Puzzle Guild ?
Il continua sa lecture.
« Chaque année, nous organisons des défis pour les meilleures équipes de résolveurs de puzzles au monde.
Mais cette année, nos archives ont été corrompues... et les styles des équipes ont été perdus. »
Luca soupira.
— Parfait. Exactement ce qu'il me fallait aujourd'hui... une base de données mystérieuse.
Sur la dernière page se trouvait une note manuscrite :
« Si vous réussissez à reconstruire les styles des équipes et à déchiffrer les statistiques de la compétition, vous deviendrez officiellement membre de la Puzzle Guild. »
Luca regarda son ordinateur portable.
— Très bien... challenge accepted.
Maintenant, c'est à vous de l'aider.
Vous avez reçu deux fichiers des archives de la guilde.
data.csvContient des informations sur les manches de la compétition.
| Colonne | Description |
|---|---|
RoundID | identifiant de la manche |
skill_level | niveau d'expérience de l'équipe |
teamwork_score | qualité du travail d'équipe |
puzzle_intuition | intuition pour les puzzles |
arcane_knowledge | connaissances mystérieuses |
focus_level | niveau de concentration |
strategy_depth | complexité de la stratégie |
location | lieu où se déroule la manche |
puzzle_type | type de puzzle |
secret_mechanism | mécanisme caché |
story_arc | thème narratif |
tech_assist | présence d'assistance technologique |
night_mode | le puzzle se déroule de nuit |
focus_magic | capacité de l'équipe à rester concentrée dans des situations difficiles |
mystery_power | niveau de compétence de l'équipe dans la manipulation de mécanismes mystérieux |
team_synergy | synchronisation des membres de l'équipe pendant la résolution |
style | style de l'équipe (parfois inconnu) |
⚠️ Le problème est que la majorité des valeurs de
stylesont manquantes.
Les valeurs possibles sont :
| Valeur | Signification |
|---|---|
-1 | style inconnu |
0 | style connu |
1 | style connu |
2 | style connu |
Luca haussa un sourcil.
— Celui qui a créé ces données veut vraiment me faire souffrir.
L'archive de la Puzzle Guild contient trois énigmes.
Luca lut les instructions à haute voix.
Une note apparaît dans le journal :
« Parfois, les choses les plus intéressantes se passent dans les bibliothèques. »
Vous devez trouver combien de manches respectent simultanément les conditions :
location = "The Old Library"tech_assist = 1Formellement : comptez toutes les lignes qui respectent simultanément les deux conditions.
Luca murmura :
— Si je trouve une porte secrète dans une bibliothèque, je promets de ne pas l'ouvrir... probablement.
Dans le journal apparaît un calcul rapide :
« Dans la Crystal Cave, les équipes qui résolvent des puzzles logiques ou séquentiels avec la technologie ont une performance intéressante. »
Vous devez calculer :
S = mean(skill_level) + mean(teamwork_score)
Conditions :
location = Crystal Cavetech_assist = 1puzzle_type = Logic,Sequenceoù mean(x) représente la moyenne arithmétique de la colonne respective.
Le résultat final doit être arrondi à exactement 2 décimales.
Luca nota la formule dans un coin de page.
— Ok... c'est la partie facile... j'espère.
Ici commence le mystère.
La plupart des étiquettes style ont été perdues.
Tout ce que nous savons, c'est qu'il existe trois styles de résolution différents :
| Style | Description |
|---|---|
0 | équipes exploratrices |
1 | équipes analytiques |
2 | équipes intuitives |
Après une analyse plus approfondie, Luca remarqua quelque chose de curieux.
Les points semblaient former un modèle en spirale dans un espace latent.
— Ah... génial. Évidemment que c'est une spirale.
Vous devez reconstruire le style correct pour chaque manche.
Pour la sous-tâche 3, on utilise :
-1 <= ARI <= 1
| ARI | Interprétation |
|---|---|
| 1 | clustering parfait |
| 0 | aléatoire (random) |
| < 0 | clustering très faible |
Luca regarda le tableau et dit :
— Ok... donc si j'obtiens -0.5, ça veut dire que j'ai fait quelque chose de vraiment impressionnant de mauvais.
Le score pour le clustering est calculé comme suit :
ARI >= 0.965 → 70 points (score maximum)ARI <= 0.50 → 0 points0.50 < ARI < 0.965 → score proportionnel entre 0 et 70| ARI | Score |
|---|---|
| 0.50 | 0 |
| 0.70 | ~30 |
| 0.965 | 70 |
Le fichier submission.csv doit contenir :
subtaskID | datapointID | answer |
|---|---|---|
1 | 1 | ... |
2 | 1 | ... |
3 | 0 | ... |
3 | 1 | ... |
3 | 2 | ... |
À la fin du journal, Luca trouva une dernière phrase :
« Si vous êtes arrivé jusqu'ici et que vous avez reconstruit les styles... félicitations.
La Puzzle Guild vous observe. »
Luca ferma le journal.
— Ok... c'est devenu un peu flippant.
Puis il ouvrit son ordinateur portable.
— Voyons si on peut battre cette spirale.