2010-07-22 12 views
24

Sono un po 'confuso su come funziona reCAPTCHA. L'ho implementato usando ROR.reCAPTCHA che accetta una parola su due

A volte anche se si specifica solo una parola su due, restituisce true mentre a volte fallisce.

Sono davvero confuso e non sono in grado di comprendere il comportamento di reCAPTCHA .

risposta

17

Solo una delle parole di ricaptcha è "nota" dal sistema - si basa sull'utente che esegue il captcha per dire al sistema qual è l'altra parola, perché non è leggibile da una macchina.

Questo è il "punto" del recaptcha, o il vantaggio aggiunto: non si tratta solo di eseguire un test sull'uomo, ma è anche una traduzione di gruppo in cui l'OCR automatizzato ha fallito.

2

Recaptcha utilizza due parole, una delle quali è nota e una che è sconosciuta (la parola sconosciuta è quella che il programma sta cercando di aiutare a decifrare - probabilmente è scansionata da un vecchio libro o qualcosa da qualche parte!). Quindi, davvero, tutto il servizio che sta cercando è la risposta giusta alla parola NOTO. Se questa è la parola che hai detto, avrà successo anche se non inserirai nulla per la parola sconosciuta. Se inserisci l'altra parola (quella sconosciuta) fallirà.

15

Recaptcha mostra due parole. Uno scanner per computer che ha scansionato e riconosciuto e uno che lo scanner non è in grado di riconoscere. Recaptcha controlla la parola a cui conosce la risposta e salva la risposta per la parola sconosciuta. Queste risposte alle parole sconosciute vengono compilate e analizzate in modo che siano essenzialmente "risolte" dagli umani e non dallo scanner del computer.

Ecco maggiori informazioni, nelle loro stesse parole:

"Ma se un computer non può leggere un tale CAPTCHA, come fa il sistema conosce la risposta corretta al puzzle Ecco come:? Ogni parola nuova che non possono essere letti correttamente da OCR è dato a un utente in congiunzione con un'altra parola per la quale la risposta è già nota.L'utente viene quindi invitato a leggere entrambe le parole.Se risolvono quello per cui la risposta è nota, il sistema assume la sua risposta è corretto per quello nuovo. Il sistema quindi dà la nuova immagine a un numero di altre persone per determinare, con maggiore sicurezza, se la risposta originale era corretta. "

fonte - http://www.google.com/recaptcha/learnmore

+0

Sei sicuro che una delle parole è stata riconosciuta dallo scanner? Non potrebbe usare una parola che è stata risolta dagli utenti precedenti? – Greg

+1

sì. usa parole risolte dagli utenti precedenti. una parola è quella che lo scanner può leggere e l'altra è quella che lo scanner non può leggere. quello che lo scanner non legge è risolto da più utenti. questo crea un consenso su quale sia la parola corretta (quindi il "risolvere" della parola sconosciuta non si basa su una sola risposta. Ho aggiunto il link al recaptcha sulla pagina nella mia risposta sopra. – programatique

1

penso che è il principale punto di Recaptcha. Aiuta gli sviluppatori a fare la differenza tra umani e robot e aiuta anche a digitalizzare i libri.

Ci sono sempre due parole. Uno è più facile da leggere. Se riesci a leggere questa parola, va bene, sei umano.

La seconda parola è una scansione da un libro in cui l'OCR automatico (riconoscimento) non è sicuro di questa parola. Quindi gli utenti stanno aiutando a leggere questa parola in modo che i libri possano essere digitalizzati meglio.

+0

In realtà entrambi sono scansioni, ma uno è già stato identificato dagli utenti N. Una volta che il numero di soglia ha identificato la seconda parola, viene aggiunta a quelli noti. –

Problemi correlati