Zurück

Beitrag

@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.

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.

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