La forma en que el nuevo algoritmo de clasificación de contenido nos ayudó a aumentar el tiempo empleado por el usuario en la aplicación.

Recientemente, hablamos sobre lo importante que es para cualquier proyecto de contenido ofrecer contenido relevante a su audiencia. Hoy hablaremos sobre lo importante que es mostrarlo correctamente y cómo la creación de un nuevo algoritmo para la fuente principal nos ayudó a aumentar los indicadores clave del proyecto.

Hace un año, cuando lanzamos MDK, nos enfrentamos a la cuestión de clasificar las publicaciones en el feed. Dado que el contenido en MDK es creado por una multitud de autores y cae en una fuente común, tuvimos que decidir qué publicaciones mostrar a los usuarios en primer lugar y cuáles colocar un poco más abajo. Además, tuvimos que encontrar el equilibrio adecuado entre mostrar las publicaciones más interesantes y ofrecer contenido nuevo que los usuarios aún no hayan visto.

Estas tareas fueron manejadas bien por el algoritmo clásico de alimentación en caliente, con lo que empezamos. Se organiza de la siguiente manera. Cada publicación tiene su propia calificación, que se simplifica por la fórmula:

?????? = ? ∗ ???? + lg (????),

donde hora es el tiempo de publicación posterior al momento de lanzamiento de MDK; ? – relación de tiempo; voto – post evaluación por los usuarios.

La gráfica de esta función para valores positivos de la votación se muestra en la siguiente figura. Para mayor claridad, el valor máximo en el eje de tiempo en la gráfica está limitado a 12, y en el eje de votación – 100, pero está claro que la gráfica se puede extender a valores infinitos de estas variables.

Función de clasificación de alimentación en caliente

Del gráfico queda claro que cada nueva publicación siempre sale con una calificación de base más alta que todas las anteriores, porque la variable de tiempo está en constante crecimiento. Una vez que se publica la publicación, otros usuarios comienzan a evaluarla y la calificación de la publicación comienza a crecer, debido a un cambio en el eje de votación. Cuantos más votos arriba recibe una publicación, mayor es su calificación. Esto permite que una publicación interesante supere las nuevas publicaciones y suba a la parte superior de la fuente.

Cabe señalar que en esta fórmula no utilizamos una dependencia lineal de la calificación del puesto en el número de votos recibidos, sino una logarítmica. La función logarítmica funciona de tal manera que cada voto nuevo tiene un impacto menor en la calificación de la publicación que la anterior. Esto se hace para garantizar que las publicaciones populares no siempre puedan permanecer en la parte superior de la fuente, recolectando más y más votos e incrementando su calificación de manera interminable.

Este algoritmo de la alimentación principal en la mayoría de los casos funciona bastante bien. Permite mostrar en la parte superior de la fuente las publicaciones más interesantes que fueron mejor valoradas por los usuarios, al mismo tiempo que se reemplazan gradualmente con otras publicaciones interesantes, pero más nuevas.

Sin embargo, este algoritmo tiene una inconveniente significativo, que reside en su formula. El hecho es que está diseñado para uno Frecuencia media de uso de la aplicación.. En nuestro caso, se trata de una vez cada 6 horas. Si abres la aplicación cada 6 horas, entonces todo funciona bien. El feed tiene tiempo para actualizarse y en la parte superior de la lista puedes ver las publicaciones más interesantes que aún no has visto. Los problemas comienzan cuando visita la aplicación con mayor o menor frecuencia que en este intervalo promedio.

Por ejemplo, si abre la aplicación una vez cada 2 horas, el hot feed no tiene tiempo de actualizarse completamente. Por lo tanto, en la parte superior de la fuente, junto con las nuevas publicaciones interesantes, puede ver las publicaciones que ya ha visto. En este caso, la búsqueda de nuevas publicaciones se convierte en una tarea bastante difícil. Necesitas entre la variedad de publicaciones antiguas y nuevas para encontrar las publicaciones que aún no has visto. Esto se complica aún más por el hecho de que durante el tiempo que no estuvo en la aplicación, la calificación de las publicaciones ha cambiado, ya que continuaron recibiendo nuevos votos de otros usuarios, lo que significa que todas las publicaciones también cambian de lugar. Si visita la aplicación menos a menudo que este intervalo promedio, por ejemplo, una vez al día, lo más probable es que solo vea las publicaciones que salieron en las últimas 6 horas, perdiendo otro contenido interesante que se creó en la aplicación un poco antes pero que ya se ha reducido en El alimento caliente. Por lo tanto, se reduce su impresión general del contenido, ya que no ve todas las publicaciones interesantes del día.

En parte, ya hemos intentado resolver el problema de esta fórmula mediante la introducción de relaciones de tiempo flotantes que varían según el momento de la última apertura de la aplicación. Sin embargo, este enfoque también tiene varias desventajas. Si miras el feed con mucha frecuencia, comienza a cambiar muy rápidamente y pierdes las publicaciones más interesantes, bajo las cuales todavía hay discusiones importantes. Si visita la aplicación muy raramente, entonces, por supuesto, verá las publicaciones más interesantes que perdió, pero no podrá participar en discusiones con otros miembros de la comunidad, ya que las principales discusiones ya se han completado. . Además, cuando vuelva a abrir la aplicación después de un corto período de tiempo, la relación de tiempo cambiará y podrá tener la impresión de que el contenido de la aplicación se ha deteriorado considerablemente, aunque simplemente verá más contenido nuevo que los usuarios aún no han tenido tiempo de evaluar.

Además, con este enfoque, existen algunos problemas técnicos. El hecho es que el algoritmo considera que si abrió un feed, lo vio, aunque en realidad no siempre es así.

Otro problema de la alimentación en caliente, quizás menos obvio, pero, en nuestra opinión, mucho más importante, está relacionado con el psicología del consumo. El hecho es que a las personas les gusta realizar tareas específicas. Si entendemos claramente lo que se nos exige, siempre nos esforzamos por completarla para obtener un sentido de satisfacción de la tarea realizada.

En el caso de un hot feed sin fin, no sabemos cuántas publicaciones necesitamos ver. Continuamos desplazándonos hacia abajo y hacia abajo hasta que alcanzamos publicaciones con calificaciones muy bajas, mientras que nuestra impresión de contenido visto continúa disminuyendo. Además, siempre tenemos que decidir cuándo debemos detenernos, lo que también requiere un poco de esfuerzo y dificulta el descanso y la diversión.

Este modelo de consumo introduce a los usuarios a un estado de estrés. Nunca da una sensación de satisfacción por el hecho de haber examinado todas las publicaciones interesantes y constantemente hace que el usuario piense en lo interesante que fue cada publicación vista.

Entendimos que debemos resolver este problema y ofrecer al usuario un modelo de consumo diferente y más simple. Entonces, se nos ocurrió una alimentación de los mejores posts.

Su algoritmo funciona de la siguiente manera. Cada intervalo fijo de tiempo que la alimentación "Superior" apela a la alimentación "Caliente", encuentra el puesto con la calificación más alta allí que aún no ha estado en la alimentación "Superior", y lo agrega a la parte superior de la alimentación. Por lo tanto, en el transcurso de un día, un número fijo de las publicaciones más interesantes, ordenadas por su relevancia, gradualmente cae en el feed "Top". Por lo tanto, los usuarios, siempre que entraron en la aplicación, siempre pueden ver todas las publicaciones más interesantes que aparecieron mientras estaban fuera, y asegurarse de ver las más importantes. Al mismo tiempo, con un algoritmo de este tipo para reabastecer la fuente, los usuarios siempre saben qué publicaciones han visto antes y cuáles aún deben ver.

Tenemos introducido un nuevo feed principal en el principios de junio de 2019 Y ahora estamos listos para compartir con ustedes los primeros resultados. Tras el lanzamiento del nuevo feed, el número promedio de mensajes vistos por un usuario aumentado en un 11%. Sí, a primera vista, esto es un aumento insignificante, pero debemos tener en cuenta el hecho de que ahora hay muchas menos publicaciones en la fuente principal que en la fuente infinita "Caliente", e incluso a pesar de esto, las vistas Todavía creció.

En el futuro, con un aumento en la cantidad de contenido, planeamos aumentar gradualmente el número de publicaciones que caen en el feed "Top", y también comenzar a agregar publicaciones que correspondan a los intereses personales de cada usuario. Creemos que de esta manera, gradualmente podremos aumentar significativamente la cantidad de publicaciones que ven los usuarios, al mismo tiempo que seguimos manteniendo su atención.

Mucho más interesantes son los otros indicadores del proyecto. El nuevo algoritmo de la fuente principal ha cambiado significativamente el comportamiento de los usuarios. Por lo tanto, la La tasa de retención de cuatro semanas aumentó en un promedio del 40%. Para cada una de las cuatro semanas, en comparación con la versión anterior de la aplicación. Habiendo recibido un modelo más comprensible de consumo de contenido, un 40% más de usuarios nuevos querían volver a la aplicación nuevamente y continuar usándola.

los El número de sesiones por usuario también aumentó en un 20%.. Desde ahora, la fuente principal de la aplicación se ha actualizado periódicamente con nuevas publicaciones interesantes, los usuarios comenzaron a abrir MDK con más frecuencia para no perderse algo importante. Tienen un objetivo claro para la cantidad de publicaciones que necesitan revisar y están ansiosos por lograrlo.

Además, lo que es más interesante, el el tiempo promedio empleado por el usuario en la aplicación por día aumentó en un 47%! Esto significa que el contenido del feed ahora se ha vuelto más interesante y los usuarios están listos para pasar más tiempo mirándolo.

Está claro que todos estos indicadores aún tienen que pasar la prueba del tiempo, pero los primeros resultados muestran que el nuevo feed tiene un gran futuro.