1

オンライン動画の投票システムを実装しました。訪問者は 1 日に 1 回しか投票できません。メールアドレスとタイムスタンプを組み合わせて、各投票がその日の一意であることを確認します。

ご想像のとおり、これは mailinator.com などで使い捨てのメール アドレスを登録してシステムを悪用する人々につながるため、同じ人物による複数の投票を可能にする他の投票アルゴリズムを実装しようとした人がいるかどうか疑問に思っています。さらに、この設定は、ビデオ #1 にビデオ #2 よりも多くの人が関連付けられている場合、ビデオ #1 がすでに不当に有利であることを意味します。

ランク付けされたシステムについて考えていますが、偽の電子メール アドレスで誰かがシステムを悪用するのをどのように防ぐことができるか完全にはわかりません。私が解決しようとしている問題は次のようなものです。

A、B、X の 3 つの動画があるとします。A には 5 人、B には 2 人、X には 4
人が参加しています。3 つの動画の中で X が最高の動画であり、人々が毎日投票できると仮定すると、投票システムはありますか?それは「B」がトップに立つのに役立ちますか?

私が言ったように、私が提案するランク付けシステムでは、2 位の数が 1 位の数を上回っている場合、それが勝者であると想定しても安全であると仮定ますが、それは不完全なようです。

誰かが以前にこのようなことに取り組んだことがありますか? これらはかなり少量の結果 (7 日間で平均約 500 票) であるため、2 人が実際に違いを生む可能性があることを覚えておいてください。

これは、共有ホスティング環境の LAMP (PHP) スタック上にあります。

また、なぜ同じ人による複数の投票を許可しているのか疑問に思っているのであれば、それは上層部がこれがサイトへのトラフィックを促進するのに役立つことを認識しており、グラフが上がるのを見るのを本当に楽しんでいるからです (その後のヒットはかなりのものであるにもかかわらず)無意味)。

事前に感謝します。他の情報が必要な場合はお知らせください。

4

3 に答える 3

2

あなたは実際に2つの別々のことについて尋ねています:

まず、人々がシステムを悪用するのをどのように防ぐことができますか?これはかなり手に負えません。登録、SOのような最低限の評判、またはその他の制限を要求することで、投票の基準を引き上げることができますが、最終的には、不正行為をなくすことではなく、減らすことしかできません。人々が物理的な政治選挙に何度も登録することに成功したことを考慮してから、サイトでの不正行為をすべて排除できる可能性を評価してください。

次に、人気が異なり、さまざまな時代に存在している可能性のあるさまざまなアイテムに、どのように公正な品質のランキングを付けますか?非常に優れたソリューションの1つが、RandallMunroeによってここに説明されています。この記事は実際のアルゴリズムにリンクしており、実装はかなり簡単です。

于 2011-04-13T03:26:54.063 に答える
1

ログインシステムなしで問題を解決することはできません。アカウントを作成するためにいくつかの手順を踏む実際の認証システムを提供しない限り、人々はあなたのシステムを打ち負かし続けます. ちなみに、OpenID はこれに最適です。

Cookie ベースのものは使用しないでください (特に Evercookie は使用しないでください)。これは、ユーザーのプライバシーに対する違反です。私は自分のコンピューターにゾンビ Cookie を入れたくありません。

彼らがあなたをだまし続けている場合、手動でゴミアカウントにフラグを立て、対応する投票を削除する以外に、あなたにできることは何もありません.

または、投票に必要な最小限の担当者で、評判ベースのシステムを実行できます (StackOverflow など)。

高速で安全な作業ソリューションが必要な場合は、 OpenIDを検討してください。

于 2011-04-11T18:12:30.390 に答える
1

ネット上にこの Q&A プラットフォームがあります -- 聞いたことがあるかどうかわかりませんが、stackoverflow.com と呼ばれています ;-)

このサイトで評価システムを採用することはできますか?特定のレーティングを持つユーザーだけがいくつかの方法でシステムを操作できるようにすることは、非常に賢い方法だと思います。アカウントの年齢 (たとえば、投票は登録後 2 週間からのみカウントされます) またはある種の評判システムによってユーザーを選択できます。

于 2011-04-11T18:13:23.923 に答える