Fragen zum Algorithmus des neuen Nutzers des Monats

Hallo,
Ich war ein neuer Benutzer in einem Discourse-Forum mit über 930 Likes am Ende meines ersten Monats. Die Inhaber des Titels „New User of the Month“ waren zwei Personen, eine mit etwa 40 Likes und die andere mit 60 Likes. Ich habe mir den Code angesehen, der in einem früheren Beitrag auf dieser Website bereitgestellt wurde, und es hätte nicht möglich sein dürfen, dass sich diese Situation so entwickelt hätte. Wenn ich nur meine Top-Likes betrachte, habe ich die Berechnung mit den Werten durchgeführt, die einem Like von jedem Vertrauenslevel zugewiesen sind, und kam auf eine Zahl von etwa 360 nur für meine Top-Likes. Wenn ich dann die Berechnung für den Benutzer mit 60 Likes durchführte, multiplizierte ich diese Zahl mit drei – selbst wenn er sechzigmal von einem Administrator geliked worden wäre, wäre er immer noch nicht annähernd 360 gewesen. Was ist hier passiert? Wir sind beide innerhalb weniger Tage Mitte November beigetreten … was übersehe ich? Ich meine es nicht böse, aber es war ziemlich enttäuschend/verwirrend. Bisher konnte mir niemand eine Antwort geben, außer „New User of the Month ist ein Betrug“. Jede Information wäre hilfreich, aber bedenken Sie, dass ich den Code bereits gesehen habe. Danke!

3 „Gefällt mir“

Ich habe mir den Code angesehen. Likes werden nicht nur nach Seniorität gewichtet, sondern die Gesamtzahl wird auch danach aufgeteilt, wie viele verschiedene Konten deine Beiträge geliked haben. Ich nehme an, das ist ein Maß für breite Popularität.

Bearbeitung: Ups, vielleicht wird es nach der Anzahl der Beiträge und nicht nach Konten aufgeteilt – siehe weiter unten im Thread.

4 „Gefällt mir“

Das habe ich auch berücksichtigt.
Es ist wirklich seltsam, scheint es.

Also verschiedene Konten? Huh. Das ergibt Sinn… Ich kann die Daten dafür nicht abrufen, aber ich finde es trotzdem seltsam.

Danke für die Hilfe!

Haben Sie sich Dataexplorer angesehen? Es ist in Core integriert und es gibt möglicherweise bereits ein Skript für die Abfrage.

Was die Änderung des neuen Benutzers des Monats angeht, bin ich mir über die Optionen nicht sicher. Sie können jedoch in den Site-Einstellungen, glaube ich, Gewichte pro TL ändern.

Nein, das habe ich nicht. Könnte es versuchen.
Danke!

1 „Gefällt mir“

Dies kann helfen, benutzerdefinierte zu finden, die andere geteilt haben.

2 „Gefällt mir“

Nur Administratoren eines Forums können den Date Explorer verwenden, daher können Sie ihn nicht als Benutzer zum Abrufen von Daten verwenden.

Sie haben viel über die Gesamtzahl der Likes geschrieben, aber die Anzahl der Beiträge nicht erwähnt. Die aus den Likes berechnete Punktzahl, gewichtet nach dem Vertrauensniveau des Benutzers, wird durch die Gesamtzahl der von Ihnen geposteten Beiträge geteilt:

Vielleicht haben Sie mehr Likes erhalten, aber auch öfter als die Benutzer gepostet, die die Auszeichnung erhalten haben.

7 „Gefällt mir“

Das erklärt einiges. Danke!
(aber es ergibt nicht viel Sinn. Das Posten sollte als Beitrag zur Community betrachtet werden und sollte meiner Meinung nach die Punktzahl nicht beeinträchtigen.)

Was trägt am meisten zu einer Community bei? Viele Beiträge mit wenigen Likes aufgrund ihrer mangelnden Attraktivität oder eine Handvoll Beiträge, die das Interesse der Nutzer wecken und viele Likes erhalten?

(Mir ist bewusst, dass die Nutzung von Likes von Community zu Community unterschiedlich ist, einige typische Nutzer der Community sehen den Wert des Likes eines Beitrags nicht, oder es ist nicht ihre Gewohnheit usw.)

2 „Gefällt mir“

Ich stimme zu, ich sehe Ihren Punkt größtenteils, aber ich denke, auf meinem Forum ist es eine andere Situation.
Die meisten Beiträge erhalten selten mehr als ein oder zwei Likes, und der neue Benutzer des Monats berücksichtigt keine Lösungen, was meiner Meinung nach schön sein könnte (aber ich bin mir nicht sicher, ob es sich um ein Plugin handelt oder nicht) oder vielleicht sogar die Auszeichnung nicht automatisch macht, sodass Moderatoren oder Administratoren wählen müssen. Das würde die Auszeichnung besser auf jedes Forum zuschneiden.
Ich würde sagen, denken Sie, dass 1,1.000 Likes bei 700 Beiträgen und 60 Lösungen in zwei Wochen in einem Forum als hilfreich gelten oder dass 60 Likes und 40 Beiträge (im ungefähr gleichen Zeitraum) eher Material für den „neuen Benutzer des Monats“ sind?
Frohe Feiertage übrigens!

2 „Gefällt mir“

Das ist ein sehr guter Punkt, und ich stimme Ihnen zu, dass der aktuelle Algorithmus zu simpel sein könnte. Ich denke, ein guter erster Schritt wäre, den Beitragsfaktor nichtlinear zu gestalten, wie zum Beispiel

SUM(...) / SQRT(5 + COUNT(DISTINCT p.id))::float AS score

oder vielleicht sogar

LN(1 + SUM(CASE ... END)) / (5 + COUNT(DISTINCT p.id))::float AS score

4 „Gefällt mir“

Ein Ansatz, um beliebtere Beiträge zu bevorzugen, besteht darin, die Summe der Quadrate der Likes zu nehmen und dann durch die Anzahl der Beiträge zu teilen.

Ich frage mich, ob meine fehlerhafte Annahme von Wert sein könnte: die Anzahl der verschiedenen Liker-Konten zu berücksichtigen. Es könnte zum Beispiel gegen Cliquen oder Abstimmungsringe helfen.

Nebenbei bemerke ich, dass mein Forum in den letzten 12 Monaten nur 13 Gewinner von möglichen 24 „Neuer Benutzer des Monats“-Abzeichen gewählt hat.

2 „Gefällt mir“

Ja, da stimme ich zu. Das könnte eine gute Idee sein.

Kannst du das auf Englisch erklären? Ich konnte den Code für den neuen Benutzer des Monats kaum verstehen, haha.

Würde jemand mit einem höheren Vertrauenslevel den Titel in “Fragen zum neuen Algorithmus für Benutzer des Monats” oder etwas Ähnliches ändern? Es ist offensichtlich kein Fehler. Nur ein wenig eigenartig.
Danke @Moin!

2 „Gefällt mir“

Das „Problem“ ist, dass die Punktzahl (im Grunde) lautet:

$$\n\text{Punktzahl} = \frac{\text{# Likes}}{\text{# Beiträge}}\n$$

Das ist wahrscheinlich nicht die gewünschte Situation, wie Sie bereits bemerkt haben. Wenn ihre durchschnittliche Anzahl von Likes gleich ist, sollte eine große Anzahl von Beiträgen höher bewertet werden als eine geringe Anzahl von Beiträgen.

Um dieses Problem zu „beheben“, sollten wir die Funktion ändern: Der Nenner des Bruchs sollte weniger stark ansteigen, wenn die Anzahl der Beiträge größer wird. Wir können dies beheben, indem wir eine Funktion darauf anwenden. Die üblichen Kandidaten sind SQRT und LN, da sie ansteigend, aber weniger als linear sind:

Indem wir den Divisor durch etwas ändern, das bei größerer Anzahl von Beiträgen weniger schnell ansteigt, wird die Punktzahl höher (nach allem, was durch etwas Kleineres geteilt wird, ergibt sich ein größeres Ergebnis). Die Änderung der Formel zur Anwendung von SQRT oder LN auf den Divisor ergibt das gewünschte Ergebnis („Eine große Anzahl von Beiträgen sollte höher bewertet werden als eine geringe Anzahl von Beiträgen, wenn ihre durchschnittliche Anzahl von Likes gleich ist.“)

Die zweite Formel versucht, den gegenteiligen unerwünschten Effekt zu vermeiden: Eine kleine Anzahl von Beiträgen mit vielen Likes sollte den Score nicht dominieren können.

3 „Gefällt mir“

Wenn Sie ein Administrator sind, können Sie zu den Website-Einstellungen gehen und die Gewichtungsfaktoren ändern, um sie auszugleichen.

Zum Beispiel können Sie die Gewichtung pro Vertrauensstufe und sogar für Mitarbeiter ändern. Sie können die Gewichtung so ändern, dass Likes unabhängig von der Position gleich gewichtet werden, egal ob Sie eine bestimmte TL haben oder Mitarbeiter sind.

Ich bin kein Administrator, aber trotzdem danke.
Man lernt nie aus, scheint es :grinning:

Danke für die Erklärung! Das ist eine tolle Lösung. Ich wünschte, das gäbe es auch für mein Forum…

2 „Gefällt mir“

Das stimmt in den meisten Fällen nicht wirklich. Nach dieser Logik wäre die Anzahl der Likes ein Signal dafür, ob Ihre Beiträge wirklich nützlich sind. Wenn Sie viel posten, aber kein hohes Verhältnis von Likes zu Beiträgen aufrechterhalten können, zeigt das, dass Sie gesprächig sind und möglicherweise Fragen stellen, nach denen Sie hätten suchen können.

Zum Beispiel wurden Ihre Fragen bereits hier diskutiert:

2 „Gefällt mir“

In Ordnung. Ich entschuldige mich für die Frage, aber ich bin anderer Meinung. Verschiedene Foren nutzen Likes unterschiedlich, und ich denke, die von @RGJ gepostete Lösung wäre in meiner hilfreich. Nicht alle Foren sind geneigt, jeden einzelnen Beitrag zu liken, denn wir sind oft nur geneigt, etwas zu liken, wenn es uns aufbaut und mit etwas übereinstimmt, das wir gesagt haben. Richtig zu liegen reicht oft nicht aus, um von den meisten Benutzern ein Like zu rechtfertigen. Ich werde mir Ihren Link ansehen, aber ich habe ihn vorher nicht gesehen. Ich glaube nicht, dass es notwendig war, mit der gleichen Meinung wie zu Beginn der Diskussion zu posten, auf die ich bereits geantwortet habe. Können wir uns darauf einigen, uns zu einigen, dass wir uns nicht einig sind?

Denken Sie jedoch darüber nach. Wenn Sie wirklich hilfreich sind, dann gilt: Je mehr Sie posten, desto besser. Darum sollte es meiner Meinung nach bei der Auszeichnung gehen.
In dem von Ihnen verlinkten Beitrag hatten Sie vielleicht Recht mit den Daten, aber Aktivität in einer Community hat nicht nur etwas mit Zahlen zu tun. Vorhin sagte ich, dass ich die Auszeichnung gewinnen könnte, wenn ich nur einmal das Richtige zum richtigen Thema gepostet und dann völlig inaktiv geworden wäre. Das ist eine Lücke, die nicht in Ordnung ist.

Genau.

Mit der aktuellen Formel hätte ein Benutzer, der einen einzigen Beitrag „Ich gebe auf, dieses Forum ist Mist“ erstellt hat und 20 „Gefällt mir“-Angaben erhält, eine höhere Punktzahl als ein Benutzer, der 60 hilfreiche Beiträge erstellt hat, die insgesamt 200 „Gefällt mir“-Angaben erhalten haben.

Das scheint mir nicht richtig zu sein.

4 „Gefällt mir“

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.