Sto cercando di elaborare un buon metodo per gestire i contenuti inviati dagli utenti e creare un metodo per determinare quando i contenuti spam / indesiderati devono essere nascosti.
L'obiettivo è quello di creare commenti di voto simili ai commenti di youtubes come / non mi piace e se il punteggio è buono mostra i commenti, altrimenti sono invisibili.
Approccio
Il mio pensiero è di farlo tramite la tabella dei commenti, potresti creare due colonne rateup, ratedown.
Per ogni tariffa aumentata il commento ottiene il tasso di sconto di colulmn è: rateup = rateup + 1
e lo stesso per valutazione : ratingown = ratedown + 1
È quindi possibile inserire una clausola nella query del database per selezionare solo commenti se il loro rapporto di frequenza è maggiore di un numero, ad esempio -5:
WHERE (rateup - ratedown) > -5
ma questo avrebbe bisogno di un sacco di voti su e giù se un utente posta molti messaggi di spam / contenuti poveri sul sito?
Per rafforzare l'approccio, potrei aggiungere le stesse due colonne alla tabella utente e anche aggiornare queste colonne per fornire una visualizzazione overlal del rapporto di invio del contenuto combinato degli utenti e quindi visualizzare i commenti in questo modo:
WHERE ((comment.rateup - comment.ratedown) > -5 ) && ((user.rateup - user.ratedown) > -5 )
Pubblicazioni
Questo approccio potrebbe portare a casi di utenti che creano account falsi di massa per attaccare i buoni utenti e rovinare la loro reputazione?
Quali altri metodi posso usare per nascondere contenuti spam / sfavoriti senza che i moderatori debbano eseguire manualmente tutto?