Presentation is loading. Please wait.

Presentation is loading. Please wait.

Telling Humans and Computers Apart (Automatically) Or How Lazy Cryptographers do AI Luis von Ahn The Aladdin Center Carnegie Mellon University.

Similar presentations


Presentation on theme: "Telling Humans and Computers Apart (Automatically) Or How Lazy Cryptographers do AI Luis von Ahn The Aladdin Center Carnegie Mellon University."— Presentation transcript:

1 Telling Humans and Computers Apart (Automatically) Or How Lazy Cryptographers do AI Luis von Ahn The Aladdin Center Carnegie Mellon University

2 A program that can tell whether its user is a human or a computer. CAPTCHA

3 A program that can generate and grade tests that: 1. Most humans can pass 2. Current computer programs cannot pass CAPTCHA

4 Example Renders the words into a distorted image Picks 7 words out of a dictionary shoe drop blade ball hair kettle mouth

5 Type three words appearing in the image Example And generates a TEST:

6 P stands for Public All code and data used by a CAPTCHA should be public. (We allow a small amount of private randomness)

7 Completely Automatic Public Turing Test to Tell Computers and Humans Apart

8 Example What are these pictures of? QUESTION How do we distort images so that a computer cannot tell they are related?

9 Bongo Visual Analogy Problems (Bongard 1951)

10 Bongo Visual Analogy Problems (Bongard 1951)

11 Bongo Visual Analogy Problems (Bongard 1951) four

12 Sound Oriented CAPTCHA (Written by Nancy Chan in Hong Kong) Humans are better than computers at understanding spoken language. Question: which English digits are being said?

13 OPEN PROBLEM Create a TEXT-based CAPTCHA

14 The Enemy An expert programmer with: 1.Complete knowledge of the code and data used by the CAPTCHA 2. Full access to the web 3. A super computer 4. Lots of free time It should be really hard for The Enemy to write a program that can pass the tests generated by a CAPTCHA

15 Proving Hardness Reductions to AI-unsolved problems: Any program that passes the tests generated by a CAPTCHA can be used as an oracle to solve a hard unsolved AI problem. What is a hard AI problem? OPEN PROBLEM Prove this!

16 P stands for Public. Why? 1.The Enemy can learn a lot about the way a CAPTCHA works and all the data it uses. 2.If the Enemy cannot write a program to pass the tests even when the code and data are publicly available, then we are really showing a CAPTCHA is hard to beat. 3.We want our CAPTCHAs to be broken!

17 Applications QUICKVOTE Which is the best Computer Science Grad School in the US? CMU MIT vote Berkeley StanfordCornell Princeton (from www.slashdot.com)

18 Applications -Free E-mail Services -Chat Rooms -Search Engine Bots -Shopping Agents

19 Stealing Cycles From Humans Every time a shopping agent encounters a CAPTCHA test, it can simply ask the human behind the computer to solve it! Free Porn Sites: before seeing a free picture the user must solve a CAPTCHA test. OPEN PROBLEM How do we get around this?

20 Stealing Cycles From Humans How can we use humans as oracles to expand our computational abilities? HotOrNot Find a bug in the code

21 Stealing Cycles From Humans The whole idea of a CAPTCHA can be seen under this light. Malicious, intelligent programmers can be put to work on unsolved AI problems!

22 www.captcha.net

23

24

25 A Challenge to the AI Community CAPTCHAs are well specified challenges to the AI community


Download ppt "Telling Humans and Computers Apart (Automatically) Or How Lazy Cryptographers do AI Luis von Ahn The Aladdin Center Carnegie Mellon University."

Similar presentations


Ads by Google