Wikipedia:Pagine da cancellare/Informazioni

Da Wikipedia, l'enciclopedia libera.
Vai alla navigazione Vai alla ricerca

Quanto segue è la descrizione del funzionamento del Bot scritto in origine da Paulatz e successivamente riscritto da Mauro742 per la funzione del conteggio automatico dei voti che attualmente gira sotto l'account di FixBot di Mauro742.

Cosa il bot fa…

  1. Cerca di individuare tutte le votazioni e contare i voti espressi;
  2. aggiorna le tabelle nelle pagine Wikipedia:Pagine da cancellare/Conta/AAAA mese GG;
  3. una volta al giorno aggiunge un include {{Wikipedia:Pagine_da_cancellare/Conta/AAAA_mese_oggi}} alla fine della pagina Wikipedia:Pagine da cancellare/Conta. Il bot fa un rudimentale controllo per verificare che qualcun altro non abbia già aggiornato la pagina. Il bot non rimuove le pagine delle votazioni ormai scadute: tale operazione va effettuata manualmente onde evitare l’accumulo di lavoro arretrato;
    [In quest’ultimo caso provvede anche a creare anche la nuova pagina del log giornaliero, qualora non già esistente]
  4. sposta le votazioni aperte alla data di apertura della votazione: in tal caso il parametro della data (il secondo) dev’essere specificato nella forma "GG mese AAAA" (ad esempio "29 maggio 2024", senza virgolette);
  5. sposta le procedure semplificate/annullate nel log giornaliero corretto;
  6. controlla la corretta sintassi dei template {{Cancellazione/richiesta}} e {{Cancellazione/vota}}, notificando eventuali errori;
  7. riordina, quando necessario, le procedure dei log giornalieri. Le procedure vengono suddivise in 3 gruppi: ordinarie, semplificate, annullate. In generale i criteri di ordinamento sono dettati dalla tipologia di voce. Le ordinarie vengono ordinate in base alla data/ora del primo voto, le semplificate in base alla data di creazione della procedura, le annullate in base alla data di ultima modifica;
  8. notifica la fine delle votazione delle procedure ordinarie.

...cosa non fa...

  1. Non controlla i requisiti di voto degli utenti, quindi non è in grado di dire se chi vota ne ha diritto o no.
  2. se la sottopagina di cancellazione non viene linkata nel log quotidiano il bot non la trova e quindi la procedura resta incompleta. In futuro tali procedure verranno aggiunte automaticamente al log. Al momento le trovate qui.
  3. non parla l’italiano né altre lingue umane bensì python. Se avete problemi, contattate Mauro742.

...e quando lo fa

In teoria una volta ogni mezz’ora. Per svolgere queste funzioni impiega tra i 7 e i 10 minuti. Quindi ci si può aspettare che le tabelle aggiornate appaiano circa 10 minuti circa alle x:10 e alle x:40 e che contengano le proposte presentate prima della mezz’ora in questione.

Ma io non posso aspettare!

Se hai una gran fretta che la tua proposta appaia in tabella, soprattutto se ti accorgi che il bot non è attivo (sempre di meno, ma ogni tanto capita ancora), puoi anche aggiungerla manualmente:

  1. Apri e modifica la pagina Wikipedia:Pagine_da_cancellare/Conta/2024 maggio 29
  2. Aggiungi subito sotto il penultimo </td></tr> il testo della casella qui sotto. Sostituisci NOMEPAGINA con il nome della pagina proposta per la cancellazione (appare tre volte).
<tr><td style="width:3em;">''+''</td>
               <td colspan=3 style="width:9em;">''manuale''</td>
               <td style="width:3em;">{{Termometro|—}}</td>
               <td>'''[[NOMEPAGINA]]''' ([[Wikipedia:Pagine_da_cancellare/Log/2024 maggio 29#NOMEPAGINA|guarda i voti]], [http://it.wikipedia.org/w/index.php?title=Wikipedia:Pagine_da_cancellare/NOMEPAGINA&action=edit vota]) <small>(''aggiunto a mano ~~~~'')</small>
</td></tr>

La quarta riga è molto lunga, ma se viene spezzata produce un risultato esteticamente fastidioso, quindi cerca di tenerla intera!

Oppure questa versione ridotta, è meno bella e non riporta i link alle sezioni, ma più facile da inserire (sempre nello stesso posto):

<tr><td>+</td>
   <td colspan=4>''manuale''</td>
<td>'''[[NOMEPAGINA]]''' <small>(''aggiunto a mano ~~~~'')</small>
</td></tr>

Significato delle barrette colorate

Le barrette colorate sono generate dal template {{termometro}} e dovrebbero dare un'indicazione di quanto è accesa la discussione della voce. Dopo avere cambiato l'algoritmo più volte ora è abbastanza stabile, si basa esclusivamente sul numero di voti espressi e sulla grandezza in byte della pagina.

Cancellazioni ordinarie

Nel grafico qui a destra, generato con le pagine di votazione di un centinaio di giorni, ogni "+" rappresenta una proposta di cancellazione in un piano cartesiano byte/voti.

La retta verde è la retta di regressione (una specie di media) e ha questa equazione: con:

a = 0.00169687 +/- 0.0001116 (6.576%)
b = 10.3936 +/- 0.6538 (6.291%)


La retta blu è la retta di regressione pesata su un'ipotesi di errore poissoniano, mentre la retta violetta è parallela alla retta di regressione ma traslata. La retta di regressione pesata ha equazione , mentre la traslata con:

c = 0.00258347 +/- 7.703e-05 (2.982%)
d = 1.47668 +/- 0.225 (15.24%)

Per calcolare la "temperatura" della discussione viene usata questa formula:

.

In cui:

è il numero di bytes della pagina
è il numero di voti

Poiché deve essere compreso tra 0 e 100 viene bloccato tra questi due estremi.

La traslazione verso il basso della funzione rispetto alla retta di regressione è assolutamente arbitraria e serve a "penalizzare" le votazioni appena iniziate, con pochi voti, smorzandone le oscillazioni.

Cancellazioni semplificate

Per le cancellazioni semplificate la temperatura T è definita più semplicemente come:

.

Alcuni utenti sono dell'idea che quest'ultima formula sia troppo lineare e non renda bene la reale temperatura di discussione: in effetti una scala logaritmica sarebbe meglio, ma allo stato attuale non si considera l'implementazione una priorità.

Log e codice

Per i log delle operazioni, andate a leggere la pagina dedicata scritta da Mauro742.

Come conta i voti (tecnico!)

  1. Dalla sottopagina vengono estratti i voti, lo so che sono un casino, ma molte persone amano votare in maniere fantasiose e colorite:
    • Un voto "" viene intercettato con questa regexp: (?m)^\**([ ]*<del>.*</del>)?[' ]*(\+1|\{\{\+1\}\}|\{\{[[Pp]iù\}\}|<([Ff+ont|[Ss]pan|[Dd]iv).*?>\+1|\[\[Image:Symbol support vote)
    • Un voto "no": (?m)^\**([ ]*<del>.*</del>)?[' ]*(-1|\{\{-1\}\}|\{\{[Mm]eno\}\}|<([Ff]ont|[Ss]pan|[Dd]iv).*?>[-−]1|\[\[Image:Symbol oppose vote)
    • Un voto "astenuto": (?m)^\**([ ]*<del>.*</del>)?[' ]*(=?0|\{\{[Zz]ero\}\}|\{\{=?0\}\}|<([Ff]ont|[Ss]pan|[Dd]iv).*?>(0|bho)|\{\{[Bb]ho\}\}|\{\{[Uu]guale\}\}|\[\[Image:Symbol neutral vote)
  2. Una votazione viene considerata interrotta se nel template {{Cancellazione/proposta}} che contiene il titolo appare il parametro annullata.
  3. Il link della pagina da cancellare viene estratto dal primo parametro del template, poi viene manipolato in varie maniere, ad esempio per inserire i ":" davanti alla categoria e togliere i "/2" per le votazioni ripetute.