web-dev-qa-db-ja.com

編集後の投票スコアはどのように扱いますか?

ユーザーが特定のアイテム情報の正確性に投票できるアプリケーションがあります。たとえば、ユーザーは、組織の住所/場所が正しいかどうかに投票できます。

ユーザーは、利用可能な情報を編集することもできます。したがって、問題は、多くの人がオブジェクトに投票して、ユーザーが情報を編集して正しいものにするということです。投票/スコアを引き続き活用するにはどうすればよいですか?

1つのアイデアは、編集後に投票をリセットすることです。他のテクニックはありますか、そしてそれらの長所と短所は何ですか?

3
you786

Appleのアプリストアには「全体的な評価」と「このバージョンの評価」が表示されていると思います。それは一つの解決策かもしれません。

別のアイデアは、提出物をロックすることです。回答を修正したい場合は、新しいエントリ/回答を提出する必要があります。送信直後にタイプミスがあった場合に備えて、60秒以内に編集できるようにすることもできます。

いつものように、それは情報の種類に依存します。 redditまたはstakeoverflowの投稿の場合、評価を維持する必要があります。 「このAppleの価格」や「このビジネスの電話番号」などのメタデータの場合、情報は非常に正確で離散的であるため、データを変更すると、根本的に正確さが変更されます。私は新しい提出を強制するために行くでしょう(またはおそらくあなたが提案するようにリセットします)。

1
John

投票のUNIXタイムスタンプ_t_i_を評価し、最後の編集_t_e_の後のタイムスパン後にそれらを非表示にします。

投票数が少ない場合は_v_i_、重み関数tw()を定義して統計を改善できます。

_tw(t, t_e) -> 1, if t == t_e 
         0, if t - t_e > max life time of a vote
         (0..1), else 


UPVALUE = SUM_i( v_i * tw(t_i, t_e(t_i)) )
          // sum over all votes, weighted with their age
_

2つの編集間のバイトの違いdを計算し、tw(t, t_e, d)の大きなd値に対して急な曲線を作成することもできます

1
Jonas Stein

Redditを見てください。コメントや投票に適したケーススタディになります。

リセットしないでくださいと言いますが、反対票を投じるには、コメントするか、反対票を投じる理由を説明する必要があります。これは本当にユーザーのパラダイムと衝突するかもしれません...

また、編集されたものを新しいアイテムのように扱い、その上にアイコンを配置して編集することもできます。

私はこれのコンテキストが何であるか(大きな画像で)わからないので、私が実際に何らかの判断を下すのは難しい:(申し訳ありません。

0