glossary

Las matemáticas de los votos detrás de los comentarios Best vs Top en Reddit

Taras Shynkarenko
Taras Shynkarenko
•Updated: •9 lectura mínima
Las matemáticas de los votos detrás de los comentarios Best vs Top en RedditLas matemáticas de los votos detrás de los comentarios Best vs Top en Reddit

TL;DR

9 lectura mínima

Top ordena los comentarios de un hilo por puntuación neta, upvotes menos downvotes. Best, llamado confidence en el código de Reddit, los ordena por el borde inferior de un intervalo de puntuación de Wilson al 80% sobre la proporción de upvotes, así que un comentario con 10 a favor y 0 en contra supera a uno con 400 a favor y 300 en contra. Las dos fórmulas salen del código abierto de Reddit, archivado en 2017; el ranking actual es de código cerrado. Best en el feed de inicio es otra ordenación, personalizada, que solo comparte el nombre. Los moderadores fijan una ordenación sugerida por comunidad o por hilo, y el contest mode desordena todo por completo.

¿Cuál es la diferencia entre los comentarios Best vs Top en Reddit?

La diferencia entre los comentarios Best vs Top en Reddit está en lo que mide cada ordenación: Top clasifica un comentario por su puntuación neta, upvotes menos downvotes, mientras que Best lo clasifica según la seguridad que puede tener Reddit de que a la mayoría de quienes votaron les gustó. Top premia el volumen. Best premia el acuerdo, y resta valor al acuerdo que viene de una muestra pequeña.

El centro de ayuda de Reddit nombra las dos ordenaciones y no explica ninguna. El artículo "What mods can do" enumera las seis ordenaciones de comentarios que un moderador puede sugerir, Best, Old, Top, Q&A, Controversial y New, y ahí se queda. Las fórmulas salen de reddit-archive/reddit, el código abierto que Reddit dejó de actualizar en 2017. El ranking que funciona hoy en producción es de código cerrado, así que lee todo lo que sigue como la última versión publicada.

TopBest
Nombre internotopconfidence
Ordena porPuntuación neta, ups - downsLímite inferior de un intervalo de puntuación de Wilson
PremiaEl mayor número neto de upvotesLa mayor proporción de upvotes, ponderada por el tamaño de la muestra
Ventana temporalNinguna, todo el hiloNinguna, todo el hilo
Comentario polémico con 400 a favor y 300 en contraQueda arriba con 100 puntos netosQueda abajo con un 57% de upvotes

¿Cómo ordena los comentarios la ordenación Top?

Top ordena los comentarios por puntuación neta y por nada más. El archivo archivado _sorts.pyx define la puntuación en una línea, return ups - downs, y el menú de ordenación de comentarios asigna a top una ordenación descendente por ese valor.

Top no tiene filtro temporal en los comentarios. La referencia de la API de Reddit le da a /comments/{article} un parámetro sort y ningún parámetro t, a diferencia de los listados de publicaciones. Todos los comentarios del hilo compiten con su puntuación neta histórica, así que un comentario publicado en la primera hora tiene una ventaja que una respuesta mejor publicada el segundo día tiene que superar en votos brutos. La puntuación neta de un comentario es distinta del total del perfil que describe cómo funciona el karma de Reddit, aunque las dos se mueven juntas.

¿Cómo ordena los comentarios la ordenación Best?

Best clasifica un comentario por la proporción más baja de upvotes que plausiblemente merece, dado el número de votos que tiene. La función archivada es _confidence en _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

Es el límite inferior del intervalo de puntuación de Wilson, y el docstring de la función cita como fuente la página de Evan Miller sobre cómo no ordenar por valoración media, en evanmiller.org. p es la proporción observada de upvotes y n es el total de votos. El término right se reduce a medida que crece n, así que un comentario con muchos votos queda cerca de su proporción real de upvotes, mientras que un comentario con dos votos recibe una fuerte penalización por la incertidumbre. Un comentario sin votos puntúa 0. El menú archivado etiqueta esta ordenación como "best" y la fija como predeterminada para las páginas de comentarios, _default = 'confidence'.

Dos personas discutiendo en una mesa, una imagen de cómo los mismos comentarios se ordenan en direcciones opuestas bajo Top y Best.

¿Cómo ordenan las dos ordenaciones los mismos comentarios?

En direcciones opuestas, cuando los comentarios difieren en tamaño y en acuerdo. Los cuatro comentarios siguientes pasan por las dos fórmulas del código archivado:

ComentarioUpvotesDownvotesPuntuación TopPuntuación BestPosición TopPosición Best
A4003001000.54713
B250200500.52524
C305250.76532
D100100.85941

El ranking se invierte por completo. Top pone primero los comentarios grandes y divididos porque acumularon más puntos netos. Best pone primero a D porque 10 votos de 10 son una prueba sólida de que los lectores están de acuerdo, y baja a A y B porque una proporción de upvotes del 55% al 57% significa que casi la mitad votó en contra. C es el comentario al que le va bien con las dos.

No puedes reconstruir esta tabla a partir de un hilo real. La interfaz de Reddit muestra un solo número por comentario, no los recuentos separados de votos a favor y en contra, así que el orden es el único resultado de la fórmula que llegas a ver.

¿Por qué un comentario nuevo sube más rápido con Best?

Porque Best necesita acuerdo, no ventaja. Una respuesta con 5 a favor y 0 en contra puntúa 0.753 con la fórmula archivada, lo que ya supera al comentario A con 400 a favor y 300 en contra. Con Top, la misma respuesta necesita 96 puntos netos más para pasar a A.

Esa diferencia importa a quien responde a mano en un hilo que ya está lleno. En un hilo ordenado por Best, una respuesta tardía que los primeros lectores votan a favor sin discrepancias sube por encima de los comentarios polémicos de arriba. En un hilo ordenado por Top, una respuesta tardía se queda por debajo de todos los comentarios tempranos hasta que los supera en puntuación. La parte del momento, cuándo sigue mereciendo la pena sumarse a un hilo, se explica en la mejor hora para publicar en Reddit. Un solo upvote no basta: un comentario con 1 a favor y 0 en contra puntúa 0.378 y queda por debajo de los cuatro comentarios de la tabla.

Qué tan rápido sube una puntuación Best
1 voto a favor, 0 en contra0.378
Comentario A: 400 votos a favor, 300 en contra0.547
5 votos a favor, 0 en contra0.753
Una respuesta con cinco votos a favor sin ningún voto en contra ya supera a un comentario con 700 votos en total, repartidos 400 a 300.

¿Best en los comentarios es lo mismo que Best en el feed de inicio?

No. Las dos ordenaciones comparten el nombre y nada más. Best en una página de comentarios es la fórmula de confianza de arriba. Best en el feed de inicio es un ranking personalizado de publicaciones, y el artículo "What are home feed recommendations?" de Reddit lo describe como "a personalized sorting option that's continuously being improved", una que "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 fórmula archivada de comentarios no recibe ningún dato sobre el lector. Lee los upvotes y downvotes de un comentario y nada más, mientras que Best en el feed de inicio se construye a partir de tu propio historial.

Alguien escribiendo en un portátil por la noche, el momento en que un moderador o una respuesta tardía fija la ordenación con la que se abre un hilo.

RedReplier
RedReplier

Comenzar

Reddit, X, Bluesky y HN

Alertas de intención en tiempo real

Respuestas IA ilimitadas

Ordenado por intención de compra

¿Con qué ordenación se abre un hilo de Reddit?

Con la que eligieron los moderadores, o con la predeterminada de Reddit si no eligieron ninguna. El centro de ayuda de Reddit no indica cuál es hoy la ordenación predeterminada de los comentarios. El código archivado usa confidence por defecto, que la interfaz etiqueta como Best.

Los moderadores tienen dos niveles de control. Una ordenación predeterminada para toda la comunidad está en los ajustes de la comunidad, donde Reddit recomienda "none" para la mayoría de las comunidades y nombra Q&A, top y live como alternativas para comunidades con otras necesidades. Una ordenación predeterminada por hilo sale de /api/set_suggested_sort, que la referencia de la API explica con "casual conversation may be better sorted by new by default, or AMAs may be sorted by Q&A". El contest mode anula las dos: la ayuda para moderadores de Reddit dice que "hides all replies to top-level comments, scrambles all comments, and hides the scores to all comments". Las comunidades también pueden ocultar la puntuación de los comentarios hasta 24 horas, que el artículo de ajustes de Reddit expresa como 1,440 minutos.

Mira la etiqueta de ordenación encima de los comentarios antes de tomar la primera respuesta como el veredicto de la comunidad. Un hilo en Q&A, New o contest mode no te está mostrando aquello con lo que más gente estuvo de acuerdo.

¿Qué ordenación conviene leer al buscar oportunidades de respuesta?

Lee Top en un hilo terminado, Best en uno activo y New para encontrar preguntas de seguimiento que nadie ha respondido. Top en un hilo antiguo muestra en qué quedó de acuerdo la comunidad, que es la respuesta a la que la tuya tiene que aportar algo en lugar de repetirla. Best en un hilo activo muestra qué respuestas están ganando acuerdo ahora. New saca a la luz los comentarios del tipo "did anyone find a fix?" que quedan debajo de una docena de respuestas votadas.

La ordenación también decide lo que lees sin hacer clic. La referencia de la API para /api/morechildren explica que "the most relevant comments are selected for display first", y el resto queda recortado tras enlaces MoreComments. En un hilo largo, los comentarios que mencionan tu categoría están tras un enlace "more replies" con una ordenación y a la vista con otra.

RedReplier se salta la cuestión de la ordenación en las coincidencias de palabras clave. RedReplier vigila Reddit de forma continua y te muestra las publicaciones y los comentarios que coinciden con tus palabras clave, así que no eliges una ordenación ni despliegas "more replies" para encontrar el comentario que nombra tu palabra clave. Cada coincidencia muestra la publicación, las palabras clave que coinciden, los comentarios de alrededor y el contexto del subreddit. RedReplier nunca comenta de forma automática: una persona lee el hilo, revisa las normas del subreddit y publica desde su propia cuenta. Las opciones de entrega están en la página de alertas de Reddit, y las normas que deciden si una respuesta sobrevive a la moderación están en las reglas de promoción de Reddit.

Preguntas frecuentes

¿Best o Top es la ordenación de comentarios predeterminada en Reddit?

El centro de ayuda de Reddit no lo dice. El código abierto archivado fijaba Best, internamente confidence, como predeterminada para las páginas de comentarios, y los moderadores pueden cambiarla con una ordenación sugerida para toda una comunidad o para un solo hilo.

¿Por qué el comentario más votado no sale primero con Best?

Best ordena por la proporción de upvotes, ajustada por el tamaño de la muestra, no por la puntuación neta. Un comentario con 400 upvotes y 300 downvotes tiene una puntuación neta alta y un 57% de upvotes, así que un comentario más pequeño con upvotes casi unánimes lo supera.

¿Tiene Top un filtro temporal en los comentarios?

No. La referencia de la API de Reddit le da al endpoint del árbol de comentarios un parámetro sort y ningún parámetro t. Top en una página de comentarios ordena todos los comentarios del hilo por su puntuación neta histórica.

¿Qué hace la ordenación de comentarios Q&A?

El código archivado describe Q&A como una variante de Best "specially designed for Q&A-type threads to highlight good question/answer pairs". Suma la puntuación de confianza de una pregunta a la puntuación de confianza de la mejor respuesta del autor original, más una pequeña bonificación por la longitud del texto. La referencia de la API de Reddit menciona los AMA como caso de uso.

¿Puede un comentario sin downvotes quedar abajo con Best?

Sí, cuando tiene pocos votos. Un comentario con 1 a favor y 0 en contra puntúa 0.378 con la fórmula archivada, por debajo de un comentario con 250 a favor y 200 en contra. La fórmula trata un solo voto como una prueba débil, y la puntuación sube a medida que más votos coinciden.

¿El contest mode usa Best o Top?

Ninguna de las dos. La ayuda para moderadores de Reddit dice que el contest mode "scrambles all comments" y oculta sus puntuaciones, y también oculta las respuestas a los comentarios de primer nivel. El código archivado tiene una ordenación random que baraja los comentarios, y Reddit no documenta si el contest mode la usa.

¿Cuánto tiempo puede una comunidad ocultar las puntuaciones de los comentarios?

Reddit permite a las comunidades ocultar las puntuaciones de los comentarios hasta por 24 horas, lo que el artículo de configuración de Reddit indica como 1,440 minutos. Eso es distinto del contest mode, que mezcla todos los comentarios y oculta sus puntuaciones por completo.

¿Por qué no se puede reconstruir la tabla de Best a partir de un hilo en vivo?

La interfaz de Reddit muestra un solo número neto por comentario, no los recuentos separados de votos a favor y en contra que necesita la fórmula de Wilson. El orden que ves es el único resultado de esa fórmula que se puede observar, así que el reparto de votos detrás queda oculto.

¿El algoritmo actual de ordenación de comentarios de Reddit es de código abierto?

La ordenación de producción actual de Reddit es de código cerrado. Las fórmulas de Top y Best descritas aquí vienen de reddit-archive/reddit, el código que Reddit dejó de actualizar en 2017, así que reflejan la última versión publicada y no lo que corre hoy.

RedReplier
RedReplier

Comenzar

Reddit, X, Bluesky y HN

Alertas de intención en tiempo real

Respuestas IA ilimitadas

Ordenado por intención de compra

¿La puntuación neta de un comentario es lo mismo que su karma?

La puntuación neta de un comentario, votos a favor menos votos en contra, es distinta del karma que aparece en el perfil de un usuario, aunque ambos se mueven juntos. La puntuación neta solo ordena ese comentario bajo Top, mientras que el karma es la cifra más amplia del perfil.

Vernos más en Google

Un clic marca RedReplier como fuente preferida y nuestros artículos aparecen más arriba en tus Noticias destacadas, el modo IA y los resúmenes con IA.

Antes de irte...

RedReplier

RedReplier

Detecta a cada comprador que busca lo que vendes

RedReplier vigila Reddit, X, Bluesky y Hacker News en tiempo real, clasifica cada hilo por intención de compra y redacta tu respuesta, para que llegues primero.

Reddit, X, Bluesky y HN

Alertas de intención en tiempo real

Respuestas IA ilimitadas

Ordenado por intención de compra

Artículos relacionados