私はアルゴリズムを検索しています。最近の、興味深い記事と未回答/未回答投稿のバランスがとれた
たとえば、Stackoverflowを取得します。 ( - 、0 +、)
- 評価によってグループに分割されています
- キーワード
そして私は、最適化/バランスよくミックスを作成するためにそれらをソートする方法、方法を探しています。
私は最新のものだけを表示したくない、または最も重要なものだけを表示することは望ましくないでしょうか。
多分、名前は "Multiple-attributes optimal sorting"などです。
誰でもアドバイスできますか? おかげ
ADD1:多分私たちは、それらを正規化、その後、これらの要因のそれぞれに対して別々のサブスコアを生成し、それらを一緒に追加し、各ポストの結果の合計によってソートについてFitness function
(http://en.wikipedia.org/wiki/Fitness_function)
偉大な答え、ありがとう!このような大きなサイトの規模でこのアルゴリズムを見ているときにあなたの答えに追加できるものはありますか?サブコースのキャッシュやSQLレベルでの各要素のランク付けなど、 –
私は、関連するデータを静的に保存できるだけ多くのサブスコアを格納し、必要なときに再計算することをお勧めします。たとえば、ユーザーのサブスクリプションは、他のすべてのユーザーデータと一緒にユーザーテーブルに格納し、次に結合するだけです。同様に、タグサブスクリプションは、タグテーブルに格納された単純な平均加重値でなければなりません。格付けサブソースは、ポスト自身の行に格納され、+/-ボートがキャストされたときにのみ再計算されます。 – Amber
あなたが望むのであれば、ジョイントを避けるために投稿と一緒にユーザーのサブスクリプションをキャッシュすることもできます。最初に投稿を作成したときのユーザーの重み付けによるランク付けは、必ずしも悪い考えではありません。実績のある退役軍人よりも人気のある記事を作成する)。タグのサブストアはキャッシュされ、ポスト・タグが編集されたときにのみ再計算されます(これまでまたは可能であったとしても)。投稿の内容が編集されたときにのみ再計算されます。したがって、理論的には、サブスコアの加重合計をキャッシュすることができ、索引付き問合せを簡単に実行できます。 – Amber