Cum funcționează CAPTCHA | Ce înseamnă CAPTCHA?
Ce este un?
Un test este conceput pentru a determina dacă un utilizator online este într-adevăr un om și nu un bot. este un acronim care înseamnă „Testul Turing public complet automatizat pentru a spune computerelor și oamenilor în afară”. Utilizatorii întâlnesc și testează adesea pe Internet. Astfel de teste sunt o modalitate de gestionare a activității botului, deși abordarea are dezavantajele sale.
Deși s sunt concepute pentru a bloca roboții automatizați, ei înșiși sunt automatizați. Sunt „programate să apară în anumite locuri de pe un site web și trec automat sau nu utilizatorii.
Cum funcționează?
Clasicele, care sunt încă în uz pe unele proprietăți web de astăzi implică solicitarea utilizatorilor să identifice litere. Literele sunt distorsionate, astfel încât roboții nu sunt susceptibili să le poată identifica. Pentru a trece testul, utilizatorii trebuie să interpreteze textul distorsionat, tastați literele corecte într-un câmp de formular. , și trimiteți formularul. Dacă literele nu se potrivesc, utilizatorii sunt rugați să încerce din nou. Astfel de teste sunt frecvente în formularele de conectare, formularele de înscriere a contului, sondajele online și paginile de verificare a comerțului electronic.
Ideea este că un program de computer, cum ar fi un bot nu va putea interpreta literele distorsionate, în timp ce o ființă umană, care este obișnuită să vadă și să interpreteze literele în tot felul de contexte – fonturi diferite, scrieri de mână diferite etc. – va fi de obicei capabilă să le identifice.
Cel mai bun lucru pe care mulți roboți îl vor putea face este să introduceți câteva litere aleatorii, ceea ce face statistic puțin probabil să treacă testul. Astfel, roboții nu reușesc testul și sunt blocați să interacționeze cu site-ul web sau aplicația, în timp ce oamenii sunt capabili să îl folosească în continuare ca în mod normal.
Roboții avansați pot folosi învățarea automată pentru a identifica aceste litere distorsionate, deci aceste tipuri de teste sunt înlocuite cu teste mai complexe. Google re a dezvoltat o serie de alte teste pentru a sorta utilizatorii umani de roboți.
Ce este re?
re este un serviciu gratuit oferit de Google ca înlocuitor al tradiționalelor. re technology a fost dezvoltată de cercetători de la Universitatea Carnegie Mellon, achiziționată apoi de Google în 2009.
re este mai avansată decât testele tipice. De exemplu, unele res solicită utilizatorilor să introducă imagini cu text pe care calculatoarele au probleme cu descifrarea. Spre deosebire de cele obișnuite, resurseze textul din imagini din lumea reală: imagini cu adrese stradale, text din cărți tipărite, text din ziare vechi și așa mai departe.
De-a lungul timpului, Google a extins funcționalitatea re-testelor, astfel încât să nu se mai bazeze pe vechiul stil de identificare a textului neclar sau distorsionat. Alte tipuri de re teste includ:
- Recunoașterea imaginii
- Casetă de selectare
- Evaluarea generală a comportamentului utilizatorului (deloc interacțiunea utilizatorului)
Cum funcționează un test de recunoaștere a imaginii?
Pentru un test de recunoaștere a imaginii, de obicei, utilizatorii sunt prezentați cu 9 sau 16 imagini pătrate. Imaginile pot fi toate din aceeași imagine mare sau pot fi diferite. Un utilizator trebuie să identifice imaginile care conțin anumite obiecte, cum ar fi animale, copaci sau indicatoare stradale. Dacă răspunsul lor se potrivește cu răspunsurile celor mai mulți alți utilizatori care au trimis același test, răspunsul este considerat „corect” și utilizatorul trece testul.
Alegerea anumitor obiecte din fotografii neclare este o problemă greu de rezolvat de către computere. Chiar și programele avansate de inteligență artificială (AI) se luptă – așa că un robot se va lupta și cu el. Cu toate acestea, un utilizator uman ar trebui să poată face acest lucru destul de ușor, deoarece oamenii sunt obișnuiți să perceapă obiecte de zi cu zi în toate tipurile de contexte și situații.
Cum funcționează re-testele cu o singură casetă de selectare?
Unele re-teste pur și simplu îi determină pe utilizator să bifeze o casetă de lângă declarația „Nu sunt un robot.” Cu toate acestea, testul nu este acțiunea reală de a face clic pe caseta de selectare – este tot ceea ce duce la faceți clic pe caseta de selectare.
Acest re-test ia în considerare mișcarea cursorului utilizatorului pe măsură ce se apropie de caseta de selectare. Chiar și cea mai directă mișcare de către un omul are o oarecare cantitate de întâmplare la nivel microscopic: mișcări minuscule inconștiente pe care roboții nu le pot imita cu ușurință. Dacă mișcarea cursorului conține o parte din această imprevizibilitate, atunci testul decide că utilizatorul este probabil legitim. De asemenea, poate evalua cookie-urile stocate de browser pe un dispozitiv de utilizator și istoricul dispozitivului pentru a afla dacă utilizatorul este probabil un bot.
Dacă testul încă nu reușește să stabilească dacă utilizatorul este sau nu un om, acesta poate prezenta o provocare suplimentară, cum ar fi testul de recunoaștere a imaginii descris mai sus. Cu toate acestea, de cele mai multe ori mișcările cursorului utilizatorului, cookie-urile și istoricul dispozitivului sunt suficient de concludente.
Cum funcționează fără interacțiunea utilizatorului?
Cele mai recente versiuni ale re pot arunca o privire holistică asupra comportamentului utilizatorului și asupra istoricului de interacțiune cu conținutul de pe Internet. De cele mai multe ori, programul poate decide în funcție de acei factori dacă sau nu utilizatorul este un bot, fără a oferi utilizatorului o provocare de finalizat. Dacă nu, atunci utilizatorul va primi o re provocare tipică.
Ce declanșează un test?
Unele proprietățile web au în mod automat s, ca apărare proactivă împotriva roboților. Alteori, poate fi declanșat un test dacă comportamentul utilizatorului pare să semene cu comportamentul unui bot: dacă utilizatorii solicită pagini web sau fac clic pe hyperlinkuri cu o rată mult mai mare decât media, de exemplu.
Sunt s și res suficiente pentru a opri roboții rău intenționați?
Unii roboți pot trece singuri de textul s. Cercetătorii au demonstrat modalități de a scrie un program care depășește și recunoașterea imaginii. În plus, atacatorii pot folosi fermele de clicuri pentru a depăși testele: mii de muncitori cu salariu scăzut rezolvând s în numele roboților.
În afară de aceasta, trebuie să existe și alte strategii pentru oprirea roboților nedoriti (precum ca roboți de conținut de conținut, roboți de umplere a acredităților sau roboți spam).
Care sunt dezavantajele utilizării s sau res pentru a opri roboții?
Experiența utilizatorului este proastă: un test poate întrerupe fluxul a ceea ce încearcă să facă utilizatorii, oferindu-le o imagine negativă a experienței lor pe proprietatea web și ducând la abandonarea paginii web cu totul în unele cazuri.
Nu poate fi utilizat pentru persoanele cu deficiențe de vedere: problema cu s este că se bazează pe percepția vizuală. Acest lucru le face aproape imposibile, nu doar pentru persoanele care sunt orbi din punct de vedere juridic, ci și pentru oricine cu o vedere grav afectată.
Aceste teste pot fi păcălite de roboți: așa cum s-a descris mai sus, nu sunt complet roboti și nu ar trebui să se bazeze pe gestionarea boturilor.
Există alternative la utilizarea s sau res?
Soluțiile de gestionare a boturilor, cum ar fi Cloudflare Bot Management pot identifica roboții răi fără a afecta experiența utilizatorului , pe baza comportamentului robotului. În acest fel, roboții pot fi atenuați fără a forța utilizatorii să finalizeze.
Cum sunt și sunt legate de proiectele de inteligență artificială (AI)?
Pe măsură ce milioane de utilizatori identifică text greu de citit și aleg obiecte în imagini neclare, datele sunt introduse în programele de computer AI, astfel încât să devină mai bune și la acele sarcini.
În general, programele de computer luptați cu identificarea obiectelor și a literelor în contexte diferite, deoarece contextul se poate schimba aproape infinit în lumea reală. De exemplu, un semn de oprire este un octogon roșu cu litere albe pe care scrie „STOP”. Un program de computer ar putea identifica destul de ușor o combinație de formă și cuvânt astfel. Cu toate acestea, un semn de oprire într-o fotografie poate arăta foarte diferit de acea descriere simplă, în funcție de context: unghiul fotografiei, iluminarea, vremea implicată și așa mai departe.
Prin învățare automată, programe AI poate depăși mai bine aceste limitări. Pentru exemplul semnului de oprire, programatorul ar alimenta programul AI o grămadă de date despre ceea ce este și nu este un semn de oprire. Pentru ca acest lucru să fie eficient, au nevoie de o mulțime de exemple de imagini cu semne de oprire și imagini fără semne de oprire și au nevoie de utilizatori umani care să le identifice până când programul are suficiente date pentru a fi eficiente la el.
re ajută la satisfacerea acestei nevoi, determinând oamenii să identifice obiecte și texte, ceea ce oferă încet suficiente date pentru a construi programe robuste de AI.
Ce este un test Turing? Cum sunt relevante testele Turing pentru teste?
Un test Turing evaluează capacitatea unui computer de a imita comportamentul uman. Alan Turing, un pionier în informatică timpuriu, a inventat conceptul de test Turing în 1950. Un program de computer „trece” testul Turing dacă performanța sa în timpul testului nu se distinge de cea a unui om – dacă acționează așa cum ar acționa un om. Un test Turing nu depinde de obținerea corectă a răspunsurilor; se referă la modul în care „omul” răspunsurile sună, indiferent dacă sunt „corecte sau greșite”.
Deși se numește „test public Turing”, a este într-adevăr opusul unui test Turing – determină dacă un utilizator presupus uman este de fapt un program de computer (un bot) sau nu, în loc să încercăm să stabilim dacă un computer este uman. Pentru a realiza acest lucru, trebuie să atribuiți o scurtă sarcină la care oamenii tind să fie buni și computerele să se lupte cu ele. Identificarea textului și a imaginilor se potrivește de obicei cu aceste criterii.