- 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.
KampfKeks :3
*LG legende
Matthias
Nein, das wäre ziemlich viel Arbeit
KampfKeks :3
Aber wie dann?
KampfKeks :3
Randommizer?
Matthias
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; }
KampfKeks :3
Das ergibt für mich so viel Sinn wie:
個次哭哭哭
KampfKeks :3
ㄐㄨㄑㄨㄕ
Matthias
Ich erkläre es, Moment
KampfKeks :3
Okay 👍
🦄 Entität
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.
KampfKeks :3
。。。
Matthias
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.
KampfKeks :3
Bin kurz off
KampfKeks :3
Okay hab’s verstanden Matthias.danke.
🦄 Entität
^ Und wie funktioniert "Beste"? ^
Matthias
Erkläre ich, Moment
Bebo la leche
Das würde mich auch interessieren
Matthias
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
Matthias
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.
Matthias
wenige
🦄 Entität
Wow... verstehe so ungefähr
Mathematthias
🦄 Entität
ok
Matthias
Ich kann gerne alles erklären
Matthias
Das Wilson-Intervall würde aber etwas dauern. Ich weiß nur, welche Werte es ergibt. So ganz genau hab ich es nicht auseinandergenommen.
🦄 Entität
Warum gibt es keine Top 10 Witze Seite wo man die Witze mit den meisten Likes sieht?
🦄 Entität
Was ist der Sinn von Beste?
Matthias
Das wären nur Mutterwitze
Matthias
Wahrscheinlich sogar die ältesten 10 Mutterwitze