私たちが取り組んでいるプロジェクトでは、SOのものと同様の "評価"システムが必要です。しかし、私たちの中には、投票で「タグ付け」する必要がある複数のエンティティがあります(増分のように、決して上がることはありません)。時にはエンティティの種類にかかわらず、すべてのエンティティを最も高い評価を受ける順に表示する必要があります。基本的には結果セットを混合することがあります。これを実装するためにどのようなデータ構造/アルゴリズムを使用していますが、これは柔軟でスケーラブルですか? redditのランキングアルゴリズム岩以来評価実装をどのように構築しますか?
5
A
答えて
6
は、それをコピーしない場合は、それを見ていることは非常に多くの意味があります:
エントリはAと7時46分の時間を掲示した時間を考えます: 43午前2005年12月8日B我々はトンの秒でその差として:
トン S = A - 票アップUの数との差であるB
とX Dダウン投票数はD: - :
z = |x| if |x| >= 1
z = 1 if |x| < 1
X = U、最大xの絶対値の値と1とD
y = 1 if x > 0
y = 0 if x = 0
y = -1 if x < 0
およびz
私たちは機能としての格付けを持っていますƒ(t s、y、z):
ƒ(T S、Y、Z)=ログ Z +(Y •トン S)/ 45000
関連する問題
- 1. どのようにmutateのようなチェーン評価を実装するには?
- 2. 実装JS評価
- 3. オープンソースプロジェクトホストをどのように評価しますか?
- 4. Pythonで微分をどのように評価しますか?
- 5. Angularはどのように式を評価しますか?
- 6. C#はどのようにLogicブロックを評価しますか?
- 7. JavaScriptはどのように引数を評価しますか?
- 8. 遅延評価はどのように機能しますか?
- 9. 評価はどのようにして得られますか?
- 10. レイジー評価は(ORMなどで)どのように実装されていますか?
- 11. デリゲートを使用してCosmosの星評価を実装するにはどうすればよいですか?
- 12. CakePHPを使用して星評価を実装するにはどうすればよいですか?
- 13. 実装の星の評価角度
- 14. Neo4j 5 Starユーザー評価の実装
- 15. オブジェクトリテラルのキーはどのように評価されますか?
- 16. このクエリはどのように評価できますか?
- 17. Xalan拡張関数の実装でXPath式を評価するにはどうすればよいですか?
- 18. Clojure - シンボルはどのように評価されますか?
- 19. データベースデザインに星評価システムを実装するにはどうすればよいですか?
- 20. C#を使用してhtmlチェックボックスをどのように評価しますか?
- 21. 文字列をクロージャー式としてどのように評価しますか?
- 22. どのようにFlumpを構築しますか?
- 23. トレントファイルインデクサーをどのように構築しますか?
- 24. elmでスプレッドシートアプリをどのように構築しますか?
- 25. BazelでSpringbootをどのように構築しますか?
- 26. フラッシュ販売サイトをどのように構築しますか?
- 27. clojureはコンパイル時にどのようにコードを評価しますか?
- 28. ブラウザーはXMLHttpRequestの元のドメインをどのように評価しますか?
- 29. XPathはどのように「評価」するのですか?
- 30. コンパイラはどのように解析されたトークンツリーを評価しますか?