colaboraciones, karma, menéame

Nuevo cálculo del karma con función decreciente temporal

Propuesta de Aitortxu para el karma decreciente por tiempo

Aitor me ha enviado un mensaje proponiendo que cambie el cálculo de los puntos de karma para los votos a noticias publicadas.

Al principio dudaba por la posible complejidad de las consultas mysql y porque la propuesta inicial contemplaba la modificación de la tabla de votos (que es enorme y hay que tratarla con mucho cariño). Pero anoche se me encendió la lamparilla y encontré la forma de calcular exactamente lo mismo sin necesidad de cambiar nada en la BBDD y sin incrementar la complejidad computacional o de consultas a la BBDD.

Ahora estoy probando el código y haciendo simulaciones con la base de datos real para comprobar que los valores sean razonables y que los máximos de karma que se asignan sea equivalentes al método anterior. Tengo una sola duda, la «moratoria», por ahora pruebo con 30 minutos, aunque depende de cómo vayan las simulaciones (que están yendo muy bien, incluso hay más información para detectar con mayor precisión a los bots y karmawhores). Seguramente esta noche ya activaré para el siguiente cálculo (a las 7 am).

Al que quiera mirar el código que estoy probando, está en scripts/karma6.php.

9 comentarios en “Nuevo cálculo del karma con función decreciente temporal

  1. Aitor

    Buenas!

    Veo que al final MySQL soporte divinamente el approach de calcularlo el ratio por voto en la propia query… este sgbd es la leche…

    Noto ademas que (muy habilmente) has dejado al fuera el factor 2 (K) del gráfico…

    $sql_points_calc = ‘sum((unix_timestamp(link_published_date) – unix_timestamp(vote_date))/(unix_timestamp(link_published_date) – unix_timestamp(link_date))) as points’;

    De hecho la función que te puse en el mail :

    vote_karma_modifier = 2 * ( link_published_date – vote_date) / (2*(
    link_published_date – link_date ))

    Le sobraba el dos del divisor, por lo que habria que añadir un «2 *» a $sql_points_calc.

    Aunque si no lo veo mal. esto no es de hecho necesario, ya que $max_published_given también se calcula sin el x2… con lo que los los ratios acumulados quedan iguales. Es decir que el ratio entre entre $published_points/$max_published_given queda en el total de los usuarios igual al anigua $karma_per_point de karma5.php

    Resumiendo, ¿karma6.php esta bien como está, no?

    Buff… me voy a la camita… que tengo un trancazo y no carburo muy bien…

  2. Aitor

    Con este método, es mas dificil el karmawhoring… los bots con predicción de meneo (aka ReBOTe) se bajan el karma solos…

    Ahora a ver como solucionamos los otros posibles tipos de bots… 😉

    Aitor

  3. Pingback: Ya funciona el nuevo cálculo de karma « menéame

Deja un comentario

Este sitio utiliza Akismet para reducir el spam. Conoce cómo se procesan los datos de tus comentarios.