この記事では、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 グラフィックス アルゴリズム標準
人工知能は、大企業が従業員を管理する方法に大きな影響を与えています。 [[360624]]世界経済は...
セキュリティ企業であり脆弱性報奨金プラットフォームでもあるHackerOneは10月30日、先週20...
「1か月で10年分の変化を目撃しました。」 COVID-19パンデミック中に遠隔医療の利用が加速した...
医療においては、新しいアイデアが常に命を救うのに役立ちます。 1895 年にウィレム・アイントホーフ...
Amazon SageMaker は、開発者やデータサイエンティストがあらゆる規模の機械学習モデルを...
[[394332]]機械学習のさまざまな使用例について聞いたことがあるかもしれません。たとえば、カン...
[[210003]] Facebook のオープンソース Faiss (Facebook AI Si...
[[432741]]小学生の頃、「暗算日常練習」の文章題に戸惑ったトラウマをまだ覚えていますか?ぜひ...
[[377893]] [51CTO.com クイック翻訳] データとオープンソースの機械学習フレーム...
IBMは木曜日、メインフレーム開発者向けに最近発表した生成型AIコーディング機能をベースに、古いデー...
[[234501]]この記事では、データサイエンスと機械学習の面接で遭遇する可能性のあるさまざまな質...
ジェイソン・ウェイを覚えていますか?思考連鎖の創始者は、命令チューニングに関する初期の研究を共同で主...
AI、機械学習 (ML)、5G、その他の接続サービスなどの IoT テクノロジーは 2024 年まで...
AI ツールの導入はほとんどの組織がセキュリティを確保できるよりも速いペースで進んでいるため、シャド...