Archivos de la categoría ‘karma’

Marujas sectarias

enero 1, 2007

Marujas Sectarias es un blog muy cachondo y bastante currado que se dedica a criticar y dar “premios” a las noticias envíadas o publicadas en el Menéame. Está muy bien, personalmente me deja una buena sensación aunque no dejen títere con cabeza.

Sólo les corrijo un pequeño pero importante error que no puedo dejar pasar. Dicen:

no haya salido a portada a pesar de contar con los votos suficientes

Podría haber sectas, endogamias, sensuradores e incluso la forma de calcular el karma puede ser injusto o muy malo. Pero las matemáticas no engañan, si una noticia tiene los “votos suficientes” (contando los positivos, negativos y karmas involucrados) saldrá en portada sin duda alguna. Y el código que implementa esas “matemáticas” es libre, publicado el mismo tiempo que se usa en el menéame, e incluso con sus cálculos previos e intermedios también públicados al instante.

La única duda que puede surgir es que Benjamí o yo manipulemos en “tiempo real” los números o usemos programas distintos, pero si a pesar de las “evidencias” siguen las dudas, ya no podemos hacer nada más :-( , salvo que nos envíen un notario para que verifique que los programas son los mismos (que por cierto, no habría problemas).

Dicho eso, gracias marujas, las críticas con mucha ironía fina son las mejores ;-)

Ya funciona el nuevo cálculo de karma

noviembre 14, 2006

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.

Con este nuevo cálculo además se detectan más fácil los “bots” y los usuarios que sólo votan a las noticias que ya tienen muchos votos. En este caso la penalización puede variar desde 0 a -5 puntos.

Por supuesto, podéis seguir viendo el “log” del cálculo de vuestro karma en el perfil (sólo es visible a los propios usuarios).

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

noviembre 13, 2006

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.

Visualización del karma de cada usuario

noviembre 7, 2006

Ahora cada usuario puede consultar cómo se ha calculado su karma la última vez desde la página de su perfil. Si se selecciona mostrará las cinco líneas relevantes del fichero de logs del cálculo del karma (normalmente ejecutado cada día a las 7 de la mañana, aunque eventualmente lo ejecutamos a otras horas para probar cambios).

Por ejemplo:

usuario (votes-karma received) (40, 2): 0.3234
usuario (votes to links) (17, 14): 3.0284728214
usuario (negative votes) (9, 9): 0
usuario (comment votes) (48, 299): 3.11458
usuario (karma): 13.5983056155 << 12.1430561547

La primera indica los votos recibidos por vuestras noticias. El primer número entre paréntesis indica los fotos positivos, el segundo los votos negativos. El número al final indica lo que aporta a su karma.

La segunda línea indica los votos a noticias de terceros. El primer número entre paréntesis indica los votos a noticias que finalmente se han publicada (y que se ha votado una hora y media antes de la publicación), el segundo a noticias que no se han publicado. El final su aporte al karma. Si justo antes de esta línea véis una que dice “suspected BOT” es porque sóis un bot, o porque ha detectado votos que se desvían mucho de la media y sóis sospechosos de karma whores. Si os ha pasado algún día, no pasa nada, afecta poco, pero si lo hacéis cada día vuestro karma bajará mucho.

La tercera línea indica los votos negativos a otras noticias, el primero de noticias que finalmente han sido descartadas (y que se ha votado durante los primeros minutos) y el segundo de noticias no descartadas.

La cuarta línea muestra los votos recibidos en comentarios. El primer número indica la cantidad de votos, el segundo el karma total aportado por esos votos.

Finalmente la última línea indica el cálculo final. El número de la derecha es el resultado para esta ejecución, es la suma de los números anteries más la base (6). El número de la izquierda es el karma final, que es la media ponderada entre el karma anterior y el nuevo valor calculado (si el valor actual es menor al anterior se muestra con un “<<”, si es mayor con “>>”).

Los bots y karma whores

noviembre 7, 2006

Ayer se envió la noticia de la existencia de un bot y la liberación de su código. Ya habíamos detectado la existencia de al menos un par de ellos (el usuario reBOTe es uno de ellos) por lo que el algoritmo de cálculo del karma penalizaba bajando el karma a estos tipos de votos. Pero lo hace lentamente debido a que al final se aplica un media ponderada con el valor actual, por ello el karma de estos usuarios baja muy lentamente.

Con la publicación de ese bot hemos hecho que la penalización sea mayor, que hará que el karma baje más rápido y que no pueden votar en poco tiempo. Hay otro bot que sigue en marcha, nos lo comunicó su autor, continúa a pedido expreso nuestro para que verifiquemos su funcionamiento y cómo desciende el karma, desde hace tres días que observamos y el algoritmo funciona bien. Desde hoy la penalización que recibirá será aún mayor.

El mismo control anti bots sirve también para limitar las ventaja de los karma whores, es decir usuarios que sólo buscan subir su karma votando aquellas noticias que tienen más votos. Serán detectados y penalizados por el sistema, aunque la penalización será algo inferior.

Para los que sospechan de borreguismo, los mismos controles anteriores lo penalizarían. Si el borreguismo persistente no tiene éxito no publicarán por encima de la media, en cambio si lo tiene penalizaría a todos los presuntos borregos.

Por supuesto, el algoritmo no es perfecto –ni mucho menos–, el hecho que sea software libre hace que sea más fácil buscarle los agujeros y actuar en consecuencia. Algunos afirman que el algoritmo sea público es una enorme desventaja (Digg por ejemplo no publica ni explica ninguno de los suyos) pero, como en cifrado y seguridad, estamos convencidos que el secreto debe estar en la clave –en nuestro casos los datos– y no en el algoritmo. Además el hecho de estar sujeto a revisión pública también permite que se mejoremos y sea cada vez más resistente.

Nota: En unos minutos, después de las últimas pruebas, generaré Ya está generado el nuevo tar con el script modificado, karma5.php. Allí se puede aprender cómo se hace y como saltarse las protecciones para aquellos que disfrutan haciendo bots. Si la intención es ayudar, rogamos avisen antes de poner a prueba sus bots, si lo detectamos nosotros sin que haya aviso anterior deshabilitaremos todos los usuarios relacionados.


Seguir

Get every new post delivered to your Inbox.

Únete a otros 27 seguidores