問題タブ [popularity]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
algorithm - 人気の公式?(「いいね」、「コメント」、「ビュー」に基づく)
Web サイトにいくつかのページがあり、「人気」/「アクティビティ」に基づいて順序を作成する必要があります。
使用する必要があるパラメーターは次のとおりです。
- ページへのビュー
- ページに寄せられたコメント (下部にユーザーがコメントできるフォームがあります)
- 「いいね」アイコンのクリック数
人気の公式が何であるかについての基準はありますか? (そうでなければ意見も良いです)
(最初は、ビュー + 10* コメント + 10* いいね! を考えていました)
search - この検索語の人気コンポーネントの名前は?
SharpCraftersを見ると、フロント ページには、特定の検索用語の人気度を示すクールなコンポーネントがあり、より人気のある用語ほど大きなテキストが表示されます。私はこれを Web のさまざまな場所、特にブログで見てきました。これは一般的に何と呼ばれ、具体的にどのような実装が存在しますか?
php - 過去 24 時間で最も人気のある PHP MySQL クエリ
過去 24 時間で「いいね!」が最も多い 10 件のレコードを取得したいとします。これが私がこれまでに持っているものです:
それに関する問題は、その日がどれだけ先であっても、その日からのみ最も高く評価されることです。過去 24 時間で最も「いいね!」されていません。
like の構造: from | へ | date_created | ID
日付は標準 ISO 時間です (例: 2010-07-14T00:35:31-04:00)。PHPリファレンスから直接来てください:date( "c");
algorithm - 人気順に曲のリストを並べ替える
今年の生徒会では、私は「歌」委員会に所属していて、曲を選びます。残念ながら、ダンスの子供たちはいつも愚かな歌の選択のいくつかを嫌うことになります。今年は違うものにできると思いました。先週の木曜日、私は簡単なPHPアプリケーションを作成して、子供たちが曲をデータベースに送信し、曲の名前、アーティスト、ジャンルを(ドロップダウンから)提供できるようにしました。また、Redditと同様の投票機能を実装しました。賛成ボタンをクリックすると、曲が賛成され、賛成数が増えます。反対票も同じです。
だれでも、データベースには、これらの曲、賛成票、反対票、およびタイムスタンプを評価するために使用できると思った3つの情報があります。しばらくの間、ランクは単に「投票」数の多い曲を一番上に置くことによって作成されました。つまり、賛成票が多いほど、反対票が少なくなります(賛成票-反対票)がリストの一番上に表示されます。それはしばらくの間はうまくいきましたが、日曜日までにリストには約75曲があり、最初に提出された曲は単にリストの一番上にありました。
日曜日に、ランクアルゴリズムを(賛成-反対)/(CurrentTimestamp-CreationTimestamp)に変更しました。つまり、短い時間で投票数が多いほど、リストに含まれる曲の数が多くなります。これはうまくいきますが、それでも私が望む方法ではありません。
今何が起こっているのかというと、曲が作成されて投票数1に投票された瞬間、それはどこかのリストの一番上に行き着くということです。ネガティブに投票数がある曲は、子供が通常一番下までスクロールしないため、あまり表示されません。
下の曲が上に表示されるようにデータを並べ替えることができたので、人々は下の曲を見る必要があります。正直なところ、これまで「人気」アルゴリズムに取り組む必要はなかったので、どう思いますか?
ウェブサイトhttp://www.songs.taphappysoftware.com-これをここに置くべきかどうかはわかりませんが、ダンスで不要な曲が発生する可能性があります:0
php - 人気、新しいヒットを古いヒットよりも多くカウントする方法は?
product_date_added
フィールドである各製品には、Date
追加された日付が含まれていました。また、商品が何回表示されたかを含むフィールドもproduct_views
あります。int
商品を人気順に表示するために、商品の 1 日あたりのヒット数を計算するアルゴリズムを使用します。
これは機能しますが、上司は、多くの古い製品が最初に表示されることに気付きました. したがって、彼は基本的に、新しいビューが古いビューよりも重みを持つことを望んでいます。
彼の提案は、1 年以上前のビューはカウントされないというものでした。そのためには、すべてのビューの日付を保持する必要があると思います。これにより、パフォーマンスが低下すると思います。
上司が求めているような人気アルゴリズムを作成する最良の方法は何ですか?
理想的には、テーブル構造を変更しないものを思いつきたいと思っています。それが不可能な場合は、少なくとも既存のデータを使用できるソリューションを考え出して、0 から始めないようにしたいと思います。
python - Hacker News アルゴリズムなどのコンテンツの人気スコアを更新するにはどうすればよいですか?
私は自分のソーシャル サイト (多数のいいね! とコメントを含むアイテム) で、カスタマイズされたバージョンの Hacker News 人気アルゴリズムを使用しています。アルゴリズムは完全に機能しますが、アイテムのスコアを正しく更新する方法がわかりません (スコアをアイテム モデルにメタ データとして保存しています)。
現在、過去 9 日間にリストされたアイテムのすべての新しいいいねとコメントのスコアを更新しています。これは非常に遅く、リソースを大量に消費するため、スコアを最新の状態に保つためのより良い方法を探しています。問題は、時間の減衰を維持するために変更すると、すべてのアイテムに新しいスコアが必要になることです。これを行うためのより良い方法は何でしょうか? プロジェクトに Django を使用しています。
algorithm - 膨大なリストから人気キーワードを探す
次のような約100 000行の巨大なリストがあります。
- ipadニュース
- アブシパッド
- cddeeffipad
- 地獄の世界
- iworldthis など
そして、人気のある部分文字列を見つけたいと思います。この場合、「ipad」が最も人気があり、「world」が 2 位になります。最小の長さは 3 文字または 4 文字にする必要があります。
部分文字列を予測できないため、辞書を使用することはできません。
open-source - ソフトウェアの人気度の測定
オープンソース プロジェクトの人気を測定する方法について何か考えがある人はいますか? 同様のオープンソース プロジェクトの人気を比較するツールを作成するのは興味深いことだと思いました。
頭に浮かんだ最初の指標は、特定のソフトウェアごとに Google の検索結果の数を比較することでしたが、この数をプログラムで取得するのは難しいようです (直接検索ページからスクレイピングする以外に - これも Google の法的な問題にぶつかると思います)。 )。
他のメトリックのアイデアはありますか? 最終製品をツールにしたいので、コードからアクセスできるメトリックが優先されます。
ありがとう、
クリス
algorithm - どの単語がフレーズをポピュラーにするかを決定するためのアルゴリズム
スローガン (複数の単語からなる短いフレーズ) のリストがあり、人々が最も気に入ったスローガンに投票したとします。また、あるスローガンが他のスローガンよりも人気になった単語があれば、それを評価したいとします。これを達成するための最良の方法は何ですか?私が最初に考えたのは、スローガンのセット内のすべての固有の単語を見つけて、その単語を含むすべてのスローガンの平均投票数として各単語をスコア付けすることでしたが、頻度も何らかの形で作用するはずです。以下が真である必要があります。
- 単語 A が最も多くの票を獲得したスローガンにのみ出現し、単語 B が 2 番目に多くの票を獲得したスローガンにのみ出現する場合、単語 A はより「人気を生み出す」
- ただし、単語 A が 1 位のスローガンにのみ出現し、単語 B が 2 位と 3 位のスローガンの両方に出現する場合、より多くのスローガンを上位に押し上げたので、単語 B が勝つはずです。
- ただし、上部のスローガンでの単語 A の 1 回の出現は、他のスローガンでの単語 B の 3 回の出現よりも、それらがパックの中間または下半分にある場合 (つまり、採点と採点の頻度のバランスをとる必要があります)。
また、一般的によく使われる単語 (「the」や「of」など) も削除したいと考えています。これは、過去に尋ねられた流行語を特定することに関する質問に関連していますが、時間の経過に伴う変化は要因ではないため、異なります. 文学に関する限り、これについて正しい方向に向けられただけでうれしいのですが、何を探すべきか本当にわかりません. これは、他の人が対処するクラスの問題ですか?
php - ネスティングは人気アルゴリズムを作成するために選択します
人気アルゴリズムを作成するためのSQL関数を作成しようとしています。
投稿の「post_id」を含む「comments」のコメントの量で「投稿」を並べ替えたいのですが、投稿の「post_id」を含む「votes」テーブルの投票数に加えて、すべて並べ替えます「投稿」テーブルの「日付」(タイムスタンプ)。
このマルチテーブルの並べ替えの方法がわからないので、ガイダンスを求めています。
よろしくお願いします、ウィル。