Complex Systems & Unpredictable Technology
AI and the Law
9/29/2020
Hi, I’m Fuzzy
A Few Disclaimers
Complex Systems
Complex Systems
&
Unpredictable Technology
Augmented workers can tackle more challenges.
90% reduction
in training time
25% faster
cycle time
98% reduction
in defect rate
Machines depend on people. People depend on apps.
I can write faster on a typewriter than you can on a computer. I do 120 words a minute, and you can't do that on a computer.
I can write faster on a typewriter than you can on a computer. I do 120 words a minute, and you can't do that on a computer.
There are times where I would keep three typewriters on a table, and I'd have three complete thoughts going. With computers, you make folders, files - I don't know about those things. I have sheaves of paper polluted with words and paragraphs. I found it a good tool for me. And it keeps your hands strong for guitar playing.
I can write faster on a typewriter than you can on a computer. I do 120 words a minute, and you can't do that on a computer.
There are times where I would keep three typewriters on a table, and I'd have three complete thoughts going. With computers, you make folders, files - I don't know about those things. I have sheaves of paper polluted with words and paragraphs. I found it a good tool for me. And it keeps your hands strong for guitar playing.
My old Royal [typewriter] never crashed
Americans don’t need to be convinced to vote, they need to be able to vote.
It is harder to vote in the United States than in any other nation with democratically elected leadership.
50 different sets of voting laws
In many states, you have to print and mail forms, and who has a printer?
This disproportionately affects low-income voters and voters of color
VoteAmerica removes barriers that stop people from voting.
And then we proactively reach out and encourage people to use our tools.
In 11 states, there is no online ballot request system, but voters can submit their ballot requests electronically via email or fax.
But they’d need to either own a printer and a scanner, or know how to electronically scan their signature and put it on a PDF.
Electronic
Signature
Digital
Signature
Signature Extractor
The key technical challenge is going from this...
Signature Extractor
The key technical challenge is going from this...
To this:
Why is this hard?
Why is this hard?
Why is this hard?
Why is this hard?
Why is this hard?
Our Results
Simple Threshold
Otsu Binarization
How do we do it?
How do we do it?
Step 1: Grayscale
Step 2: Non-Local Means Denoising
Step 2: Non-Local Means Denoising
Step 2: Non-Local Means Denoising
Step 2: Non-Local Means Denoising
Step 2: Non-Local Means Denoising
Step 3: Adaptive Threshold
Step 3: Adaptive Threshold
Global
Otsu
Adaptive
Step 3: Adaptive Threshold
Step 3: Adaptive Threshold
Step 3: Adaptive Threshold
Step 4: Opening
Step 4: Opening
erode
Step 4: Opening
erode
dilate
Step 4: Opening
erode
dilate
Erode and dilate
(aka “open”)
Step 4: Opening
Step 5: Blur
Step 6: Crop
Step 6: Crop
Step 6: Crop
Step 6: Crop
How A Computer Works
How A Computer Works
Adds Two Very Small Numbers Together
Binary
Decimal (Base 10)
123,456
Decimal (Base 10)
1 | 2 | 3 | 4 | 5 | 6 |
Decimal (Base 10)
1 | 2 | 3 | 4 | 5 | 6 |
x100,000 | x10,000 | x1,000 | x100 | x10 | x1 |
Decimal (Base 10)
1 | 2 | 3 | 4 | 5 | 6 |
x100,000 | x10,000 | x1,000 | x100 | x10 | x1 |
100,000 | 20,000 | 3,000 | 400 | 50 | 6 |
Decimal (Base 10)
1 | 2 | 3 | 4 | 5 | 6 |
x100,000 | x10,000 | x1,000 | x100 | x10 | x1 |
100,000 | 20,000 | 3,000 | 400 | 50 | 6 |
123,456
Binary (Base 2)
100101
Binary (Base 2)
1 | 0 | 0 | 1 | 0 | 1 |
Binary (Base 2)
1 | 0 | 0 | 1 | 0 | 1 |
x32 | x16 | x8 | x4 | x2 | x1 |
Binary (Base 2)
1 | 0 | 0 | 1 | 0 | 1 |
x32 | x16 | x8 | x4 | x2 | x1 |
32 | 0 | 0 | 4 | 0 | 1 |
Binary (Base 2)
1 | 0 | 0 | 1 | 0 | 1 |
x32 | x16 | x8 | x4 | x2 | x1 |
32 | 0 | 0 | 4 | 0 | 1 |
37
Why Do We Care About Binary?
How Do We Represent
0 And 1?
How Do We Represent
0 And 1?
How A Computer Works
Adds Two Very Small Numbers Together
0 + 0 = 00
0 + 1 = 01
1 + 0 = 01
1 + 1 = 10 (2)
Input 1
Input 2
Output (2’s place)
Output (1’s place)
Adder
0
0
0
0
Adder
0 + 0 = 00
0
1
0
1
Adder
0 + 0 = 00
0 + 1 = 01
1
0
0
1
Adder
0 + 0 = 00
0 + 1 = 01
1 + 0 = 01
1
1
1
0
Adder
0 + 0 = 00
0 + 1 = 01
1 + 0 = 01
1 + 1 = 10 (2)
Let’s Build That Adder!
Basic Building Block: Transistors
Basic Building Block: Transistor
AND Gates
0 AND 0 = 0
0 AND 1 = 0
1 AND 0 = 0
1 AND 1 = 1
AND Gates
0 AND 0 = 0
0 AND 1 = 0
1 AND 0 = 0
1 AND 1 = 1
XOR Gates
0 XOR 0 = 0
0 XOR 1 = 1
1 XOR 0 = 1
1 XOR 1 = 0
XOR Gates
0 XOR 0 = 0
0 XOR 1 = 1
1 XOR 0 = 1
1 XOR 1 = 0
Let’s Build That Adder!
0 + 0 = 00
0 + 1 = 01
1 + 0 = 01
1 + 1 = 10 (2)
0 + 0 = 00
0 + 1 = 01
1 + 0 = 01
1 + 1 = 10 (2)
First digit: AND
Second digit: XOR
0 + 0 = 00
0 + 1 = 01
1 + 0 = 01
1 + 1 = 10 (2)
MOSFETs / Transistors
MOSFETs / Transistors
AND gates, XOR gates
MOSFETs / Transistors
AND gates, XOR gates
1-bit Adder
MOSFETs / Transistors
AND gates, XOR gates
1-bit Adder
64-bit Adder
MOSFETs / Transistors
AND gates, XOR gates
1-bit Adder
64-bit Adder
Arithmetic Logic Unit
MOSFETs / Transistors
AND gates, XOR gates
1-bit Adder
64-bit Adder
Arithmetic Logic Unit
Central Processing Unit
MOSFETs / Transistors
AND gates, XOR gates
1-bit Adder
64-bit Adder
Arithmetic Logic Unit
Central Processing Unit
Operating System
MOSFETs / Transistors
AND gates, XOR gates
1-bit Adder
64-bit Adder
Arithmetic Logic Unit
Central Processing Unit
Operating System
GUI
Web Browser (Chrome, Firefox)
Memes
MOSFETs / Transistors
AND gates, XOR gates
1-bit Adder
64-bit Adder
Arithmetic Logic Unit
Central Processing Unit
Operating System
GUI
Web Browser (Chrome, Firefox)
Memes
Abstraction
Acceleration
Friction
Wheel
Axle
Engine
Fuel
Gas Pedal
Why Does This Matter?
Abstractions Leak.
Single-Event Upset
8.5 billion transistors in a iPhone
Add more abstraction!
But it can always leak...
Complex Systems
Complex Systems
&
Unpredictable Technology
King v. Burwell
State vs. federal exchanges
Tax credit when you buy from “an Exchange established by the State”
Literal reading vs. intent
“Congress made the guaranteed issue and community rating requirements applicable in every State in the Nation.
“But those requirements only work when combined with the coverage requirement and tax credits.
“So it stands to reason that Congress meant for those provisions to apply in every State as well."
VS
Abstraction is a powerful tool to build complex systems.
Abstraction is a powerful tool to build complex systems.
Abstraction is great! Except when it isn’t. When the lower layers of abstraction break down, it causes unpredictable failures at the higher level.
Abstraction is a powerful tool to build complex systems.
Abstraction is great! Except when it isn’t. When the lower layers of abstraction break down, it causes unpredictable failures at the higher level.
Complex systems -- like AI and ML systems -- use abstraction extensively. This makes them unpredictable when they fail.
Abstraction is a powerful tool to build complex systems.
Abstraction is great! Except when it isn’t. When the lower layers of abstraction break down, it causes unpredictable failures at the higher level.
Complex systems -- like AI and ML systems -- use abstraction extensively. This makes them unpredictable when they fail.
The key is designing systems that let you get a high-level view of the whole system, even if you don’t understand all the details.
One Last Thing
VOTE
students.voteamerica.com
VOLUNTEER
voteamerica.com/volunteer
IN MA
yeson2rcv.com
Complex Systems & Unpredictable Technology
AI and the Law
9/29/2020