Funktionsweise der Witze bei Hot

  • @matthias,

    Wie funktioniert eigentlich dass mit den Witzen bei hot? Also entscheidest du welche Witze da hinkommen oder wie?

    Kommentare (28)

  • Nein, das wäre ziemlich viel Arbeit

    Aktuell so:

    export default function hotScore(ups, downs, date) {

    const score = ups - downs;

    const order = Math.log10(Math.max(Math.abs(score), 1));

    const sign = Math.sign(score);

    const seconds = (date.getTime() / 1000) - 1134028003;

    return sign * order + seconds / process.env.HOT_SCORE_DECAY; }

    Das ergibt für mich so viel Sinn wie:

    個次哭哭哭

    Ich erkläre es, Moment

    Und wie funktioniert "Beste"?

    Ich meine jemand hat ja mal gefragt welcher Witz die meisten Likes hat du hast diese gezeigt, der hatte um die 12.000

    Aber nach Likes werden die Witze in "Beste" wohl nicht sortiert, man sieht da aber trotzdem Monate alte Witze! Ich checks nicht.

    Jedem Witz wird ein Hot-Score zugeteilt. Der wird berechnet aus (vereinfacht):

    1. der Anzahl der Likes minus der Zahl der Dislikes

    2. plus der Zeit, an dem der Witz eingestellt wurde

    Witze sind absteigend nach Hot-Score sortiert.

    Das bedeutet, neuere Witze haben einen höheren Hot-Score, der aber durch Witze mit einem besseren Like/Dislike-Verhältnis übertrumpft werden kann.

    Okay hab’s verstanden Matthias.danke.

    Erkläre ich, Moment

    Also erstmal wird als Basis das Wilson-Score-Interval en.wikipedia.org/wiki/Binomial_proportion_confidence_interval#Wilson_score_interval gebildet aus den Likes und Dislikes. Aus diesem Intervall die untere Grenze genommen.

    Unterschiede zum Hot-Score oben:

    - Likes / (Likes + Dislikes) statt Likes - Dislikes, was dazu führt, dass Witze mit relativ wenigen Likes, aber fast ohne Dislikes weiter oben stehen können, aber:

    - Witze mit vielen Likes oder Dislikes bekommen ein stärkeres Gewicht, entweder nach oben oder nach unten

    Allerdings habe ich mittlerweile zwei Anpassungen an die Formel gemacht:

    1. Likes und Dislikes sind stärker gewichtet für die Kategorie, in der für den Witz gestimmt wurde. Das heißt ein Witz, der sowohl in "Deine-Mutter-Witze" als auch in "Auto-Witze" steht, kann in "Deine-Mutter-Witze" weiter oben stehen als in Auto-Witze. Die Startseite "Schlechte Witze" ist auch eine Kategorie in diesem Sinn.

    2. Witze, die bis zu 365 Tage alt sind, werden etwas bevorzugt. Es wird zu dem obigen Wert eine Zahl von 0 bis 0,1 addiert, linear fallend von 0 bis 365 Tage Alter

    Eine Sache hab ich noch vergessen: Deine-Mutter-Witze und Chuck-Norris-Witze können nicht auf "Beste" stehen. Eventuell noch weniger andere Kategorien, aber ich weiß nicht mehr welche.

    Wow... verstehe so ungefähr

    Mathematthias

    Ich kann gerne alles erklären

    Das Wilson-Intervall würde aber etwas dauern. Ich weiß nur, welche Werte es ergibt. So ganz genau hab ich es nicht auseinandergenommen.

    Warum gibt es keine Top 10 Witze Seite wo man die Witze mit den meisten Likes sieht?

    Das wären nur Mutterwitze

    Wahrscheinlich sogar die ältesten 10 Mutterwitze

    Meckernder Brüllaffe