ok @bencwarmer credo che ci siamo già (grazie a chatGPT in massima parte 😅).
Al link che ti ho lasciato sopra, e che ti conviene salvarti da qualche parte, troverai un sito molto rudimentale che ti consente di inserire i nomi dei partecipanti al contest, separati da una virgola, ed ottenere la classifica con tutte le informazioni di cui avevi bisogno, almeno sulla base di questa formula qua:
formula = (
(total_words / total_posts * 0.4)
+ (total_post_replies / total_posts * 0.1)
+ (total_votes / total_posts * 0.001)
+ (total_replies_length / total_replies * 0.5)
)
total_post_replies = tutte le risposte ricevute su un post
total_replies = tutte i commenti effettuati da un autore in OdB
A questo punto l'unica cosa che andrebbe fatta per rifinire il lavoro, almeno fin qui, sarebbe stilare una lista di nomi di bot (tipo lol, pizza, etc), perchè attualmente lo script considera anche i loro commenti come risposte valide ad un post, mentre penso che sarebbe più corretto escludere.
Se una volta ti vuoi mettere e farla poi trovo il modo di inserirla nello script!
@bencwarmer altro ping per segnalarti che ho aggiornato il link, in modo da renderlo più leggibile e meno strano:
https://bencwarmer-engagement-contest.streamlit.app/
@libertycrypto27 pingo anche te perchè ti anticipo che vorrei creare una web app anche per lo script che utilizzi per il contest di OdB, in modo da avere i seguenti due vantaggi:
Ovviamente da github avrai anche sempre accesso al codice completo, ove di base ti tornasse più comodo avviarlo in locale, però almeno avresti anche una alternativa da usare ogni volta che quello in locale ti dà problemi (dato che la web app potrebbe essere più aggiornata o, quantomeno, fornirmi più dati su cosa sia andato storto!).
Spero di poterti aggiornare quanto prima sull'attivazione di questo piccolo sito/web app! :)))
Ottimo! Sei un grande penso di avertelo detto molte volte ma lo ribadisco con piacere :)
Il tuo lavoro verrà ricompensato, grazie! 🎁
Ma no, figurati, per me è tutto esercizio :)
Comunque, se posso fare un'osservazione, dall'analisi dei dati secondo me emerge che i post pesano un po' troppo, mentre pesano troppo poco i commenti ricevuti ed effettuati.
Se l'obiettivo del contest è premiare l'interazione credo che le voci più rilevanti dovrebbero essere i commenti, perchè scrivere molti post molto lunghi potrebbe non essere sinonimo di interazione.
Hai ragione, ho pensato lo stesso anche io, infatti sul nuovo algoritmo commenti e post pesano ugualmente (se non ricordo male... così a memoria).
In questo primo algoritmo non avrebbe avuto senso far pesare di più i commenti ricevuti rispetto ai post scritti
Nel nuovo algoritmo la formula attualmente è questa:
formula = (
(total_words / total_posts * 0.4)
+ (total_post_replies / total_posts * 0.1)
+ (total_votes / total_posts * 0.001)
+ (total_replies_length / total_replies * 0.5)
)
Da un po' di test che ho fatto ad occhio e croce ti direi che però probabilmente è sempre molto sbilanciata sulla lunghezza dei post.
Stavo scrivendo tutta una filippina, ma si, mi sono reso conto che hai ragione facendo i calcoli!
Adesso me lo studio meglio perché la lunghezza media dei commenti lasciati deve valere più o meno uguale alla lunghezza media degli articoli.
Ma gli articoli sono nettamente più lunghi dei commenti, quindi devo riformulare le percentuali dell'algoritmo 😉
Grazie della segnalazione, non avevo ancora fatto caso a questa cosa
Mi sono messo un po' a scartabellare e a scribacchiare e penso di essere giunto a un buon compromesso abbastanza accettabile.
Se assumiamo come:
A - numero dei post
B - numero delle parole totali dei post
C - numero dei commenti lasciati
D - numero delle parole totali dei commenti lasciati
E - numero di voti ricevuti sui post
F - numero di commenti ricevuti sui post
La nuova formula potrebbe essere:
E(OdB) = (B/A)0,5 + (D/C)10 + (E/A)0,01 + (F/A)0,2
Che ne pensi così?
Mi pare un ottimo passo in avanti! Già implementata sul sito, per cui puoi provarla e vedere se ti convince :)
Oddio, ma perchè mi perdo parte dei commenti?!?!?!
Mi metto subito a fare la lista dei bot da escludere!!!!
Vai tranquillo, anch'io ti ho un po' bombardato di messaggi, per cui non era facile destreggiarsi tra tutta questa roba 🤣
Appena ce l'hai se me la mandi ho già un'idea di come implementarla e, se tutto va bene, a quel punto saranno considerati solo i commenti ai post fatti dagli utenti e tutto sarà pronto :)
P.s. Comunque se non mi vedi partecipare al contest è solo perchè dopo aver lavorato così tanto dietro le quinte mi sembrerebbe un po' paraculo partecipare 🤣
Ma tanto parlano i numeri, c'è poco di paraculo! 😉
Comunque libero di partecipare o meno 😉
Lo so, però questa settimana ci siamo scritti tipo un milione di commenti e facendo esperimenti con un po' di usernames a caso, compreso il mio, ieri sera ho visto che con la nuova formula andavo fin troppo bene in classifica... e mi sembrerebbe brutto finire tra i premiati, considerato che per l'appunto ti ho suggerito di dare più peso ai commenti ed in più conosco la formula con cui vengono assegnati i punti... sì, lo so, sono un po' paranoico ahahah 😂
No, no, ma figurati...a posizioni invertite avrei fatto lo stesso 🤣
Con la nuova formula ho visto che saresti stato primo, ma oltre che considerare una discreta opera di posting, avevi una media di lunghezza commenti di quasi 50 parole, quindi anche commenti molto sostanziosi
Eh sì, con i commenti ci stiamo dando dentro 🤣 probabilmente la mia settimana più attiva di sempre su Hive !LOL
Il fatto che ti ci volevo io per darci dentro un po' mi preoccupa, ti dico la verità 🤣🤣🤣🤣🤣
!LOLZ
lolztoken.com
I just knew she was a keeper.
Credit: reddit
$LOLZ on behalf of arc7icwolf
(1/10)
Delegate Hive Tokens to Farm $LOLZ and earn 110% Rewards. Learn more.@bencwarmer, I sent you an