互助会がホットエントリーに上がらないようにするには、互助会をスパム扱いとすればいいけれど、どこからが互助会でそうでないかは人間にも明確な判断基準が無いからそれは難しい。
いまのホットエントリー入りのアルゴリズムがクソなので、本来の目的である「良い記事をホットエントリーに上げる」ということに注力すればいい。
「良い記事を早くブックマークするのは良いユーザー」「良いユーザーは良い記事を早くブックマークする」という、循環的なアイディアがある。
ユーザースコアははてブのフォロワーとか、機械学習を利用すればブックマークした記事や時間から算出することができる。
そしてブックマークしたユーザースコアの合計を記事のスコアとしてつける。
後は、今のホットエントリ入のアルゴリズムと同じように、一定時間で一定数の記事スコアを獲得した記事をホットエントリ入りとする。
この仕組でもスパムは可能だが、アカウントが大量に必要になるので、別方面でのスパム対策(スパムアカウント対策)で済む。
またユーザースコアの高いユーザー複数が共謀してブックマークするすることでも互助会的なことは可能だが、あまりその可能性は無さそう。
炎上対策についてはブックマークごとにユーザースコアの価値を最初の3ユーザーは100%の価値、次の10ユーザーは90%の価値、と下げていけばいい。(この辺りはRedditのスコアに似た考え方)
自分の作ってるサービス(bh.mgzl.jp)では機械学習でユーザースコアの算出できていない。(実現には膨大なAPIのコールが必要。)
そのかわりフォロワー数とユーザーの総スターをユーザースコアの算出の基準にしている。ただ、スターがユーザースコアに与える影響はとても小さい。1000スターで0.1上がるとかそのレベル。
残念ながら「良いユーザーは良い記事を(早く)ブックマークする」の部分が実現できていないのと、現状のホットエントリーに記事スコアをつけて表示しているだけなので、「良いホットエントリー」にはなっていない。(それでも「マシな感じ」くらいになるように調整し続けている。)
別に統計学をやってたとかそんなんでも何でもないので、破綻している部分もあるかもしれない。
ただ、RPGの与ダメージの様にみたいに足し算をするだけでなく、複雑に計算しないと上手く行かないと思う。アルテリオス計算式みたいに。