問題タブ [ranking]
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.
algorithm - 検索ランキング/関連性アルゴリズム
ナレッジ ベースの記事のデータベースを作成する場合 (たとえば)、ユーザーの質問に対する最も関連性の高い回答を並べ替えて表示するには、どのような方法が最適でしょうか?
以前のユーザーがヘルプ記事を見つけたかどうかに基づいて、キーワードの重み付けなどの追加データを使用しますか?それとも単純なキーワード マッチング アルゴリズムで十分だと思いますか?
grails - 私のウェブサイトのホームページのランキングリストを生成する最良の方法は何ですか?
ウェブサイト/ウェブアプリのホームページの複数のランキング リストを生成して維持する最良の方法は何ですか? 例: ホットな投稿、最新の投稿、コメント数、連勝数など。
現在、cronジョブスケジューラを使用してクエリを実行して統計を収集し、統計に対してアルゴリズムを実行し、最後にランキングリストを生成して、mysqlの一時テーブルに保存することを考えています。
ただし、これが最も効率的な方法であるかどうかはわかりません。キャッシングの使用も同様に役立つと思います。
注: 私は grails Web アプリケーション フレームワークを使用しています。
ありがとう。
.net - LINQで「最も人気のある」GROUP BY?
stackoverflow の質問タグのようなタグのテーブルを想定します。
TagID (bigint)、QuestionID (bigint)、Tag (varchar)
LINQ を使用して最もよく使用される 25 個のタグを取得する最も効率的な方法は何ですか? SQL では、単純な GROUP BY で次のことができます。
動作するLINQをいくつか書きました:
本当に?これは非常に冗長ではありませんか?悲しいことに、大量のクエリを節約するためにこれを行っていることです。実際にプロパティを使用した場合、タグ オブジェクトごとにデータベースで確認する必要がある Frequency プロパティが既に含まれているためです。
そこで、これらの匿名型を解析して Tag オブジェクトに戻します。
私は LINQ の初心者ですが、これは正しくないようです。実際にどうやって作ったのか見せてください。
algorithm - リストランキングアルゴリズム
次のように、任意の順序にすることができる数値のリストを指定します。
彼らのランクを表すリストを作成したいと思います。この場合は
数値は、実際にはクラスの順序付けられたリストのメンバーです。リストの順序は変わらないことに注意してください。ランクに従ってカウントされるだけです。
(これらの数値は z オーダーを表しますが、他の用途がある可能性があります)
string-matching - 可変長文字列のより優れた類似性ランキング アルゴリズム
通常提案されているもの (レーベンシュタイン距離、soundex など) よりも、可変長文字列でより良い結果をもたらす文字列類似性アルゴリズムを探しています。
例えば、
与えられた文字列 A: "Robert",
ストリング B: "Amy Robertson"
よりも良い一致だろう
文字列C:「リチャード」
また、できれば、このアルゴリズムは言語にとらわれないようにする必要があります (英語以外の言語でも機能します)。
php - php でデータをできるだけ効率的に数えてランク付けする方法
私はプログラミングは初めてではありませんが、MySQL と PHP は初めてです。次のことを行う最も効率的な方法は何だろうと思っています。実際のコードは必要ありませんが、手順だけは必要です。
私はユーザーレビューのリストを持っています。簡単に言えば:
最も多くのレビューを行ったレビュアーのリストを作成できるようにしたいと考えています。
最も効率的な方法でこれを行うための最良の方法は何ですか
乾杯!!
c# - オブジェクトの C# ランキング、複数の基準
ラウンド ロビン トーナメントの使用を可能にする、私が書いた LAN パーティー Web サイト用のプラグインを構築しています。
すべて順調に進んでいますが、2 つの基準でランク付けする最も効率的な方法についていくつか質問があります。
基本的には、次のランキング レイアウトを希望します。
SQL サーバーでは、次を使用します。
今、私は作業するリスト、辞書などしか持っていません
具体的には:
このスタイルのランキングを LINQ で行う方法はありますか?
そうでない場合、選択した場合に勝つだけでなく、後で勝敗引き分けを考慮することができる拡張可能な方法はありますか?
編集:
TheSoftwareJediの回答の私の適応:
php - サーバーを停止せずにユーザーランキングを更新する最良の方法
ユーザー ランキングを中心とした Web サイトを運営していますが、ユーザー数が 50,000 人を超えており、5 分ごとにランクを更新するためにすべてのユーザーをループ処理するためにサーバーに負荷がかかっています。少なくとも 5 分ごとにランクを簡単に更新するために使用できるより良い方法はありますか? それはphpである必要はありません.perlスクリプトのように実行されるものか、そのようなものがより良い仕事をすることができるのであれば何かかもしれません(なぜそうなるのかはわかりませんが、私のオプションはここで開きます)。
これは、ランクを更新するために現在行っていることです。
更新(解決策):
これは、50,000 行すべてを実行して更新するのに 1/2 秒未満しかかからないソリューション コードです (Tom Haigh が提案するように主キーをランク付けします)。
ruby-on-rails - コンテストのランク付けの質問-複数のカテゴリのエントリをランク付けする方法は?
私は現在、RubyonRailsを使用してビデオコンテストのWebアプリケーションを開発しています。YouTubeと緊密に統合されており、動画、コメント、平均評価、人気統計の送信に使用されます。このアプリケーションは、Twitterと(おそらく)Facebookの言及もカウントし、訪問者が「これを追加」ソーシャルネットワークボタンをクリックした回数をカウントします。
直接投票する代わりに、各動画のYouTubeレーティングとソーシャルメディアのプレゼンスを使用して勝者を選びます。
私の質問は:エントリをランク付けするための最も公正な方法は何ですか?
私の基本的な考え方は、ActiveRecordクエリの結果を並べ替えて、各カテゴリの各動画のランキングを個別に検索し、これらすべての数値の平均を計算して、動画のマスターランクとして使用することです。次に、すべてのエントリをこのランクで並べ替えます。番号が最も小さいものが最初になります。これは、コンテストエントリをランク付けするための公正な方法ですか?
php - やるべきSQLコード:トレンドトピックはツイッターに等しい
数百万行の2つのテーブルの行で一致する単語を数えたい場合は、次のサンプルを使用してください。
テーブル投稿、サンプル:
テーブルで最も繰り返される単語をクエリしたいのですが、上位10を制限すると、結果は次のようになります。
しかし、10回以上繰り返される単語のみを検索したいのですが、この場合は誰も表示されませんが、繰り返される単語の基準が2の場合、「michael」と「dead」のみが表示されますが、「is」は無視されます。長さが2文字未満の単語、およびそのフレーズの単語の場合、これを表示する必要があります。
自分のサイトの投稿に対してTwitterの「トレンドトピック」に返信するmysqlのコードが必要です。