Utilizator:PatrocleBot
PatrocleBot realizează sarcini repetitive pentru a elibera timpul utilizatorilor cu experiență.
Anularea automată a editărilor distructive
[modificare | modificare sursă]Mai multe detalii
|
|---|
|
Pentru a reduce încărcarea patrulatorilor, PatrocleBot revine automat asupra schimbările nepatrulate și neanulate, realizate de oameni, care au o probabilitate foarte mare să fie distructive.
Probabilitățile sunt calculate folosind modele de Inteligență Artificială dezvoltate și menținute de Fundația Wikimedia. Deși de cele mai multe ori se poate afla motivul pentru care o modificare a fost anulată, acest lucru nu este întotdeauna posibil. Procedură[modificare | modificare sursă]
|
Mentenanța formatelor din paginile de discuție ale biografiilor persoanelor în viață
[modificare | modificare sursă]Mai multe detalii
|
|---|
|
PatrocleBot adaugă formatul {{bpv}} în paginile nou create care au ca subiect un om cu o întârziere de aproximativ 6 minute și scoate formatele din paginile de discuție ale articolelor despre persoane recent decedate.
Procedură de adăugare[modificare | modificare sursă]Pentru fiecare articol nou creat, se verifică (cu o întârziere de 5 minute pentru a permite legarea la Wikidata) următoarele condiții:
Dacă toate condițiile sunt îndeplinite, se adaugă formatul {{bpv}} la începutul paginii de discuție. Procedură de ștergere[modificare | modificare sursă]Procedura descrisă aici nu este definitivă și se mai poate schimba O dată pe zi este rulat un query SPARQL prin care sunt obținute toate elementele Wikidata despre persoane decedate în ultimele 7 zile și care au articol în limba română. Se verifică apoi că pagina de discuție conține formatul {{bpv}} sau unul din formatele despre proiecte cu un parametru care indică o persoană în viață și se elimină din pagină formatul/parametrul. |
Mentenanța formatelor de protejare din articole
[modificare | modificare sursă]Mai multe detalii
|
|---|
|
PatrocleBot adaugă formatul {{protejat}} în paginile ce au fost protejate de un administrator cu o întârziere de aproximativ 6 minute și scoate formatele din articolele a căror protecție a expirat.
Formatul folosit are capacitatea să identifice singur nivelul de protecție. În cazul în care durata protejării este mai mică de 7 zile, se afișează un banner în pagină. Dacă este mai mare, se afișează doar lacătul (prin folosirea parametrului small=yes).
|
Marcarea articolelor scrise majoritar în alte limbi
[modificare | modificare sursă]Mai multe detalii
|
|---|
|
PatrocleBot etichetează cu {{detradus}} articole suspectate de a fi scrise în alte limbi. Pentru identificarea limbii se folosește biblioteca langdetect și ca back-up modelul WMF pentru identificarea limbii.
|
Configurare
[modificare | modificare sursă]Configurarea robotului poate fi realizată de un administrator de interfață de la MediaWiki:Revertbot.json. Sunt disponibili următorii parametri:*
- namespaces: spațiile de nume patrulate de robot
- rc_interval_min: intervalul minim dintre două verificări ale schimbărilor recente
- rc_interval_max: intervalul maxim dintre două verificări ale schimbărilor recente
- rc_limit: câte schimbări sunt cerute la fiecare verificare. Numărul maxim este 5000 și nu ar trebui modificat decât în caz de probleme
- threshold: scorul minim întors de model de la care se anulează editarea
- report_interval: intervalul minim după care se scrie un Raport. Pentru a nu complica codul, raportul va fi scris efectiv la prima acțiune făcută după acest moment
- article_follow_interval: intervalul în care articolele în care a fost anulată o modificare sunt urmărite mai atent. În acest interval se folosește un prag mai scăzut pentru a anula modificări. Același interval este folosit pentru a întârzia reclamațiile consecutive despre același utilizator.
- active: dacă are valoarea
false, robotul nu va rula - maintainer: utilizatorul care primește notificări în caz de probleme cu robotul.
- ores: praguri de raportare folosite de modele
- labels_penalty: Cu cât este penalizat (mărit) scorul obținut de o modificare dacă a fost etichetată cu vreuna din etichetele din listă. Dacă sunt mai multe etichete, se ia valoarea maximă
- cronjobs_interval_minutes: intervalul la care se rulează fiecare cronjob
- enabled_tools: ce unelte sunt active. Valorile valide sunt:
Raportare
[modificare | modificare sursă]Rapoartele de rulare din ultimele 30 de zile pot fi văzute la Utilizator:PatrocleBot/Rapoarte.
Detalii tehnice
[modificare | modificare sursă]Robotul folosește API-ul de Recent Changes din cadrul MediaWiki. Am analizat și folosirea EventStreams_HTTP_Service, care este ceva mai rapid și nu cere multiple conexiuni la server, însă am decis să folosim în continuare API-ul clasic pentru că permite urmărirea schimbărilor din spate timp de 30 de zile. În acest fel, robotul poate patrula schimbările mai vechi în situațiile în care este oprit din diferite motive.
