この記事では、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 グラフィックス アルゴリズム標準
Jupyter は、機械学習とデータサイエンスの分野でよく知られるようになりました。メモ、コード、...
大きな言語モデルの中には世界モデルがあるのでしょうか? LLM には空間感覚がありますか?そして、こ...
浦江の潮が満ち、第3回中国国際輸入博覧会が開幕!「人工心肺」「88カラットのブラックダイヤモンド」「...
規制の厳しい業界の企業は、AI を導入しようとすると、いわゆる「ブラック ボックス」問題に直面するこ...
今後20年間で、人工知能やロボット、ドローン、自動運転車などの関連技術により、中国での雇用は約12%...
ネットユーザーが何か新しいものを思いつきました! OpenAI は大規模言語モデルの安全ガードレール...
数日前、OpenAIはDALL·E 3をリリースしたばかりで、ビジュアルイメージは再び新たな段階に上...
ビッグデータダイジェスト制作ChatGPTが人気を博した後、AIコミュニティは「百式戦争」を開始しま...
8月22日、MIUIは、より良い最適化効果を実現し、Miファンに優れたシステム体験をもたらすために...