2016-04-15

互助会対策、あるいは良いホットエントリーにするアイデア

互助会ホットエントリーに上がらないようにするには、互助会スパム扱いとすればいいけれど、どこから互助会でそうでないかは人間にも明確な判断基準が無いからそれは難しい。

いまのホットエントリー入りのアルゴリズムがクソなので、本来目的である「良い記事ホットエントリーに上げる」ということに注力すればいい。

「良い記事を早くブックマークするのは良いユーザー」「良いユーザーは良い記事を早くブックマークする」という、循環的なアイディアがある。

まずはブクマするユーザースコアを付ける。

ユーザースコアはてブフォロワーとか、機械学習を利用すればブックマークした記事時間から算出することができる。

そしてブックマークしたユーザースコアの合計を記事スコアとしてつける。

後は、今のホットエントリ入のアルゴリズムと同じように、一定時間一定数の記事スコアを獲得した記事ホットエントリ入りとする。

この仕組でもスパムは可能だが、アカウントが大量に必要になるので、別方面でのスパム対策スパムアカウント対策)で済む。

またユーザースコアの高いユーザー複数が共謀してブックマークするすることでも互助会的なことは可能だが、あまりその可能性は無さそう。

炎上対策についてはブックマークごとにユーザースコア価値最初の3ユーザー100%価値、次の10ユーザーは90%の価値、と下げていけばいい。(この辺りはRedditスコアに似た考え方)

自分の作ってるサービスbh.mgzl.jp)では機械学習ユーザースコアの算出できていない。(実現には膨大なAPIコール必要。)

そのかわりフォロワー数とユーザーの総スターユーザースコアの算出の基準にしている。ただ、スターユーザースコアに与える影響はとても小さい。1000スターで0.1上がるとかそのレベル

残念ながら「良いユーザーは良い記事を(早く)ブックマークする」の部分が実現できていないのと、現状のホットエントリーに記事スコアをつけて表示しているだけなので、「良いホットエントリー」にはなっていない。(それでも「マシな感じ」くらいになるように調整し続けている。)

別に統計学をやってたとかそんなんでも何でもないので、破綻している部分もあるかもしれない。

ただ、RPGの与ダメージの様にみたいに足し算をするだけでなく、複雑に計算しないと上手く行かないと思う。アルテリオ計算式みたいに。

トラックバック - http://anond.hatelabo.jp/20160415212709

注目エントリ

記事への反応(ブックマークコメント)