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

By gallir

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 para “Nuevo cálculo del karma con función decreciente temporal”

  1. Damian Dice:

    La verdad es que la idea en principio parece muy buena…veremos si funciona tan bien como parece :)

    Un saludo compañeros!

  2. Josep Tarrés Dice:

    Sólo un comentario:

    1 B.DD. (1 base de datos)
    2 BB.DD. (2 bases de datos)

    Si la sigla está en singular, no la doblamos. Entre una sigla y otra, ponemos un punto.

  3. benjami Dice:

    Josep Tarrés:

    Tendrás mucho trabajo, si tienes que avisar a todos los que no usan puntos:

    - RAE
    - CD
    - EURIBOR
    - CD-ROM
    - Laser
    - TFT
    - UMTS
    - TAE
    - VHS
    - FFCC
    - ONU
    - TV
    - EEUU
    - CCOO
    - PSOE
    - AMPA
    - …

    No está tan claro, lo que dices: http://www.texytipografia.com/abbr.html

  4. liamngls Dice:

    No me entero, ¿que hace ahora de nuevo? :-?

  5. Omar Dice:

    ¿ Esto quiere decir que los que voten primero tienen mas karma?
    ¿ Es lo mismo para los que votan negativo por “seguidismo”?

  6. Aitor Dice:

    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…

  7. Aitor Dice:

    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

  8. Ya funciona el nuevo cálculo de karma « menéame Dice:

    [...] Tal como comenté en un apunte anterior, ya está en marcha el algoritmo mejorado de karma (karma6.php), además lo ejecutamos esta tarde, así que los últimos valores calculados ya corresponden a la nueva versión. [...]

  9. Javier Bezos Dice:

    Solo quería informar que me han robado el dominio y que el enlace que da benjamin ha cambiado a http://www.tex-tipografia.com/abbr.html.

    Gracias
    Javier

Escribe un comentario