As pontuações no relatório de Proporção de Sinalização de Usuários parecem um pouco confusas.
Por exemplo:
Usuários com apenas sinalizações discordadas recebem pontuação acima daqueles sem sinalizações e acima daqueles que têm uma quantidade similar de sinalizações concordadas e discordadas.
Aqueles com, por exemplo, 100 discordadas e 100 concordadas recebem exatamente a mesma pontuação que alguém sem sinalizações: 0.
Qual é a intenção por trás dessa pontuação? (cc: @j.jaffeux)
Meu caso de uso para este relatório específico é identificar os usuários que estão mais ou menos alinhados com a moderação. Sob essa perspectiva, 15/0 e 0/15 são igualmente importantes por razões diferentes, e uma pontuação de 255 ou -255 nesses casos, na minha opinião, tornaria a situação muito mais precisa. No entanto, não tenho certeza de como o algoritmo poderia fazer isso enquanto também pondera o volume de denúncias, o que é igualmente importante.
Uau, isso significa que, mantendo o número de agreed constante, à medida que o número de disagreed aumenta, a pontuação fica cada vez melhor (quando disagreed > agreed).
Uma fórmula mais razoável e direta poderia ser algo como:
(agreed * agreed) - (disagreed * disagreed)
Ou seja, o agreed sempre aumentará a pontuação, e o disagreed sempre a diminuirá. Não sei se há necessidade de tornar a fórmula mais complexa do que isso, mas, de qualquer forma, essa é apenas minha opinião (caso seja aceitável que a pontuação seja negativa).
Acho que isso está ok. Há algum problema nisso, considerando que ambos os valores (um que deveria aumentar e outro que deveria diminuir a pontuação) são iguais?
Não escrevi a maior parte, eu apenas corrigi um bug que impedia a exibição de registros quando havia mais discordâncias do que concordâncias. Então não tenho certeza sobre a maior parte da lógica. @eviltrout
Fiz a multiplicação de concordância * concordância porque achei interessante destacar os usuários com os quais nunca discordamos. Mas isso é um caso de borda e a maioria dos usuários não estará nesse grupo, então provavelmente devemos otimizar o outro ramo.
Sinta-se à vontade para corrigir a fórmula para lidar melhor com qualquer caso específico que isso não considere.