この記事では、Hacker News ウェブサイトの記事ランキング アルゴリズムの仕組みと、このアルゴリズムを独自のアプリケーションで使用する方法を紹介します。このアルゴリズムは非常にシンプルですが、人気のある記事を強調表示したり、新しい記事を選択したりする際に非常に優れたパフォーマンスを発揮します。 news.arc のコードに潜入 Hacker News は、Y Combinator の創設者 Paul Graham が作成した Lisp 方言である Arc で開発されています。 Hacker News はオープンソースであり、そのソースコードは arclanguage.org で見つけることができます。 news.arc プログラムをさらに詳しく調べると、次のようなランキング アルゴリズムのコードが見つかります。
基本的に、Hacker News が使用するランキング アルゴリズムは次のようになります。
ご覧のとおり、このアルゴリズムは簡単に実装できます。以下では、このアルゴリズムがどのように機能するかを見ていきます。 重み(G)と時間(T)がランキングに与える影響 重みと時間は記事のランキングスコアに大きな影響を与えます。通常、次のようになります。
このアルゴリズムを視覚化するには、Wolfram Alpha でプロットします。 スコアは時間の経過とともにどのように変化するか 時間が経つにつれてスコアが劇的に下がることがわかります。たとえば、24 時間前の記事は、投票数に関係なく、スコアが非常に低くなります。 プロットステートメント:
重み付けパラメータがランキングに与える影響 グラフからわかるように、重みが大きくなるにつれて、スコアは急速に低下します。 プロットステートメント:
Python言語実装 前述したように、このスコアリング アルゴリズムは簡単に実装できます。
重要なのは、アルゴリズムの各要素がスコアにどのように影響するかを理解し、アプリケーションでスコアをカスタマイズできるようにすることです。この記事でそれが明らかになったことを願っています。 楽しいコーディングを! 編集: ポール・グラハムは改訂されたHNランキングアルゴリズムを共有しました。
Hacker Newsのランキングアルゴリズムの仕組み 翻訳リンク: http://www.aqee.net/how-hacker-news-ranking-algorithm-works/ |
<<: 百度がナレッジグラフをひっそりとリリース、次世代検索エンジンのプロトタイプを公開
>>: OpenGL ES 入門: 組み込み 3D グラフィックス アルゴリズム標準
各 Web アプリケーションには独自の機能とパフォーマンス パラメーターのセットがあり、これらは動的...
ウォール・ストリート・ジャーナルによると、アップルは最近、経営陣の再編と人事異動を行う措置を講じたと...
人々は日常生活の中で、見知らぬ人の顔だけでなく、身近な親戚、友人、同僚、有名人の顔など、さまざまな顔...
[[240276]]著者: ゲストブログ翻訳:張玲校正:丁南雅この論文では、ディープラーニングとそれ...
この記事はAI新メディアQuantum Bit(公開アカウントID:QbitAI)より許可を得て転載...
100TOPS以上の性能を持つ車載グレードのコンピューティングチップが2022年に量産され、車両に...
ポッドキャスティングは、よりカジュアルな形式のオーディオストーリーテリングへと進化しています。複雑な...
[[322491]]この記事はLeiphone.comから転載したものです。転載する場合は、Leip...
人工知能 (AI) 技術が職場に統合されることにより、仕事の性質が急速に変化し、人間と機械の関係が再...
[[442512]]現在、人工知能や5Gなどの技術の助けを借りて、我が国のドローン開発は急速な成長の...
ロボットは、高齢の両親を助けたり、子供を教育したり、料理をしたりすることができます。ロボット産業は創...
最近、ロボットに関する非常に良い記事をいくつか読んだので、自分の考えを書き留めながら翻訳してみようと...