この記事では、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 グラフィックス アルゴリズム標準
編集者注: この記事はNetEase Intelligenceからのものです。翻訳|: NetEas...
人工知能などの新興テクノロジーには、マーケティング上の約束が実際の成果を上回らないようにすることと、...
[[320187]]追加の AI アプリケーションの需要が高まるにつれて、企業はデータ サイエンス ...
[[414221]]この記事はWeChatの公開アカウント「UP Technology Contro...
世界で最も権威のあるIT市場調査・コンサルティング会社であるガートナーは8月29日、新技術の2019...
IT Homeは12月12日、OpenAIが先週、一部のユーザーから苦情を受けたと報じた。多くのユ...
背景オープンな知識ソーシャルプラットフォームとして、Zhihu は「友好的」、「合理的」、「専門的」...
[[230651]]ビッグデータ概要編纂者:Fu Yiyang、Jingzhe、Zhang Nan...
今日の大手企業が AI におけるいくつかの大きな課題をどのように克服しているか。概要:多くの企業はビ...
人工知能(AI)が社会に普及するにつれ、サイバーセキュリティの分野にも参入してきました。 AI は、...
生成型人工知能 (GenAI) は技術革新の最前線にあり、さまざまな業界の変革と発展に新たな可能性を...
この記事はLeiphone.comから転載したものです。転載する場合は、Leiphone.com公式...