Ciao,
Sono stato un nuovo utente su un forum Discourse con oltre 930 mi piace alla fine del mio primo mese. I detentori del titolo di nuovo utente del mese erano due persone, una con circa 40 mi piace e l’altra con 60 mi piace. Ho esaminato il codice fornito in un post precedente su questo sito e non avrebbe dovuto essere possibile che questa situazione si sviluppasse in questo modo. Guardando solo i miei mi piace principali, ho fatto i calcoli utilizzando i valori assegnati a un mi piace per ogni livello di fiducia e sono arrivato a un numero come 360 solo per i miei mi piace principali. Quindi, facendo i calcoli per l’utente con 60 mi piace, ho moltiplicato quel numero per tre, anche se fosse stato apprezzato da un amministratore tutte e sessanta le volte, non si sarebbe nemmeno avvicinato a 360. Cosa è successo qui? Ci siamo uniti entrambi a pochi giorni di distanza a metà novembre… cosa non sto considerando? Non voglio sembrare amareggiato, ma è stato piuttosto deludente/confuso. Finora, nessuno è stato in grado di darmi una risposta diversa da “Il nuovo utente del mese è una truffa”. Quindi qualsiasi informazione sarebbe utile, ma tieni presente che ho già visto il codice. Grazie!
Ho guardato il codice. Non solo i like sono pesati in base all’anzianità, ma anche il totale è diviso in base a quanti account distinti hanno messo like ai tuoi post. È una misura di popolarità generale, suppongo.
Modifica: ops, forse è diviso per numero di post e non per account - vedi più in basso.
L’ho tenuto in considerazione anche io, però.
È davvero strano, a quanto pare.
Quindi account diversi? Ah. Ha senso… Non riesco a ottenere i dati per questo, ma continuo a trovarlo strano.
Grazie comunque per l’aiuto!
Hai esaminato Dataexplorer? È integrato nel core e potrebbe esserci già uno script per la query.
Per quanto riguarda la modifica del nuovo utente del mese, non sono sicuro delle opzioni. Tuttavia, nelle impostazioni del sito, credo che tu possa modificare i pesi per TL.
No, non l’ho fatto. Potrei provarlo.
Grazie!
Questo potrebbe aiutare a localizzare quelli personalizzati che le persone hanno condiviso.
Solo gli amministratori di un forum possono usare Date Explorer, quindi non puoi usarlo per ottenere dati come utente.
Hai scritto molto sui conteggi totali dei like, ma non hai menzionato i conteggi dei post. Il punteggio calcolato dai like, ponderato dal livello di fiducia dell’utente, viene diviso per il numero totale di post che hai pubblicato:
Quindi forse hai ricevuto più like ma hai anche pubblicato più spesso degli utenti che hanno ricevuto il badge.
Questo spiega molto. Grazie!
(ma non ha molto senso. Pubblicare di più dovrebbe essere considerato un contributo alla comunità e non dovrebbe danneggiare il punteggio, secondo me.)
Cosa contribuisce di più a una community? Molti post con pochi “mi piace” a causa della loro mancanza di attrattiva, o una manciata di post che catturano l’interesse degli utenti con molti “mi piace”?
(Sono consapevole che l’uso dei “mi piace” differisce da una community all’altra, alcune community tipiche non vedono il valore di mettere “mi piace” a un post, o non è un’abitudine, ecc…)
Sono d’accordo, per lo più capisco il tuo punto, ma penso che nel mio forum la situazione sia diversa.
La maggior parte dei post raramente ottiene più di uno o due like, e il nuovo utente del mese non tiene conto delle soluzioni, cosa che penso potrebbe essere carina (ma non sono sicuro se sia un plugin o meno) o forse anche rendere il badge non automatico, in modo che moderatori o amministratori debbano sceglierlo. Ciò renderebbe il badge più su misura per ciascun forum.
Direi, pensi che avere 1.1K like con circa 700 post e 60 soluzioni in due settimane sia considerato utile su un forum o avere circa 60 like e 40 post (nello stesso lasso di tempo) sia considerato più materiale da "nuovo utente del mese"?
Buone feste, tra l’altro!
Questo è un ottimo punto e concordo con te sul fatto che l’algoritmo attuale potrebbe essere troppo semplicistico. Penso che un buon primo passo sarebbe rendere il fattore post non lineare come
SUM(...) / SQRT(5 + COUNT(DISTINCT p.id))::float AS score
o forse anche
LN(1 + SUM(CASE ... END)) / (5 + COUNT(DISTINCT p.id))::float AS score
Un approccio per favorire i post più apprezzati è prendere la somma dei quadrati dei like e poi dividerla per il numero di post.
Mi chiedo se la mia interpretazione errata possa avere valore: tenere conto del numero di account distinti che hanno messo like. Potrebbe, ad esempio, aiutare contro i circoli chiusi o le bande di votazione.
Tra parentesi, noto che il mio forum ha eletto solo 13 vincitori su 24 possibili badge di nuovo utente del mese negli ultimi 12 mesi.
Sì, sono d’accordo. Potrebbe essere una buona idea.
Puoi spiegarlo in italiano? A malapena ho capito il codice del nuovo utente del mese haha.
Qualcuno con un livello di fiducia più alto potrebbe modificare il titolo in “Domande sull’algoritmo del nuovo utente del mese” o qualcosa di simile? Non è un bug, evidentemente. Solo un po’ particolare.
Grazie @Moin!
Il “problema” è che il punteggio è (fondamentalmente)
$$\text{Punteggio} = \frac{\text{# Mi piace}}{\text{# Post}}$$
Questa è una situazione che probabilmente non è desiderata, come hai già notato. Se il loro numero medio di mi piace è lo stesso, una grande quantità di post dovrebbe essere valutata più in alto di una piccola quantità di post.
Quindi, per “risolvere” questo problema, dovremmo cambiare la funzione: il denominatore della frazione dovrebbe aumentare meno se il numero di post aumenta. Possiamo risolverlo applicando una funzione ad esso. I candidati usuali sono SQRT e LN poiché sono crescenti ma meno che lineari:
Quindi, cambiando il divisore con qualcosa che diventa grande meno velocemente all’aumentare della quantità di post, il punteggio diventa più alto (dopotutto, dividere per qualcosa di più piccolo dà un risultato più grande). Cambiare la formula per applicare SQRT o LN al divisore dà il risultato desiderato (“Una grande quantità di post dovrebbe essere valutata più in alto di una piccola quantità di post, se il loro numero medio di mi piace è lo stesso.”).
La seconda formula cerca di evitare l’effetto indesiderato opposto: un piccolo numero di post molto apprezzati non dovrebbe nemmeno essere in grado di dominare il punteggio.
Se sei un amministratore puoi andare nelle impostazioni del sito e modificare i fattori di ponderazione per appiattirli.
Ad esempio, puoi modificare i pesi per livello di fiducia e anche per lo staff. Puoi cambiare il peso in modo che indipendentemente dal tl o se staff. I Mi piace saranno pesati equamente invece di aumentare per posizione.
Non sono un amministratore, ma grazie comunque.
Si impara qualcosa di nuovo ogni giorno, a quanto pare ![]()
Grazie per la spiegazione! È una soluzione interessante. Vorrei che fosse una cosa per il mio forum adesso…
Questo non è del tutto vero nella maggior parte dei casi. In questa logica, ciò che segnalerà se i tuoi post sono davvero utili sono esattamente il numero di “mi piace”. Se pubblichi molto, ma non riesci a mantenere un alto rapporto tra “mi piace” e post, ciò dimostra che stai chiacchierando e possibilmente facendo domande che avresti potuto cercare.
Ad esempio, le tue domande sono già state discusse su
Va bene. Mi scuso per aver posto questa domanda, tuttavia non sono d’accordo. Forum diversi utilizzano i “mi piace” in modo diverso e penso che la soluzione postata da @RGJ sarebbe utile nel mio caso. Non tutti i forum sono inclini a mettere “mi piace” a ogni singolo post, perché spesso siamo inclini a mettere “mi piace” solo quando qualcosa ci eleva e concorda con qualcosa che abbiamo detto. Essere nel giusto spesso non è sufficiente per giustificare un “mi piace” dalla maggior parte degli utenti. Guarderò il tuo link, ma non l’avevo visto prima. Non penso fosse necessario postare con la stessa opinione di prima nella discussione a cui ho già risposto. Possiamo concordare sul fatto di essere in disaccordo?
Pensaci, però. Se sei veramente d’aiuto, allora più posti, meglio è. Questo è ciò di cui penso dovrebbe trattare il badge.
Nel post che hai linkato, potresti aver avuto ragione sui dati, ma essere attivi in una community non riguarda solo i numeri. Prima ho detto che se avessi postato la cosa giusta solo una volta sull’argomento giusto per poi diventare totalmente inattivo, avrei potuto vincere il badge. Questo è un cavillo che non va bene.
Esatto.
Quindi con la formula attuale un utente che ha creato un singolo post “Mi arrendo, questo forum fa schifo” che ottiene 20 Mi piace avrà un punteggio più alto di un utente che ha creato 60 post utili che hanno ottenuto 200 Mi piace in totale.
Questo non mi sembra giusto (a me).
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
