glossary

Le calcul des votes derrière les commentaires Reddit Best vs Top

Taras Shynkarenko
Taras Shynkarenko
•Updated: •9 lecture min.
Le calcul des votes derrière les commentaires Reddit Best vs TopLe calcul des votes derrière les commentaires Reddit Best vs Top

TL;DR

9 lecture min.

Top ordonne les commentaires d'un fil par score net, les upvotes moins les downvotes. Best, appelé confidence dans le code de Reddit, les ordonne par la borne inférieure d'un intervalle de score de Wilson à 80% sur la part d'upvotes, donc un commentaire à 10 upvotes et 0 downvote passe devant un commentaire à 400 upvotes et 300 downvotes. Les deux formules viennent du code open source de Reddit, archivé en 2017 ; le classement actuel est fermé. Best sur le fil d'accueil est un tri différent et personnalisé qui ne partage que le nom. Les modérateurs fixent un tri suggéré par communauté ou par fil, et le contest mode mélange complètement l'ordre.

Quelle différence entre les commentaires Reddit Best vs Top ?

L'écart entre les commentaires Reddit Best vs Top tient à ce que mesure chaque tri : Top classe un commentaire selon son score net, les upvotes moins les downvotes, tandis que Best le classe selon le degré de certitude qu'a Reddit que la plupart des votants l'ont apprécié. Top récompense le volume. Best récompense l'accord, et décote l'accord issu d'un petit échantillon.

Le centre d'aide de Reddit nomme les deux tris et n'explique ni l'un ni l'autre. L'article "What mods can do" liste les six tris de commentaires qu'un modérateur peut suggérer, Best, Old, Top, Q&A, Controversial et New, et s'arrête là. Les formules viennent de reddit-archive/reddit, la base de code open source que Reddit a cessé de mettre à jour en 2017. Le classement en production aujourd'hui est fermé, donc lisez tout ce qui suit comme la dernière version publiée.

TopBest
Nom internetopconfidence
Classe selonLe score net, ups - downsLa borne inférieure d'un intervalle de score de Wilson
RécompenseLe plus d'upvotes netsLa plus forte part d'upvotes, pondérée par la taille de l'échantillon
Fenêtre temporelleAucune, tout le filAucune, tout le fil
Commentaire clivant à 400 upvotes, 300 downvotesBien classé avec 100 points netsMal classé avec 57% d'upvotes

Comment le tri Top classe-t-il les commentaires ?

Top trie les commentaires par score net et rien d'autre. Le fichier archivé _sorts.pyx définit le score en une ligne, return ups - downs, et le menu de tri des commentaires associe top à un tri décroissant sur cette valeur.

Top n'a pas de filtre temporel sur les commentaires. La référence de l'API de Reddit donne à /comments/{article} un paramètre sort et aucun paramètre t, contrairement aux listes de posts. Chaque commentaire du fil est en concurrence sur son score net depuis toujours, donc un commentaire publié dans la première heure garde une avance qu'une meilleure réponse publiée le deuxième jour doit rattraper en votes bruts. Le score net d'un commentaire est distinct du total du profil que décrit le fonctionnement du karma Reddit, même si les deux évoluent ensemble.

Comment le tri Best classe-t-il les commentaires ?

Best classe un commentaire selon la plus faible part d'upvotes qu'il mérite de façon plausible, compte tenu de son nombre de votes. La fonction archivée est _confidence dans _sorts.pyx :

n = ups + downs
z = 1.281551565545  # 80% confidence
p = float(ups) / n
left = p + 1/(2*n)*z*z
right = z*sqrt(p*(1-p)/n + z*z/(4*n*n))
under = 1+1/n*z*z
return (left - right) / under

C'est la borne inférieure de l'intervalle de score de Wilson, et la docstring de la fonction cite comme source la page d'Evan Miller sur evanmiller.org consacrée à la mauvaise façon de trier par note moyenne. p est la part d'upvotes observée et n le nombre total de votes. Le terme right diminue à mesure que n augmente, donc un commentaire avec beaucoup de votes se situe près de sa vraie part d'upvotes, tandis qu'un commentaire à deux votes est fortement pénalisé pour l'incertitude. Un commentaire sans vote obtient 0. Le menu archivé nomme ce tri "best" et le fixe par défaut pour les pages de commentaires, _default = 'confidence'.

Deux personnes en désaccord autour d'une table, une image de la façon dont les mêmes commentaires se classent dans des directions opposées entre Top et Best.

Comment les deux tris ordonnent-ils les mêmes commentaires ?

Dans des sens opposés, quand les commentaires diffèrent en taille et en accord. Les quatre commentaires ci-dessous passent par les deux formules du code archivé :

CommentaireUpvotesDownvotesScore TopScore BestRang TopRang Best
A4003001000.54713
B250200500.52524
C305250.76532
D100100.85941

Le classement s'inverse complètement. Top place en tête les gros commentaires partagés parce qu'ils ont récolté le plus de points nets. Best place D en tête parce que 10 votes sur 10 prouvent solidement que les lecteurs sont d'accord, et il fait reculer A et B parce qu'une part d'upvotes de 55% à 57% signifie que près de la moitié de la salle a voté contre. C est le commentaire qui s'en sort bien dans les deux cas.

Vous ne pouvez pas reconstruire ce tableau à partir d'un fil en direct. L'interface de Reddit affiche un seul nombre par commentaire, pas de compteurs séparés d'upvotes et de downvotes, donc l'ordre est le seul résultat de la formule que vous pouvez observer.

Pourquoi un nouveau commentaire grimpe-t-il plus vite sous Best ?

Parce que Best a besoin d'accord, pas d'avance. Une réponse à 5 upvotes et 0 downvote obtient 0.753 avec la formule archivée, ce qui bat déjà le commentaire A à 400 upvotes et 300 downvotes. Sous Top, la même réponse a besoin de 96 points nets de plus pour dépasser A.

Cet écart compte pour quiconque répond à la main dans un fil déjà animé. Sur un fil trié par Best, une réponse tardive que les premiers lecteurs upvotent sans opposition passe au-dessus des commentaires clivants près du sommet. Sur un fil trié par Top, une réponse tardive reste sous chaque commentaire précoce jusqu'à ce qu'elle les dépasse en score. Le côté timing de ce problème, savoir quand un fil vaut encore la peine d'être rejoint, est traité dans le meilleur moment pour publier sur Reddit. Un seul upvote ne suffit pas : un commentaire à 1 upvote et 0 downvote obtient 0.378 et se classe sous les quatre commentaires du tableau.

À quelle vitesse grimpe un score Best
1 vote pour, 0 contre0.378
Commentaire A : 400 votes pour, 300 contre0.547
5 votes pour, 0 contre0.753
Une réponse avec cinq votes pour nets dépasse déjà un commentaire totalisant 700 votes, répartis 400 contre 300.

Best sur les commentaires est-il le même que Best sur le fil d'accueil ?

Non. Les deux tris partagent un nom et rien d'autre. Best sur une page de commentaires, c'est la formule de confiance ci-dessus. Best sur le fil d'accueil est un classement personnalisé de posts, et l'article "What are home feed recommendations?" de Reddit le décrit comme "a personalized sorting option that's continuously being improved", qui "takes some elements of your Reddit activity into account such as whether you tend to like new communities or not, how old or new your account is, and what types of posts you've upvoted or commented on in the past".

La formule archivée des commentaires ne prend aucune donnée sur le lecteur. Elle lit les upvotes et les downvotes d'un commentaire et rien d'autre, alors que Best sur le fil d'accueil est construit à partir de votre propre historique.

Quelqu'un tape sur un ordinateur portable tard le soir, le moment où un modérateur ou une réponse tardive fixe le tri avec lequel un fil s'ouvre.

RedReplier
RedReplier

Commencer

Reddit, X, Bluesky et HN

Alertes d'intention en temps réel

Réponses IA illimitées

Classé par intention d'achat

Avec quel tri un fil Reddit s'ouvre-t-il ?

Celui que les modérateurs ont choisi, ou le tri par défaut de Reddit s'ils n'en ont choisi aucun. Le centre d'aide de Reddit n'indique pas le tri de commentaires par défaut actuel. Le code archivé utilise par défaut confidence, que l'interface nomme Best.

Les modérateurs disposent de deux niveaux de contrôle. Un tri par défaut à l'échelle de la communauté se règle dans les paramètres de la communauté, où Reddit recommande "none" pour la plupart des communautés et cite Q&A, top et live comme alternatives pour les communautés aux besoins différents. Un tri par défaut par fil passe par /api/set_suggested_sort, que la référence de l'API explique ainsi : "casual conversation may be better sorted by new by default, or AMAs may be sorted by Q&A". Le contest mode prend le pas sur les deux : l'aide de Reddit pour les modérateurs indique qu'il "hides all replies to top-level comments, scrambles all comments, and hides the scores to all comments". Les communautés peuvent aussi masquer les scores des commentaires jusqu'à 24 heures, que l'article de Reddit sur les paramètres exprime en 1,440 minutes.

Vérifiez le libellé du tri au-dessus des commentaires avant de prendre la première réponse pour le verdict de la communauté. Un fil en Q&A, en New ou en contest mode ne vous montre pas ce sur quoi le plus de gens sont d'accord.

Quel tri lire pour repérer des occasions de répondre ?

Lisez Top sur un fil terminé, Best sur un fil en cours, et New pour trouver les questions de suivi auxquelles personne n'a répondu. Top sur un ancien fil montre ce que la communauté a retenu, c'est-à-dire la réponse que la vôtre doit compléter plutôt que répéter. Best sur un fil en cours montre quelles réponses gagnent l'adhésion en ce moment. New fait remonter les commentaires du type "did anyone find a fix?" qui dorment sous une douzaine de réponses upvotées.

Le tri décide aussi de ce que vous lisez sans cliquer. La référence de l'API pour /api/morechildren explique que "the most relevant comments are selected for display first", et le reste est replié derrière des liens MoreComments. Sur un long fil, les commentaires qui mentionnent votre catégorie se trouvent derrière un lien "more replies" avec un tri et à l'écran avec un autre.

RedReplier évite la question du tri pour les correspondances de mots-clés. RedReplier surveille Reddit en continu et fait remonter les posts et commentaires qui correspondent à vos mots-clés, donc vous n'avez ni à choisir un tri ni à déplier "more replies" pour trouver le commentaire qui cite votre mot-clé. Chaque résultat affiche le post, les mots-clés trouvés, les commentaires voisins et le contexte du subreddit. RedReplier ne commente jamais automatiquement : une personne lit le fil, vérifie les règles du subreddit et publie depuis son propre compte. Les options de diffusion figurent sur la page alertes Reddit, et les règles qui décident si une réponse survit à la modération se trouvent dans les règles de promotion sur Reddit.

Questions fréquentes

Best ou Top est-il le tri de commentaires par défaut sur Reddit ?

Le centre d'aide de Reddit ne le dit pas. Le code open source archivé fixait Best, en interne confidence, comme tri par défaut des pages de commentaires, et les modérateurs peuvent le remplacer par un tri suggéré pour toute une communauté ou pour un seul fil.

Pourquoi le commentaire le plus voté n'est-il pas premier sous Best ?

Best classe selon la part d'upvotes, ajustée à la taille de l'échantillon, et non selon le score net. Un commentaire à 400 upvotes et 300 downvotes a un score net élevé et une part d'upvotes de 57%, donc un commentaire plus petit aux upvotes quasi unanimes passe devant.

Top pour les commentaires a-t-il un filtre temporel ?

Non. La référence de l'API de Reddit donne à l'endpoint de l'arbre de commentaires un paramètre sort et aucun paramètre t. Top sur une page de commentaires classe chaque commentaire du fil selon son score net depuis toujours.

Que fait le tri de commentaires Q&A ?

Le code archivé décrit Q&A comme une variante de Best "specially designed for Q&A-type threads to highlight good question/answer pairs". Il ajoute au score de confiance d'une question le score de confiance de la meilleure réponse de l'auteur du post, plus un petit bonus pour la longueur du texte. La référence de l'API de Reddit cite les AMA comme cas d'usage.

Un commentaire sans aucun downvote peut-il quand même être mal classé sous Best ?

Oui, quand il a peu de votes. Un commentaire à 1 upvote et 0 downvote obtient 0.378 avec la formule archivée, en dessous d'un commentaire à 250 upvotes et 200 downvotes. La formule traite un seul vote comme une preuve faible, et le score monte à mesure que d'autres votes vont dans le même sens.

Le contest mode utilise-t-il Best ou Top ?

Ni l'un ni l'autre. L'aide de Reddit pour les modérateurs indique que le contest mode "scrambles all comments" et masque leurs scores, et il masque aussi les réponses aux commentaires de premier niveau. Le code archivé comporte un tri random qui mélange les commentaires, et Reddit ne documente pas si le contest mode l'utilise.

Combien de temps une communauté peut-elle masquer les scores des commentaires ?

Reddit permet aux communautés de masquer les scores des commentaires pendant 24 heures maximum, ce que l'article des paramètres de Reddit chiffre à 1,440 minutes. Cela reste distinct du contest mode, qui mélange tous les commentaires et masque entièrement leurs scores.

Pourquoi est-il impossible de reconstituer le tableau des scores Best à partir d'un fil en direct ?

L'interface de Reddit n'affiche qu'un seul chiffre net par commentaire, pas les décomptes séparés de votes pour et contre dont la formule de Wilson a besoin. L'ordre affiché est le seul résultat observable de cette formule, la répartition des votes qui le produit reste cachée.

L'algorithme actuel de classement des commentaires de Reddit est-il open source ?

Le classement de production actuel de Reddit est fermé aujourd'hui. Les formules Top et Best décrites ici viennent de reddit-archive/reddit, le code que Reddit a cessé de mettre à jour en 2017, elles montrent donc la dernière version publiée et non ce qui tourne actuellement.

RedReplier
RedReplier

Commencer

Reddit, X, Bluesky et HN

Alertes d'intention en temps réel

Réponses IA illimitées

Classé par intention d'achat

Le score net d'un commentaire est-il la même chose que son karma ?

Le score net d'un commentaire, votes pour moins votes contre, est distinct du karma affiché sur le profil d'un utilisateur, même si les deux évoluent ensemble. Le score net ne classe que ce commentaire sous Top, tandis que le karma est le chiffre plus large du profil.

Nous voir plus souvent sur Google

Un clic définit RedReplier comme source préférée. Nos articles remontent alors dans vos À la une, en mode IA et dans les aperçus IA.

Avant de partir...

RedReplier

RedReplier

Repérez chaque acheteur qui cherche ce que vous vendez

RedReplier surveille Reddit, X, Bluesky et Hacker News en temps réel, classe chaque sujet selon l'intention d'achat et rédige votre réponse, pour que vous arriviez en premier.

Reddit, X, Bluesky et HN

Alertes d'intention en temps réel

Réponses IA illimitées

Classé par intention d'achat

Articles connexes