SlideShare una empresa de Scribd logo
1 de 35
Jim Adler
VP Data Systems & Chief Privacy Officer
inome

@jim_adler
http://jimadler.me




                             inome
        The Genomics of How We All Fit Together
OVERTURE & 3 ACTS
1. About inome

2. Strata Redux

3. Felon Classifier

4. Closing Arguments
Intelligence

I am not an           Geek           Dweeb
  Attorney                    Nerd

                                         Social
              Obsession       Dork
                                       Ineptitude
ABOUT INOME
Real-time, person-centric
data engine
Structured and
unstructured data
10 years in the making
Scalable – serves over 1
million visitors a day
APIs support 3rd party apps
– http://developer.inome.com
When towns were small …
INFORMATION
              SOCIAL
              GENOMICS

INTERACTION
inome is bringing the
 “local village” back
HOW WE ALL FIT TOGETHER
HOW INOME SOLVES THE
Billions of Records        “BIG DATA” PEOPLE PROBLEM
                                Millions of People                         213 records mapped
                                                                       to the correct 37 Jim Adlers

                      Philip
                      Collins                          Randolph
                                         Jim Adler     Hutchins                                  Jim Adler
                       375
                                                       5 People                                 McKinney, TX
                      People             213 Records
                                          37 People
                                                                  Jim Adler                        Age 57

                                                         Gwen     Houston, TX
                                                        Fleming
                               Carol Brooks                2        Age 68
                                                        People
                                9800 Records
                                                                                                     Jim Adler
                                1250 People                                                         Hastings, NE
                                                                                                       Age 32
                                                                                                                    Jim Adler
                                                                                                                   Canaan, NH
                                                                                                                      Age 59




                                                                       Jim Adler
                                                                     Redmond, WA
                                                                         Age 48

                                                                                    Jim Adler
                                                                                   Denver, CO
                                                                                     Age 48
THE INOME ENGINE
      Names
      Places
      Phones
   Court Records
                                  Data                          Data
    News/Blogs
                                Acquisition                   Exchange
    Professional
     Relatives
                                                        Acquire, Standardize,
      Friends                                             Validate, Extract
    Colleagues

                                                  Features

Full Text
 Search                                            Machine
  Index                                            Learners



                   Clustering                                                   Blocking


Document             http://developer.inome.com
  Store
                                APIs
ACT 1
Strata Redux
… the essential crime that
                               contained all others in itself.
                               Thoughtcrime, they called it."
                                                      George Orwell




"Watch your thoughts, they become words.
Watch your words, they become actions.
Watch your actions, they become habits.
Watch your habits, they become your character.
Watch your character, it becomes your destiny.”
                                           Lao Tzu
THE PLACES-PLAYERS-PERILS
  PRIVACY FRAMEWORK




       P R IVAC Y



             PERILS
                      http://jimadler.me/post/14171086020/creepy-is-as-creepy-does
       http://jimadler.me/post/18618791545/strata-2012-is-privacy-a-big-data-prison
M O R E P L AY E R P O W E R G A P
                                                           PLACES-PLAYERS-PERILS CASES
                                     US deports tourists over
                                                              Predictive Policing                                      FBI GPS surveillance
                                            Tweets
                                                                                                  Google privacy policy
                                                                                                       unification
                                                                                    Target finds out teen                PA school district spies
                                                NYPD catches gangs                pregnant before parents                   on students with
                                                bragging on Twitter HR exec loses job over
                                                                    LinkedIn profile updates                                    webcams
                                                                                                                  Disney tracks kids
                                                                                                              without parental consent
                                                                                                             Carrier IQ logging News of the World phone
                                                                                                                  location                hacking
                                                                                 Netflix shares your movie
                                                                                            picks
                                                                                                                                 Woman caught naked by
                                                           Actress sues IMDB over
                                                                                                          iPhone caching location Google Street View
                                                              revealing her age
                                                                                   GM OnStar tracks users Craigslist prostitution
                                                                                                            client exposure   Rutgers student commits
                                     FB user sets fire to home
                                                                                                                                suicide after spied by
                                        after de-friending
                                                                                                                                      webcam



                                                                      M O R E P R I VAT E P L A C E S
ACT 2
                        Felon Classifier

Contributors
Jeremy Kahn, Senior Scientist
Deepak Konidena, Software Engineer
THE CLASSIFIER’S GOAL



If someone has minor offenses
    on their criminal record,
do they also have any felonies?
MOTIVATIONS
Ask the hard questions

Convene the suits, wonks, and geeks

Drive responsible innovation

Explore the data & showcase the technology
A FEW DEFINITIONS
Definition
   Positive  Has at least one felony
   Negative  Has no felonies but does have lesser offenses


Classifier Performance
     True Positive  Correctly identifies a felon
     True Negative  Correctly ignores someone who isn’t a felon
     False Positive  Incorrectly identifies a felon who isn’t one
     False Negative  Incorrectly ignores a felon
DATA EXTRACTION AND CLEANSING


               Data Acquisition

                                   Data Exchange




                                                                        Clustering
                                                   Blocking

                                                              Linking
  250 M                                                                                 40 M       State    Noise
Defendants                                                                           Defendants   Fan-Out   Filter
(avro files)




                                  INOME ENGINE
EXAMPLE DATA
Prediction Data
    key: e926f511b7f8289c64130a266c66411e
    val:
      offenses:
      - {CaseID: MDAOC206059-2, CaseInfo: 'CASE DISPO: TRIAL, CJIS CODE: 3 5010',   Disposition: STET,
           Key: hyg-MDAOC206059, OffenseClass: M, OffenseCount: '2', OffenseDate:   '20041205',
           OffenseDesc: 'THEFT:LESS $500 VALUE'}
      - {CaseID: MDAOC206060-1, CaseInfo: 'CASE DISPO: TRIAL, CJIS CODE: 1 4803',   Disposition: GUILTY,
           Key: hyg-MDAOC206060, OffenseClass: M, OffenseCount: '1', OffenseDate:   '20040928',
           OffenseDesc: FALSE STATEMENT TO OFFICER}

     profile: {BodyMarks: 'TAT L ARM; ,TAT L SHLD: N/A; ,TAT R ARM: N/A; ,TAT R SHLD:
       N/A; ,TAT RF ARM; ,TAT UL ARM; ,TAT UR AR', DOB: '19711206', DOB.Completeness: '111',
       EyeColor: HAZEL, Gender: m, HairColor: BROWN, Height: 5'8", SkinColor: FAIR,
       State: 'DE,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD’, Weight: 180 LBS}

Training Labels
    key: e926f511b7f8289c64130a266c66411e
    val:
      label: true
      offenses:
    - {CaseID: MDAOC206065-4, CaseInfo: 'CASE DISPO: TRIAL, CJIS CODE: 1 6501', Disposition: NOLLE
           PROSEQUI, Key: hyg-MDAOC206065, OffenseClass: F, OffenseCount: '1', OffenseDesc: ARSON
           2ND DEGREE}
Model Training
                   INOME Person Profile

          Prediction                 Non-Felony
                          Profile
               Data                    Offense
                       Information
                                     Information   Features
                                                                      Learn             Model
           Training                     Felony
             Labels                    Offense
                                     Information




Model Operation
                   INOME Person Profile

          Prediction                 Non-Felony
                          Person
               Data                    Offense                Model           Has any felonies?
                       Information
                                     Information
MODEL FEATURES
  Personal Profile           Criminal Profile
Person.NumBodyMarks        Offenses.NumOffenses

  Person.HasTattoo          Offenses.OnlyTraffic

   Person.IsMale

  Person.HairColor

  Person.EyeColor

  Person.SkinColor
EXAMPLE FEATURE
class EyeColor(Extractor):
    normalizer = {
        'bro': 'brown’,'blu': 'blue', 'blk': 'black', 'hzl': 'hazel’,
        'haz’: 'hazel’, 'grn': 'green’}
    schema = {'type': 'enum', 'name': 'EyeColors',
              'symbols': ('black', 'brown', 'hazel', 'blue',
                           'green', 'other', 'unknown')}
    def extract(self, record):
        recorded = record['profile'].get('EyeColor', None)
        if recorded is None:
            return 'unknown'
        recorded = recorded.lower()
        if recorded in self.normalizer:
            recorded = self.normalizer[recorded]
        for i in self.schema['symbols']:
            if recorded.startswith(i):
                recorded = i
        if recorded in self.schema['symbols']:
            return recorded
        else:
            return 'other'
THE CODE
Gasket – an inome functional toolset for data extraction
   Avro, Json, and Yaml



Gemini – an inome framework for feature extraction and learning
     Domain knowledge feature extractors
     Model construction from features and labels


Felon detector available now: http://github.com/inome/strataconf-2013-sc
FELON CLASSIFIER PERFORMANCE
                                      100.0%

                False Negative Rate   80.0%       Threshold: 1.01
                                                  FP Rate: 1%
A N A R C H Y




                                                  FN Rate: 40%
                                      60.0%

                                                                    Threshold: 0.66
                                      40.0%                         FP Rate: 5%
                                                                    FN Rate: 22%
                                      20.0%                                                            Threshold: -1.82
                                                                                                       FP Rate: 19%
                                                                                                       FN Rate: 0%
                                       0.0%
                                           0.0%              5.0%                     10.0%    15.0%   20.0%

                                                                         False Positive Rate

                                                                         T Y R A N N Y
ALTERNATING DECISION TREE
ACT 3
Closing Arguments
M O R E P L AY E R P O W E R G A P
                                     US deports tourists
                                                         Predictive Policing                     FBI GPS surveillance
                                        over Tweets

                                                                                                PA school district spies
                                            NYPD catches gangs exec loses job over
                                                               HR                                  on students with
                                            bragging on Twitter LinkedIn profile
                                                                                                       webcams
                                                                       updates




                                                                    Public data used by
                                                                    powerful government players resulting in
                                                                    perilous consequences like
                                                                    stop, seizure, arrest, and imprisonment



                                                                 M O R E P R I VAT E P L A C E S
FROM INFERENCES TO ACTIONS
Fourth Amendment checks gov’t abuses
Principles of reasonable suspicion
Geographic Profiling
Criminal Profiling
References
   Predictive Policing
    Andrew Guthrie Ferguson, U of District of Columbia Law
    http://ssrn.com/abstract_id=2050001
   Rethinking Racial Profiling
    Bernard Harcourt, U Chicago Law
    http://www.law.uchicago.edu/files/files/rethinking_racial_profiling.pdf
   Looking at Prediction from an Economics Perspective
    Yoram Margalioth
    http://bernardharcourt.com/documents/margalioth-againstprediction.pdf
REASONABLE SUSPICION
Courts have upheld profiling
Predictive information never enough
   1.   Reliable
   2.   Efficient
   3.   Particularized
   4.   Detailed
   5.   Timely
   6.   Corroborated
GEOGRAPHIC PROFILING
“Very soon, we will be moving to a predictive policing model
where, by studying real time crime patterns, we can
anticipate where a crime is likely to occur.”

                    Chief William Bratton, Los Angeles Police
                                      Testimony to US House
                                         September 24, 2009


                                                                 predpol.com
   Profile identifies higher crime area
       Small area, 500 sq ft to avoid profiling neighborhoods

   Must be corroborated by witnessed criminal activity
   What about police “stops” outside the profiled area?
CRIMINAL PROFILING
“Computerized” tips and profiles
   Predicting crime for specific individuals
   Courts have held that profiling is a reasonable factor


Violates punishment theory of equal chances of getting caught


Ratcheting creates a closed loop of confusion


Self-fulfilling prophecy by controlling profile
SUMMARY
Big data inferences are thought, not crime
Speech and action could be criminal
… So think carefully


Check us out
  Classifier available on http://github.com/inome
  APIs for exploring people data at http://developer.inome.com
Jim Adler
VP Data Systems & Chief Privacy Officer
inome

@jim_adler
http://jimadler.me




                          It’s in inome

Más contenido relacionado

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 

Destacado

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
ThinkNow
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 

Destacado (20)

Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 

Big Data is a Hotbed of Thoughtcrime, Part II: The Code

  • 1. Jim Adler VP Data Systems & Chief Privacy Officer inome @jim_adler http://jimadler.me inome The Genomics of How We All Fit Together
  • 2. OVERTURE & 3 ACTS 1. About inome 2. Strata Redux 3. Felon Classifier 4. Closing Arguments
  • 3. Intelligence I am not an Geek Dweeb Attorney Nerd Social Obsession Dork Ineptitude
  • 4. ABOUT INOME Real-time, person-centric data engine Structured and unstructured data 10 years in the making Scalable – serves over 1 million visitors a day APIs support 3rd party apps – http://developer.inome.com
  • 5. When towns were small …
  • 6. INFORMATION SOCIAL GENOMICS INTERACTION
  • 7. inome is bringing the “local village” back
  • 8. HOW WE ALL FIT TOGETHER
  • 9. HOW INOME SOLVES THE Billions of Records “BIG DATA” PEOPLE PROBLEM Millions of People 213 records mapped to the correct 37 Jim Adlers Philip Collins Randolph Jim Adler Hutchins Jim Adler 375 5 People McKinney, TX People 213 Records 37 People Jim Adler Age 57 Gwen Houston, TX Fleming Carol Brooks 2 Age 68 People 9800 Records Jim Adler 1250 People Hastings, NE Age 32 Jim Adler Canaan, NH Age 59 Jim Adler Redmond, WA Age 48 Jim Adler Denver, CO Age 48
  • 10. THE INOME ENGINE Names Places Phones Court Records Data Data News/Blogs Acquisition Exchange Professional Relatives Acquire, Standardize, Friends Validate, Extract Colleagues Features Full Text Search Machine Index Learners Clustering Blocking Document http://developer.inome.com Store APIs
  • 12.
  • 13. … the essential crime that contained all others in itself. Thoughtcrime, they called it." George Orwell "Watch your thoughts, they become words. Watch your words, they become actions. Watch your actions, they become habits. Watch your habits, they become your character. Watch your character, it becomes your destiny.” Lao Tzu
  • 14. THE PLACES-PLAYERS-PERILS PRIVACY FRAMEWORK P R IVAC Y PERILS http://jimadler.me/post/14171086020/creepy-is-as-creepy-does http://jimadler.me/post/18618791545/strata-2012-is-privacy-a-big-data-prison
  • 15. M O R E P L AY E R P O W E R G A P PLACES-PLAYERS-PERILS CASES US deports tourists over Predictive Policing FBI GPS surveillance Tweets Google privacy policy unification Target finds out teen PA school district spies NYPD catches gangs pregnant before parents on students with bragging on Twitter HR exec loses job over LinkedIn profile updates webcams Disney tracks kids without parental consent Carrier IQ logging News of the World phone location hacking Netflix shares your movie picks Woman caught naked by Actress sues IMDB over iPhone caching location Google Street View revealing her age GM OnStar tracks users Craigslist prostitution client exposure Rutgers student commits FB user sets fire to home suicide after spied by after de-friending webcam M O R E P R I VAT E P L A C E S
  • 16. ACT 2 Felon Classifier Contributors Jeremy Kahn, Senior Scientist Deepak Konidena, Software Engineer
  • 17. THE CLASSIFIER’S GOAL If someone has minor offenses on their criminal record, do they also have any felonies?
  • 18. MOTIVATIONS Ask the hard questions Convene the suits, wonks, and geeks Drive responsible innovation Explore the data & showcase the technology
  • 19. A FEW DEFINITIONS Definition  Positive  Has at least one felony  Negative  Has no felonies but does have lesser offenses Classifier Performance  True Positive  Correctly identifies a felon  True Negative  Correctly ignores someone who isn’t a felon  False Positive  Incorrectly identifies a felon who isn’t one  False Negative  Incorrectly ignores a felon
  • 20. DATA EXTRACTION AND CLEANSING Data Acquisition Data Exchange Clustering Blocking Linking 250 M 40 M State Noise Defendants Defendants Fan-Out Filter (avro files) INOME ENGINE
  • 21. EXAMPLE DATA Prediction Data key: e926f511b7f8289c64130a266c66411e val: offenses: - {CaseID: MDAOC206059-2, CaseInfo: 'CASE DISPO: TRIAL, CJIS CODE: 3 5010', Disposition: STET, Key: hyg-MDAOC206059, OffenseClass: M, OffenseCount: '2', OffenseDate: '20041205', OffenseDesc: 'THEFT:LESS $500 VALUE'} - {CaseID: MDAOC206060-1, CaseInfo: 'CASE DISPO: TRIAL, CJIS CODE: 1 4803', Disposition: GUILTY, Key: hyg-MDAOC206060, OffenseClass: M, OffenseCount: '1', OffenseDate: '20040928', OffenseDesc: FALSE STATEMENT TO OFFICER} profile: {BodyMarks: 'TAT L ARM; ,TAT L SHLD: N/A; ,TAT R ARM: N/A; ,TAT R SHLD: N/A; ,TAT RF ARM; ,TAT UL ARM; ,TAT UR AR', DOB: '19711206', DOB.Completeness: '111', EyeColor: HAZEL, Gender: m, HairColor: BROWN, Height: 5'8", SkinColor: FAIR, State: 'DE,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD’, Weight: 180 LBS} Training Labels key: e926f511b7f8289c64130a266c66411e val: label: true offenses: - {CaseID: MDAOC206065-4, CaseInfo: 'CASE DISPO: TRIAL, CJIS CODE: 1 6501', Disposition: NOLLE PROSEQUI, Key: hyg-MDAOC206065, OffenseClass: F, OffenseCount: '1', OffenseDesc: ARSON 2ND DEGREE}
  • 22. Model Training INOME Person Profile Prediction Non-Felony Profile Data Offense Information Information Features Learn Model Training Felony Labels Offense Information Model Operation INOME Person Profile Prediction Non-Felony Person Data Offense Model Has any felonies? Information Information
  • 23. MODEL FEATURES Personal Profile Criminal Profile Person.NumBodyMarks Offenses.NumOffenses Person.HasTattoo Offenses.OnlyTraffic Person.IsMale Person.HairColor Person.EyeColor Person.SkinColor
  • 24. EXAMPLE FEATURE class EyeColor(Extractor): normalizer = { 'bro': 'brown’,'blu': 'blue', 'blk': 'black', 'hzl': 'hazel’, 'haz’: 'hazel’, 'grn': 'green’} schema = {'type': 'enum', 'name': 'EyeColors', 'symbols': ('black', 'brown', 'hazel', 'blue', 'green', 'other', 'unknown')} def extract(self, record): recorded = record['profile'].get('EyeColor', None) if recorded is None: return 'unknown' recorded = recorded.lower() if recorded in self.normalizer: recorded = self.normalizer[recorded] for i in self.schema['symbols']: if recorded.startswith(i): recorded = i if recorded in self.schema['symbols']: return recorded else: return 'other'
  • 25. THE CODE Gasket – an inome functional toolset for data extraction  Avro, Json, and Yaml Gemini – an inome framework for feature extraction and learning  Domain knowledge feature extractors  Model construction from features and labels Felon detector available now: http://github.com/inome/strataconf-2013-sc
  • 26. FELON CLASSIFIER PERFORMANCE 100.0% False Negative Rate 80.0% Threshold: 1.01 FP Rate: 1% A N A R C H Y FN Rate: 40% 60.0% Threshold: 0.66 40.0% FP Rate: 5% FN Rate: 22% 20.0% Threshold: -1.82 FP Rate: 19% FN Rate: 0% 0.0% 0.0% 5.0% 10.0% 15.0% 20.0% False Positive Rate T Y R A N N Y
  • 29. M O R E P L AY E R P O W E R G A P US deports tourists Predictive Policing FBI GPS surveillance over Tweets PA school district spies NYPD catches gangs exec loses job over HR on students with bragging on Twitter LinkedIn profile webcams updates Public data used by powerful government players resulting in perilous consequences like stop, seizure, arrest, and imprisonment M O R E P R I VAT E P L A C E S
  • 30. FROM INFERENCES TO ACTIONS Fourth Amendment checks gov’t abuses Principles of reasonable suspicion Geographic Profiling Criminal Profiling References  Predictive Policing Andrew Guthrie Ferguson, U of District of Columbia Law http://ssrn.com/abstract_id=2050001  Rethinking Racial Profiling Bernard Harcourt, U Chicago Law http://www.law.uchicago.edu/files/files/rethinking_racial_profiling.pdf  Looking at Prediction from an Economics Perspective Yoram Margalioth http://bernardharcourt.com/documents/margalioth-againstprediction.pdf
  • 31. REASONABLE SUSPICION Courts have upheld profiling Predictive information never enough 1. Reliable 2. Efficient 3. Particularized 4. Detailed 5. Timely 6. Corroborated
  • 32. GEOGRAPHIC PROFILING “Very soon, we will be moving to a predictive policing model where, by studying real time crime patterns, we can anticipate where a crime is likely to occur.” Chief William Bratton, Los Angeles Police Testimony to US House September 24, 2009 predpol.com Profile identifies higher crime area  Small area, 500 sq ft to avoid profiling neighborhoods Must be corroborated by witnessed criminal activity What about police “stops” outside the profiled area?
  • 33. CRIMINAL PROFILING “Computerized” tips and profiles  Predicting crime for specific individuals  Courts have held that profiling is a reasonable factor Violates punishment theory of equal chances of getting caught Ratcheting creates a closed loop of confusion Self-fulfilling prophecy by controlling profile
  • 34. SUMMARY Big data inferences are thought, not crime Speech and action could be criminal … So think carefully Check us out  Classifier available on http://github.com/inome  APIs for exploring people data at http://developer.inome.com
  • 35. Jim Adler VP Data Systems & Chief Privacy Officer inome @jim_adler http://jimadler.me It’s in inome