問題タブ [rating-system]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
database-connection - 評価システムのデータベース構造
2つのエンティティグループがあります。レストランとユーザー。レストランはユーザーが評価(1〜5)できます。また、各ユーザーからの評価は取得可能である必要があります。
Resturant(id、name、.....、total_number_of_votes、total_voting_points)ユーザー(id、name ......)
評価(id、restaurant_id、user_id、rating_value)
毎回計算する必要がないように、平均値を保存する必要がありますか?avg_rating、total_no_of_votes、total_voting_pointsを保存するのに最適なテーブルはどれですか?
algorithm - ランダムなチームでのゲームのプレイヤー評価
チームベースのゲームで個々のプレーヤーにスコアを付けるアルゴリズムに取り組んでいます。問題は、決まったチームが存在しないことです.10人のプレーヤーがプレーしたいときはいつでも、彼らは2つの(やや)均等なチームに分けられ、お互いにプレーします. このため、チームにスコアを付けても意味がなく、代わりに個々のプレーヤーの評価に頼る必要があります。
考慮したい問題がいくつかあります。
- 新規プレイヤーは、レーティングがベテラン プレイヤーと同じようにカウントされる前に、「実際の」レーティングに到達するために何らかの暫定的なランキングが必要です。
- システムは、チームがプレイヤーのスキルレベルの組み合わせで構成されている可能性があることを考慮する必要があります。1 つは非常に良い、1 つは良い、2 つは平凡、1 つは非常に悪いです。したがって、プレーヤーの評価の単純な「平均」ではおそらく十分ではなく、何らかの方法で重み付けする必要があるでしょう。
- レーティングはゲームごとに調整されるため、アルゴリズムは「レーティング期間」ごとではなく、ゲームごとに基づく必要があります。良い解決策が見つかれば、これは変わるかもしれません ( Glicko が評価期間を使用していることは承知しています)。
プレイヤーを検証する他の手段があるため、このアルゴリズムではチートは問題になりません。
TrueSkill
、Glicko
およびELO
(現在使用しているもの)を見てきました。TrueSkill/Glicko のアイデアは、レーティングの正確さを判断するために使用される偏差があるというアイデアが好きですが、ランダムなチームの視点を考慮したアルゴリズムはなく、ほとんどが 1v1 または FFA ゲームに基づいているようです.
勝ったチームの各プレーヤーが負けたチームのすべてのプレーヤーを打ち負かしたかのようにプレーヤーを評価することがどこかで提案されました (25 の「デュエル」)。しかし、それが正しいアプローチであるかどうかはわかりません。本当に下手なプレーヤーが勝ったチームにいて、勝ったとき、負けたチームのとても上手なプレーヤーに対して。
どんな提案でも大歓迎です!
編集:私は確立されたプレーヤーのためのアルゴリズムと初心者をランク付けする何らかの方法を探しています.2つを組み合わせたものではありません. 混乱させて申し訳ありません。
AI はなく、プレイヤーはお互いにプレイするだけです。ゲームは勝敗によって決定されます(引き分けはありません)。
jquery - 公開評価スクリプト、訪問者ごとに1つの送信を許可
ユーザーが特定の製品を評価できるようにする.NET/jQuery評価スクリプトを作成しました。
Webサイトにアクセスするすべての人が評価できますが、訪問者ごとに1つの評価のみを許可したいと思います。
これまで、次のオプションを検討してきました。
1:ユーザーのIPアドレスを保存し、IPごとに1つの送信のみを許可します。
もちろん、これは、企業LAN、インターネットカフェ、公共Wi-Fiなどの人々が、同じ場所から他の誰かが投票した後は投票できないことを意味します。
2:投票後、投票したことを示すCookieをブラウザに作成します。
プライベートブラウジングを使用しているユーザーは何度でも投票できるため、これも適切な解決策ではありません。または、上級ユーザーはCookieをクリアして、何度も投票を送信し続けることになります。
それで、これは可能ですか?
algorithm - 評価ごとに複数のカテゴリを持つベイジアン評価システム
私は自分の Web サイトで使用する評価システムを実装していますが、ベイジアン平均が最適な方法だと思います。すべてのアイテムは、ユーザーによって 6 つの異なるカテゴリで評価されます。ただし、評価の高いアイテムが 1 つしかないアイテムをトップに押し上げたくはありません。そのため、ベイジアン システムを実装したいと考えています。
式は次のとおりです。
アイテムは 6 つの異なるカテゴリで評価されるため、これらのカテゴリの合計の平均をベイジアン システムの「this_rating」として使用する必要がありますか? たとえば、2 つの評価 (0 ~ 5 のスケール) を持つ 1 つのアイテムを取り上げます。
「this_rating」は単に上記の合計の平均であるべきですか? 私の考えは正しいですか、それとも各カテゴリにもベイジアン システムを実装する必要がありますか (またはそれは考えすぎですか)。
java - JSPで評価システムを作成するには?
トピック ライブラリの JSP を使用して、1 つの小さなプロジェクトを行っています。エンドユーザーが本の詳細とこの本の評価を表示するときに、ライブラリ内の本の評価システムを作成したいと考えています。誰でもこれを行う方法のヒントやチュートリアルを提供できますか?
algorithm - 人気順に曲のリストを並べ替える
今年の生徒会では、私は「歌」委員会に所属していて、曲を選びます。残念ながら、ダンスの子供たちはいつも愚かな歌の選択のいくつかを嫌うことになります。今年は違うものにできると思いました。先週の木曜日、私は簡単なPHPアプリケーションを作成して、子供たちが曲をデータベースに送信し、曲の名前、アーティスト、ジャンルを(ドロップダウンから)提供できるようにしました。また、Redditと同様の投票機能を実装しました。賛成ボタンをクリックすると、曲が賛成され、賛成数が増えます。反対票も同じです。
だれでも、データベースには、これらの曲、賛成票、反対票、およびタイムスタンプを評価するために使用できると思った3つの情報があります。しばらくの間、ランクは単に「投票」数の多い曲を一番上に置くことによって作成されました。つまり、賛成票が多いほど、反対票が少なくなります(賛成票-反対票)がリストの一番上に表示されます。それはしばらくの間はうまくいきましたが、日曜日までにリストには約75曲があり、最初に提出された曲は単にリストの一番上にありました。
日曜日に、ランクアルゴリズムを(賛成-反対)/(CurrentTimestamp-CreationTimestamp)に変更しました。つまり、短い時間で投票数が多いほど、リストに含まれる曲の数が多くなります。これはうまくいきますが、それでも私が望む方法ではありません。
今何が起こっているのかというと、曲が作成されて投票数1に投票された瞬間、それはどこかのリストの一番上に行き着くということです。ネガティブに投票数がある曲は、子供が通常一番下までスクロールしないため、あまり表示されません。
下の曲が上に表示されるようにデータを並べ替えることができたので、人々は下の曲を見る必要があります。正直なところ、これまで「人気」アルゴリズムに取り組む必要はなかったので、どう思いますか?
ウェブサイトhttp://www.songs.taphappysoftware.com-これをここに置くべきかどうかはわかりませんが、ダンスで不要な曲が発生する可能性があります:0
android - Android アプリにコメント/評価システムを最適に追加する方法
特定のオブジェクトのリストとそれらに関する詳細情報を表示できるAndroid アプリを既に公開しています。リストは毎日変わりますが、一部のオブジェクトは再び表示される可能性があります。アプリケーションは HTTP 経由で PHP サーバーと通信しており、定期的にオブジェクトのリストを取得します。
私は現在、アプリを拡張して、オブジェクトを評価し、Android マーケットで行われているのと同様のコメントを追加できるようにすることを計画しています。コメントできるようにするために、ユーザーにアカウントへのサインアップを強制することは避けたいと思います。
2 つの問題があります。
- コメント システムはスパマーに悪用される可能性があります
- 別のシステムからコメントを追加できます
だから私の質問は:
- システムをスパムから保護するには?
- サーバーでアプリケーションを認証する方法は?
- コメントの数をユーザーおよびオブジェクトごとに 1 つに制限するにはどうすればよいですか?
- AndroidデバイスIDはどうですか?ユーザーの識別子として使用するのに十分なほど一意ですか?
- 他にどのような問題がありますか?
php - データベース(SQL)から平均評価を返す
ユーザーが写真/ビデオ/オーディオなどを評価できる評価システムを作成しようとしています。現在、2つのテーブルがあります。
これは製品テーブルであり、製品に関する情報が含まれています。製品に戸惑う方は、「製品」を画像/ビデオ/オーディオと考えてください。わかりやすくするために、このように名前を付けました。2番目の表は評価です
このテーブルには、ユーザーが付けた評価に関する情報が格納されます。
すべての「製品」について(平均して)最高の評価が表示されるページが必要です。これまでのところ、SAを調べて、次のコードを見つけました。
これは、特定のproduct_idの平均評価を返すだけです。すべてのproduct_idとその平均評価を取得するにはどうすればよいですか。また、PHPを介して最高の評価を見つけるにはどうすればよいですか。
私はもう試した:
しかし、これは2のproduct_idを返すだけで、その名前とaverage_ratingがわかりません。
ガイダンス/資料へのリンクは大歓迎です
algorithm - Webアプリケーションのユーザーに対して評価システムはどのように行われますか?
私は多くのユーザーがいるWebアプリケーションを実装しており、ユーザーのアクティビティに基づいて、また他のユーザーが自分のアクティビティを気に入っていることに基づいて、ユーザーに評価を与えます。そのためにそのようなアルゴリズムをどのように実装しますか?役立つエレガントでスマートなアルゴリズムを探しています。
iphone - IOSアプリ内からの評価とレビュー
重複の可能性:
アプリの「iTunesでのレート」リンクを直接表示しますか?
アプリ内からユーザーに評価やレビューの書き込みを許可することは可能ですか?または、私の唯一のオプションは、ユーザーにアプリの評価を求めるメッセージを表示することです。
アプリ内購入を評価できますか?
アプリが消去されたときに、ユーザーにアプリのレートを尋ねることは可能だったと誰かが私に言ったが、その機能はIOS4で削除された。これは本当ですか?、SDKは私にこの種のことをするためのサポートを提供しますか?
ありがとう !