Modification dans la pioche des questions
Publié : 30 mai 2011, 18:10:05
Actuellement, le bot de quizz utilise un algorithme compliqué pour déterminer à chaque pioche dans quelle(s) catégorie(s) il peut piocher une nouvelle question. Cet algorithme se base sur le nombre total de questions du thème et le nombre de questions de chaque catégorie et permet de varier la catégorie choisie à chaque fois qu'il pioche une question (ce qui n'empêche pas d'avoir parfois 2 questions consécutives piochées dans la même catégorie).
Mais il y a un problème : lorsqu'un grand nombre de questions de la même catégorie sont validées en même temps, le pourcentage de questions à piocher dans cette catégorie va brutalement augmenter (pour tous les thèmes qui utilisent cette catégorie). Donc le bot va piocher plus souvent des questions dans cette catégorie. Et dans certains cas, le bot ne pioche plus que dans cette catégorie pendant 10, 20, 30 questions...ou plus
(récemment constaté avec le thème Musique où le bot a pioché au moins 20 ou 30 questions "Musique classique" avant de diversifier à nouveau les catégories choisies).
Dans le thème 27 (Questions jamais posées), ce probléme se rencontre souvent car il est courant d'ajouter des séries de questions, qui sont donc toutes la même catégorie.
Pour remédier à ce problème, à chaque fin de partie le bot met à jour pour chaque catégorie du thème le pourcentage de questions à y piocher. Si le pourcentage doit beaucoup varier (forte diminution ou forte augmentation), le bot augmentera (ou diminuera) progressivement le pourcentage concerné, un petit peu à chaque fin de partie.
Cela évite lors d'une modification importante du nombre de questions dans une ou plusieurs catégories que le bot pioche plein de questions consécutives dans une seule catégorie.
Cette modification du système de pioche des questions est en place depuis ce matin sur tous les thèmes.
Exemple (fictif) :
Je fais une partie du thème T qui contient 3 catégories :
A : 100 questions : pioche 15.80%
B : 200 questions : pioche 31.60%
C : 700 questions : pioche 52.60%
1000 questions sont ajoutées à la catégorie C :
A : 100 questions : pioche 10.35%
B : 200 questions : pioche 20.70%
C : 1700 questions : pioche 68.95%
Avec l'ancienne méthode, une fois ces 1000 questions ajoutées, le bot ne pioche plus que dans la catégorie C, le temps que les pourcentages de questions piochées dans les 3 catégories correspondent aux nouveaux pourcentages calculés.
Avec la nouvelle méthode, les pourcentages sont modifiés progressivement, et à la fin de la première partie jouée après l'ajout des 1000 questions dans C, on pourrait avoir :
A : 15%
B : 30.5%
C : 54.5%
A la fin des parties qui suivent, les pourcentages sont encore modifiés, jusqu'à ce qu'ils correspondent aux valeurs voulues.
Mais il y a un problème : lorsqu'un grand nombre de questions de la même catégorie sont validées en même temps, le pourcentage de questions à piocher dans cette catégorie va brutalement augmenter (pour tous les thèmes qui utilisent cette catégorie). Donc le bot va piocher plus souvent des questions dans cette catégorie. Et dans certains cas, le bot ne pioche plus que dans cette catégorie pendant 10, 20, 30 questions...ou plus
(récemment constaté avec le thème Musique où le bot a pioché au moins 20 ou 30 questions "Musique classique" avant de diversifier à nouveau les catégories choisies).
Dans le thème 27 (Questions jamais posées), ce probléme se rencontre souvent car il est courant d'ajouter des séries de questions, qui sont donc toutes la même catégorie.
Pour remédier à ce problème, à chaque fin de partie le bot met à jour pour chaque catégorie du thème le pourcentage de questions à y piocher. Si le pourcentage doit beaucoup varier (forte diminution ou forte augmentation), le bot augmentera (ou diminuera) progressivement le pourcentage concerné, un petit peu à chaque fin de partie.
Cela évite lors d'une modification importante du nombre de questions dans une ou plusieurs catégories que le bot pioche plein de questions consécutives dans une seule catégorie.
Cette modification du système de pioche des questions est en place depuis ce matin sur tous les thèmes.
Exemple (fictif) :
Je fais une partie du thème T qui contient 3 catégories :
A : 100 questions : pioche 15.80%
B : 200 questions : pioche 31.60%
C : 700 questions : pioche 52.60%
1000 questions sont ajoutées à la catégorie C :
A : 100 questions : pioche 10.35%
B : 200 questions : pioche 20.70%
C : 1700 questions : pioche 68.95%
Avec l'ancienne méthode, une fois ces 1000 questions ajoutées, le bot ne pioche plus que dans la catégorie C, le temps que les pourcentages de questions piochées dans les 3 catégories correspondent aux nouveaux pourcentages calculés.
Avec la nouvelle méthode, les pourcentages sont modifiés progressivement, et à la fin de la première partie jouée après l'ajout des 1000 questions dans C, on pourrait avoir :
A : 15%
B : 30.5%
C : 54.5%
A la fin des parties qui suivent, les pourcentages sont encore modifiés, jusqu'à ce qu'ils correspondent aux valeurs voulues.