Progettazione di un robusto sistema di social tagging / collaborativo
-
23-08-2019 - |
Domanda
Come potrei implementare un sistema in cui tutti possono aggiungere / rimuovere i tag per ogni elemento, ma ancora proteggerlo dallo spam / tag-vandalismo? Sto pensando che sarebbe probabilmente bisogno di memorizzare i tag che i tag di ogni persona per un elemento, e quindi in qualche modo venire con un aggregato / tag "top" per la voce.
Credo che Slashdot ha un sistema di etichettatura come questo --- Come funziona esattamente il loro lavoro? Non sembra essere molta documentazione su di esso.
Soluzione
IMO, si sta chiedendo una soluzione tecnologica per un problema della comunità. Ontologia di Clay Shirky è sopravvalutato discute principi dei sistemi di tag. Here Comes Everybody , un libro anche da Shirky, sostiene che ciò che mantiene Wikipedia e del.icio.us vivo è attivo protezione dai loro utenti. E 'difficile sostituire un modello di moderatore / comunità da uno tecnologica per decidere quali tag sono spam o vandalismo. Per quanto riguarda le strutture di dati, Una possibilità è quella di memorizzare un grafico elemento / tag / utenti, con un nodo per ogni elemento o utente ed un bordo da un utente ad un elemento con il tag come etichetta. È quindi possibile riassumere i tag andando oltre tutti i bordi che entrano nodo della voce, e forse memorizzare i tag aggregati nel nodo della voce così. Forse del.icio.us 's disegno potrebbe ispirare altre scelte.