• [^] # Bienvenue dans la zéroième dimension.

    Posté par . En réponse au journal De la pertinence du système de vote sur LinuxFR. Évalué à 2.

    mais qu'il n'aurait pas dû avoir autant d'influence si on prend en compte les autres notes.


    Justement, une des causes de ces extrêmes dans les trucs cons, alors que les commentaires plus fins sont noté de manière tranchée est due au système binaire du vote :

    Soit c'est inutile, soit c'est pertinent, ça ne peut pas être « plutôt pertinent » par exemple, sauf à choisir disons 5 et à surveiller le commentaire pour le plusser s'il descend pour le moinser s'il monte par rapport à ce 5 choisi, en espérant qu'une fois son vote exprimé, il n'y aura pas de gros flux de vote en un sens dominant qui anéantirait la man1⁄2uvre (ça m'est arrivé plusieurs fois, c'est très chiant), ni qu'on arrivera après la fin du vote (les commentaires trop anciens ne sont pas notables, me semblent-ils). Alors ? Tout le monde va se regarder en chien de faïence attendant l'ultime seconde de possibilité de vote pour dégainer? Je n'imagine pas les utilisateurs pouvoir gérer un tel western un seul instant…

    Avant-dernier problème, on ne peut pas reconsidérer son vote : si on s'est un peu trop précipité, on ne peut pas voter 9, parce que ce qu'on avait pas compris était en fait très intéressant, par exemple, ou simplement parce que de nouveaux commentaires expliquent lesdites choses…

    Dernier problème qui se conjugue tragiquement bien avec les précédents, c'est qu'on a une tendance naturelle, errare humanum est , à juger une argumentation contraire à ses convictions comme fausse, donc comme inutile. Et on se retrouve avec une pensée dominante qui ostracise les autres, mine de rien, en les traitant d'impertinents

    Du coup, le vote ne reflète que très mal le jugement réel des votants, on a voulu avoir un truc subtile à partir d'un vote binaire buté-borné et ça a foiré : il n'y a manifestement pas assez de magie sociale pour corriger les carences de départ.

    Sans aller jusqu'à la nième dimension comme slashdot on pourrait au moins avoir la finesse d'une seule, par exemple comme suit :

    Variables :
    — Côté membre :
    — $noteenregistrée ( un entier de -10 à 10 ou la variable n'existe pas )
    — $notedevote ( uniquement utile lorsqu'on vote, après, on oublie)
    — Côté commentaire :
    — $nombredevotants
    — $moyenne (précision au centième)

    Procédure :

    Si $noteenregistrée existe,
    Alors, si demande d'annuler son vote,
    alors, ( $nombredevotants * $moyenne – $noteenregistrée ) / ($nombredevotants – 1 ) => $moyenne
    $nombredevotants – 1 ) => $nombredevotants
    // Pour revoter
    sinon, ( $nombredevotants * $moyenne – $noteenregistrée + $notedevote ) / ($nombredevotants ) => $moyenne
    $notedevote => $noteenregistrée
    // Pour voter
    Sinon, ( $nombredevotants * $moyenne + $notedevote ) / ($nombredevotants + 1 ) = >$moyenne
    $nombredevotants + 1 ) => $nombredevotants
    $notedevote => $noteenregistrée


    Je pense qu'ainsi, on alourdit très peu la base de donnée, tout en profitant d'un vote enfin qui puisse se plier à la pensée des votants.

    Un truc qui améliorerait encore la chose : que le vote se fasse via un petit panneau Ajax qu'on ferait apparaître ou disparaître d'un simple clic : on reconsidére plus voontier son vote si on n'a pas besoin de passer par plusieurs pages web à télécharger…