SlideShare a Scribd company logo
1 of 43
Revenue Growth
Through Machine Learning

 Ted Dunning – March 21, 2013
Agenda
• Intelligence – Artificial or Reflected
• Quick survey of machine learning
  – without a PhD
  – not all of it
• Available components
• What do customers really want
Artificial Intelligence?
Artificial Intelligence?
• Turing and the intelligent machine

• Rules?

• Neural networks?

• Logic?
Reflected Intelligence!
• Society is not just a million individuals

• A web service with a million users is not the
  same as a million users each with a computer

• Social computing emerges
What is Machine Learning?
• Statistics, but …
• New focus on prediction rather than
  hypothesis testing
• Prediction means held-out data, not just the
  future (now-casting)
The Classics
• Unsupervised
  – AKA clustering (but not what you think that is)
  – Mixture models, Markov models and more
  – Learn from unlabeled data, describe it predictively
• Supervised
  – AKA classification
  – Learn from labeled data, guess labels for new data
• Also semi-supervised and hundreds of variants
Recent Insurgents
• Collaborative learning
  – models that learn about you based on others

• Meta-modeling
  – models that learn to reason about what other
    models say

• Interactive systems
  – systems that pick what to learn from
Techniques
•   Surprise and coincidence
•   Anomalous indicators
•   Non-textual search using textual tools
•   Dithering
•   Meta-learning
Surprise and coincidence
• What is accidental or uninteresting?

• What is surprising and informative?
A vice president of South Carolina Bank and Trust in Bamberg,
Maxwell has served as a tireless champion for economic
development in Bamberg County since 1999, welcoming
industrial prospects to the county and working with existing
industries in their expansion efforts. Maxwell served for many
years as the president of the Bamberg County Chamber of
Commerce and remains an active member today.
The goal of learning is prediction. Learning falls into many
categories, including supervised learning, unsupervised learning,
online learning, and reinforcement learning. From the
perspective of statistical learning theory, supervised learning is
best understood.
Surprise and Coincidence
• Which words stand out in these examples?

• Which are just there because these are in
  English?

• The words “the” and “Bamberg” both occur 3
  times in the second article
  – which is the more interesting statistic? Why?
More Surprise
• Anomalous indicators
  – Events that occur before other events
  – But occur anomalously often


• Indicators are not causes

• Nor certain
Example #1- Auto Insurance
• Predict probability of attrition and loss for
  auto insurance customers
• Transactional variables include
  – Claim history
  – Traffic violation history
  – Geographical code of residence(s)
  – Vehicles owned
• Observed attrition and loss define past
  behavior
Derived Variables
• Split training data according to observable
  classes
• Define LLR variables for each class/variable
  combination
• These 2 m v derived variables can be used
  for clustering (spectral, k-means, neural gas
  ...)
• Proximity in LLR space to clusters are the
  new modeling variables
Example #2 – Fraud Detection
• Predict probability that an account is likely
  to result in charge-off due to fraud
• Transactional variables include
  – Zip code
  – Recent payments and charges
  – Recent non-monetary transactions
• Bad payments, charge-off, delinquency are
  observable behavioral outcomes
Derived Variables
• Split training data according to observable
  classes
• Define LLR variables for each class/variable
  combination
• These 2 m v derived variables can be used
  directly as model variables
Search Abuse
• Non-textual search using textual tools
  – A document can contain non-word tokens
  – These might be anomalous indicators of an event


• SolR and similar engines can search for
  indicators
  – If we have a history of recent indicators, search
    finds possible follow-on events
Introducing Noise
• Dithering
  – add noise
  – less for high ranks, more for low ranks
• Softens page boundary effects
• Introduces more exploration
Meta-learning

• Which settings work best?
• Which indicators?

• A/B testing for the back-end
Available components
• Mahout
  – LLR test for anomaly
  – Coocurrence computations
  – Baseline components of Bayesian Bandits
• SolR
  – Ready to roll for search
History matrix

One row per user

One column per thing
Recommendation based on
cooccurrence

Cooccurrence gives item-item
mapping

One row and column per thing
Cooccurrence matrix can also be
implemented as a search index
Input Data
• User transactions
   – user id, merchant id
   – SIC code, amount


• Offer transactions
   – user id, offer id
   – vendor id, merchant id’s,
   – offers, views, accepts
Input Data
• User transactions
   – user id, merchant id
   – SIC code, amount

• Offer transactions
   – user id, offer id
   – vendor id, merchant id’s,
   – offers, views, accepts
                                 • Derived merchant data
• Derived user data                 –   local top40
   – merchant id’s
                                    –   SIC code
   – SIC codes
                                    –   vendor code
   – offer & vendor id’s
                                    –   amount distribution
Cross-recommendation
• Per merchant indicators
  – merchant id’s
  – chain id’s
  – SIC codes
  – offer vendor id’s


• Computed by finding anomalous (indicator =>
  merchant) rates
Search-based Recommendations
• Sample document
  –   Merchant Id
  –   Field for text description
  –   Phone
  –   Address
  –   Location
Search-based Recommendations
• Sample document
  –   Merchant Id
  –   Field for text description
  –   Phone
  –   Address
  –   Location

  –   Indicator merchant id’s
  –   Indicator industry (SIC) id’s
  –   Indicator offers
  –   Indicator text
  –   Local top40
Search-based Recommendations
• Sample document                     • Sample query
  –   Merchant Id                       – Current location
  –   Field for text description        – Recent merchant
  –   Phone                               descriptions
  –   Address                           – Recent merchant id’s
  –   Location                          – Recent SIC codes
                                        – Recent accepted offers
  –   Indicator merchant id’s           – Local top40
  –   Indicator industry (SIC) id’s
  –   Indicator offers
  –   Indicator text
  –   Local top40
SolR
                               SolR
Complete    Cooccurrence       Indexer
                             Solr
                             Indexer
  history     (Mahout)     indexing




              Item meta-        Index
                 data          shards
SolR
                          SolR
  User                    Indexer
                        Solr
          Web tier      Indexer
history                search




          Item meta-
                           Index
             data         shards
Objective Results
• At a very large credit card company

• History is all transactions, all web interaction

• Processing time cut from 20 hours per day to 3

• Recommendation engine load time decreased
  from 8 hours to 3 minutes
Platform Needs
• Need to root web services and search system on the
  cluster
   – Copying negates unification

• Legacy indexers are extremely fast … but they assume
  conventional file access

• High performance search engines need high
  performance file I/O

• Need coordinated process management
Additional Opportunities
• Cross recommend from search queries to
  documents

• Result is semantic search engine

• Uses reflected intelligence instead of artificial
  intelligence
• What do customers really want?
Another Example
• Users enter queries (A)
  – (actor = user, item=query)
• Users view videos (B)
  – (actor = user, item=video)
• A’A gives query recommendation
  – “did you mean to ask for”
• B’B gives video recommendation
  – “you might like these videos”
The punch-line
• B’A recommends videos in response to a
  query
  – (isn’t that a search engine?)
  – (not quite, it doesn’t look at content or meta-data)
Real-life example
• Query: “Paco de Lucia”
• Conventional meta-data search results:
  – “hombres del paco” times 400
  – not much else
• Recommendation based search:
  – Flamenco guitar and dancers
  – Spanish and classical guitar
  – Van Halen doing a classical/flamenco riff
Real-life example
Hypothetical Example
• Want a navigational ontology?
• Just put labels on a web page with traffic
  – This gives A = users x label clicks
• Remember viewing history
  – This gives B = users x items
• Cross recommend
  – B’A = label to item mapping
• After several users click, results are whatever
  users think they should be
Next Steps
• That is up to you
• But I can help
  – platforms (Solr, MapR)
  – techniques (Mahout, math)

tdunning@maprtech.com
@ted_dunning
@ApacheMahout
http://slidesha.re/ZVOS40

More Related Content

Similar to Revenue Growth through Machine Learning

Relevancy and Search Quality Analysis - Search Technologies
Relevancy and Search Quality Analysis - Search TechnologiesRelevancy and Search Quality Analysis - Search Technologies
Relevancy and Search Quality Analysis - Search Technologiesenterprisesearchmeetup
 
Exploratory Search upon Semantically Described Web Data Sources: Service regi...
Exploratory Search upon Semantically Described Web Data Sources: Service regi...Exploratory Search upon Semantically Described Web Data Sources: Service regi...
Exploratory Search upon Semantically Described Web Data Sources: Service regi...Marco Brambilla
 
Webinar: Increase Conversion With Better Search
Webinar: Increase Conversion With Better SearchWebinar: Increase Conversion With Better Search
Webinar: Increase Conversion With Better SearchLucidworks
 
chap1.ppt
chap1.pptchap1.ppt
chap1.pptImXaib
 
Data mining concept and methods for basic
Data mining concept and methods for basicData mining concept and methods for basic
Data mining concept and methods for basicNivaTripathy2
 
Ibm machine learning for z os
Ibm machine learning for z osIbm machine learning for z os
Ibm machine learning for z osCuneyt Goksu
 
AWS re:Invent 2016: Leveraging Amazon Machine Learning, Amazon Redshift, and ...
AWS re:Invent 2016: Leveraging Amazon Machine Learning, Amazon Redshift, and ...AWS re:Invent 2016: Leveraging Amazon Machine Learning, Amazon Redshift, and ...
AWS re:Invent 2016: Leveraging Amazon Machine Learning, Amazon Redshift, and ...Amazon Web Services
 
Solr Under the Hood at S&P Global- Sumit Vadhera, S&P Global
Solr Under the Hood at S&P Global- Sumit Vadhera, S&P Global Solr Under the Hood at S&P Global- Sumit Vadhera, S&P Global
Solr Under the Hood at S&P Global- Sumit Vadhera, S&P Global Lucidworks
 
Data Science and Machine Learning for eCommerce and Retail
Data Science and Machine Learning for eCommerce and RetailData Science and Machine Learning for eCommerce and Retail
Data Science and Machine Learning for eCommerce and RetailAndrei Lopatenko
 
HacktoberFestPune - DSC MESCOE x DSC PVGCOET
HacktoberFestPune - DSC MESCOE x DSC PVGCOETHacktoberFestPune - DSC MESCOE x DSC PVGCOET
HacktoberFestPune - DSC MESCOE x DSC PVGCOETTanyaRaina3
 
Prepare for Peak Holiday Season with MongoDB
Prepare for Peak Holiday Season with MongoDBPrepare for Peak Holiday Season with MongoDB
Prepare for Peak Holiday Season with MongoDBMongoDB
 
Data mining techniques unit 1
Data mining techniques  unit 1Data mining techniques  unit 1
Data mining techniques unit 1malathieswaran29
 
E Commerce: Its role and development
E Commerce: Its role and developmentE Commerce: Its role and development
E Commerce: Its role and developmentAnubha Rastogi
 
ML Application Life Cycle
ML Application Life CycleML Application Life Cycle
ML Application Life CycleSrujanaMerugu1
 
Enterprise Application Architectures by Dr. Indika Kumara
Enterprise Application Architectures by Dr. Indika KumaraEnterprise Application Architectures by Dr. Indika Kumara
Enterprise Application Architectures by Dr. Indika KumaraThejan Wijesinghe
 

Similar to Revenue Growth through Machine Learning (20)

Relevancy and Search Quality Analysis - Search Technologies
Relevancy and Search Quality Analysis - Search TechnologiesRelevancy and Search Quality Analysis - Search Technologies
Relevancy and Search Quality Analysis - Search Technologies
 
Exploratory Search upon Semantically Described Web Data Sources: Service regi...
Exploratory Search upon Semantically Described Web Data Sources: Service regi...Exploratory Search upon Semantically Described Web Data Sources: Service regi...
Exploratory Search upon Semantically Described Web Data Sources: Service regi...
 
Webinar: Increase Conversion With Better Search
Webinar: Increase Conversion With Better SearchWebinar: Increase Conversion With Better Search
Webinar: Increase Conversion With Better Search
 
chap1.ppt
chap1.pptchap1.ppt
chap1.ppt
 
chap1.ppt
chap1.pptchap1.ppt
chap1.ppt
 
chap1.ppt
chap1.pptchap1.ppt
chap1.ppt
 
Data mining concept and methods for basic
Data mining concept and methods for basicData mining concept and methods for basic
Data mining concept and methods for basic
 
Ibm machine learning for z os
Ibm machine learning for z osIbm machine learning for z os
Ibm machine learning for z os
 
Haifa
HaifaHaifa
Haifa
 
Wrap up
Wrap upWrap up
Wrap up
 
AWS re:Invent 2016: Leveraging Amazon Machine Learning, Amazon Redshift, and ...
AWS re:Invent 2016: Leveraging Amazon Machine Learning, Amazon Redshift, and ...AWS re:Invent 2016: Leveraging Amazon Machine Learning, Amazon Redshift, and ...
AWS re:Invent 2016: Leveraging Amazon Machine Learning, Amazon Redshift, and ...
 
Discovery
DiscoveryDiscovery
Discovery
 
Solr Under the Hood at S&P Global- Sumit Vadhera, S&P Global
Solr Under the Hood at S&P Global- Sumit Vadhera, S&P Global Solr Under the Hood at S&P Global- Sumit Vadhera, S&P Global
Solr Under the Hood at S&P Global- Sumit Vadhera, S&P Global
 
Data Science and Machine Learning for eCommerce and Retail
Data Science and Machine Learning for eCommerce and RetailData Science and Machine Learning for eCommerce and Retail
Data Science and Machine Learning for eCommerce and Retail
 
HacktoberFestPune - DSC MESCOE x DSC PVGCOET
HacktoberFestPune - DSC MESCOE x DSC PVGCOETHacktoberFestPune - DSC MESCOE x DSC PVGCOET
HacktoberFestPune - DSC MESCOE x DSC PVGCOET
 
Prepare for Peak Holiday Season with MongoDB
Prepare for Peak Holiday Season with MongoDBPrepare for Peak Holiday Season with MongoDB
Prepare for Peak Holiday Season with MongoDB
 
Data mining techniques unit 1
Data mining techniques  unit 1Data mining techniques  unit 1
Data mining techniques unit 1
 
E Commerce: Its role and development
E Commerce: Its role and developmentE Commerce: Its role and development
E Commerce: Its role and development
 
ML Application Life Cycle
ML Application Life CycleML Application Life Cycle
ML Application Life Cycle
 
Enterprise Application Architectures by Dr. Indika Kumara
Enterprise Application Architectures by Dr. Indika KumaraEnterprise Application Architectures by Dr. Indika Kumara
Enterprise Application Architectures by Dr. Indika Kumara
 

More from DataWorks Summit

Floating on a RAFT: HBase Durability with Apache Ratis
Floating on a RAFT: HBase Durability with Apache RatisFloating on a RAFT: HBase Durability with Apache Ratis
Floating on a RAFT: HBase Durability with Apache RatisDataWorks Summit
 
Tracking Crime as It Occurs with Apache Phoenix, Apache HBase and Apache NiFi
Tracking Crime as It Occurs with Apache Phoenix, Apache HBase and Apache NiFiTracking Crime as It Occurs with Apache Phoenix, Apache HBase and Apache NiFi
Tracking Crime as It Occurs with Apache Phoenix, Apache HBase and Apache NiFiDataWorks Summit
 
HBase Tales From the Trenches - Short stories about most common HBase operati...
HBase Tales From the Trenches - Short stories about most common HBase operati...HBase Tales From the Trenches - Short stories about most common HBase operati...
HBase Tales From the Trenches - Short stories about most common HBase operati...DataWorks Summit
 
Optimizing Geospatial Operations with Server-side Programming in HBase and Ac...
Optimizing Geospatial Operations with Server-side Programming in HBase and Ac...Optimizing Geospatial Operations with Server-side Programming in HBase and Ac...
Optimizing Geospatial Operations with Server-side Programming in HBase and Ac...DataWorks Summit
 
Managing the Dewey Decimal System
Managing the Dewey Decimal SystemManaging the Dewey Decimal System
Managing the Dewey Decimal SystemDataWorks Summit
 
Practical NoSQL: Accumulo's dirlist Example
Practical NoSQL: Accumulo's dirlist ExamplePractical NoSQL: Accumulo's dirlist Example
Practical NoSQL: Accumulo's dirlist ExampleDataWorks Summit
 
HBase Global Indexing to support large-scale data ingestion at Uber
HBase Global Indexing to support large-scale data ingestion at UberHBase Global Indexing to support large-scale data ingestion at Uber
HBase Global Indexing to support large-scale data ingestion at UberDataWorks Summit
 
Scaling Cloud-Scale Translytics Workloads with Omid and Phoenix
Scaling Cloud-Scale Translytics Workloads with Omid and PhoenixScaling Cloud-Scale Translytics Workloads with Omid and Phoenix
Scaling Cloud-Scale Translytics Workloads with Omid and PhoenixDataWorks Summit
 
Building the High Speed Cybersecurity Data Pipeline Using Apache NiFi
Building the High Speed Cybersecurity Data Pipeline Using Apache NiFiBuilding the High Speed Cybersecurity Data Pipeline Using Apache NiFi
Building the High Speed Cybersecurity Data Pipeline Using Apache NiFiDataWorks Summit
 
Supporting Apache HBase : Troubleshooting and Supportability Improvements
Supporting Apache HBase : Troubleshooting and Supportability ImprovementsSupporting Apache HBase : Troubleshooting and Supportability Improvements
Supporting Apache HBase : Troubleshooting and Supportability ImprovementsDataWorks Summit
 
Security Framework for Multitenant Architecture
Security Framework for Multitenant ArchitectureSecurity Framework for Multitenant Architecture
Security Framework for Multitenant ArchitectureDataWorks Summit
 
Presto: Optimizing Performance of SQL-on-Anything Engine
Presto: Optimizing Performance of SQL-on-Anything EnginePresto: Optimizing Performance of SQL-on-Anything Engine
Presto: Optimizing Performance of SQL-on-Anything EngineDataWorks Summit
 
Introducing MlFlow: An Open Source Platform for the Machine Learning Lifecycl...
Introducing MlFlow: An Open Source Platform for the Machine Learning Lifecycl...Introducing MlFlow: An Open Source Platform for the Machine Learning Lifecycl...
Introducing MlFlow: An Open Source Platform for the Machine Learning Lifecycl...DataWorks Summit
 
Extending Twitter's Data Platform to Google Cloud
Extending Twitter's Data Platform to Google CloudExtending Twitter's Data Platform to Google Cloud
Extending Twitter's Data Platform to Google CloudDataWorks Summit
 
Event-Driven Messaging and Actions using Apache Flink and Apache NiFi
Event-Driven Messaging and Actions using Apache Flink and Apache NiFiEvent-Driven Messaging and Actions using Apache Flink and Apache NiFi
Event-Driven Messaging and Actions using Apache Flink and Apache NiFiDataWorks Summit
 
Securing Data in Hybrid on-premise and Cloud Environments using Apache Ranger
Securing Data in Hybrid on-premise and Cloud Environments using Apache RangerSecuring Data in Hybrid on-premise and Cloud Environments using Apache Ranger
Securing Data in Hybrid on-premise and Cloud Environments using Apache RangerDataWorks Summit
 
Big Data Meets NVM: Accelerating Big Data Processing with Non-Volatile Memory...
Big Data Meets NVM: Accelerating Big Data Processing with Non-Volatile Memory...Big Data Meets NVM: Accelerating Big Data Processing with Non-Volatile Memory...
Big Data Meets NVM: Accelerating Big Data Processing with Non-Volatile Memory...DataWorks Summit
 
Computer Vision: Coming to a Store Near You
Computer Vision: Coming to a Store Near YouComputer Vision: Coming to a Store Near You
Computer Vision: Coming to a Store Near YouDataWorks Summit
 
Big Data Genomics: Clustering Billions of DNA Sequences with Apache Spark
Big Data Genomics: Clustering Billions of DNA Sequences with Apache SparkBig Data Genomics: Clustering Billions of DNA Sequences with Apache Spark
Big Data Genomics: Clustering Billions of DNA Sequences with Apache SparkDataWorks Summit
 

More from DataWorks Summit (20)

Data Science Crash Course
Data Science Crash CourseData Science Crash Course
Data Science Crash Course
 
Floating on a RAFT: HBase Durability with Apache Ratis
Floating on a RAFT: HBase Durability with Apache RatisFloating on a RAFT: HBase Durability with Apache Ratis
Floating on a RAFT: HBase Durability with Apache Ratis
 
Tracking Crime as It Occurs with Apache Phoenix, Apache HBase and Apache NiFi
Tracking Crime as It Occurs with Apache Phoenix, Apache HBase and Apache NiFiTracking Crime as It Occurs with Apache Phoenix, Apache HBase and Apache NiFi
Tracking Crime as It Occurs with Apache Phoenix, Apache HBase and Apache NiFi
 
HBase Tales From the Trenches - Short stories about most common HBase operati...
HBase Tales From the Trenches - Short stories about most common HBase operati...HBase Tales From the Trenches - Short stories about most common HBase operati...
HBase Tales From the Trenches - Short stories about most common HBase operati...
 
Optimizing Geospatial Operations with Server-side Programming in HBase and Ac...
Optimizing Geospatial Operations with Server-side Programming in HBase and Ac...Optimizing Geospatial Operations with Server-side Programming in HBase and Ac...
Optimizing Geospatial Operations with Server-side Programming in HBase and Ac...
 
Managing the Dewey Decimal System
Managing the Dewey Decimal SystemManaging the Dewey Decimal System
Managing the Dewey Decimal System
 
Practical NoSQL: Accumulo's dirlist Example
Practical NoSQL: Accumulo's dirlist ExamplePractical NoSQL: Accumulo's dirlist Example
Practical NoSQL: Accumulo's dirlist Example
 
HBase Global Indexing to support large-scale data ingestion at Uber
HBase Global Indexing to support large-scale data ingestion at UberHBase Global Indexing to support large-scale data ingestion at Uber
HBase Global Indexing to support large-scale data ingestion at Uber
 
Scaling Cloud-Scale Translytics Workloads with Omid and Phoenix
Scaling Cloud-Scale Translytics Workloads with Omid and PhoenixScaling Cloud-Scale Translytics Workloads with Omid and Phoenix
Scaling Cloud-Scale Translytics Workloads with Omid and Phoenix
 
Building the High Speed Cybersecurity Data Pipeline Using Apache NiFi
Building the High Speed Cybersecurity Data Pipeline Using Apache NiFiBuilding the High Speed Cybersecurity Data Pipeline Using Apache NiFi
Building the High Speed Cybersecurity Data Pipeline Using Apache NiFi
 
Supporting Apache HBase : Troubleshooting and Supportability Improvements
Supporting Apache HBase : Troubleshooting and Supportability ImprovementsSupporting Apache HBase : Troubleshooting and Supportability Improvements
Supporting Apache HBase : Troubleshooting and Supportability Improvements
 
Security Framework for Multitenant Architecture
Security Framework for Multitenant ArchitectureSecurity Framework for Multitenant Architecture
Security Framework for Multitenant Architecture
 
Presto: Optimizing Performance of SQL-on-Anything Engine
Presto: Optimizing Performance of SQL-on-Anything EnginePresto: Optimizing Performance of SQL-on-Anything Engine
Presto: Optimizing Performance of SQL-on-Anything Engine
 
Introducing MlFlow: An Open Source Platform for the Machine Learning Lifecycl...
Introducing MlFlow: An Open Source Platform for the Machine Learning Lifecycl...Introducing MlFlow: An Open Source Platform for the Machine Learning Lifecycl...
Introducing MlFlow: An Open Source Platform for the Machine Learning Lifecycl...
 
Extending Twitter's Data Platform to Google Cloud
Extending Twitter's Data Platform to Google CloudExtending Twitter's Data Platform to Google Cloud
Extending Twitter's Data Platform to Google Cloud
 
Event-Driven Messaging and Actions using Apache Flink and Apache NiFi
Event-Driven Messaging and Actions using Apache Flink and Apache NiFiEvent-Driven Messaging and Actions using Apache Flink and Apache NiFi
Event-Driven Messaging and Actions using Apache Flink and Apache NiFi
 
Securing Data in Hybrid on-premise and Cloud Environments using Apache Ranger
Securing Data in Hybrid on-premise and Cloud Environments using Apache RangerSecuring Data in Hybrid on-premise and Cloud Environments using Apache Ranger
Securing Data in Hybrid on-premise and Cloud Environments using Apache Ranger
 
Big Data Meets NVM: Accelerating Big Data Processing with Non-Volatile Memory...
Big Data Meets NVM: Accelerating Big Data Processing with Non-Volatile Memory...Big Data Meets NVM: Accelerating Big Data Processing with Non-Volatile Memory...
Big Data Meets NVM: Accelerating Big Data Processing with Non-Volatile Memory...
 
Computer Vision: Coming to a Store Near You
Computer Vision: Coming to a Store Near YouComputer Vision: Coming to a Store Near You
Computer Vision: Coming to a Store Near You
 
Big Data Genomics: Clustering Billions of DNA Sequences with Apache Spark
Big Data Genomics: Clustering Billions of DNA Sequences with Apache SparkBig Data Genomics: Clustering Billions of DNA Sequences with Apache Spark
Big Data Genomics: Clustering Billions of DNA Sequences with Apache Spark
 

Recently uploaded

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 

Recently uploaded (20)

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 

Revenue Growth through Machine Learning

  • 1. Revenue Growth Through Machine Learning Ted Dunning – March 21, 2013
  • 2. Agenda • Intelligence – Artificial or Reflected • Quick survey of machine learning – without a PhD – not all of it • Available components • What do customers really want
  • 4. Artificial Intelligence? • Turing and the intelligent machine • Rules? • Neural networks? • Logic?
  • 5. Reflected Intelligence! • Society is not just a million individuals • A web service with a million users is not the same as a million users each with a computer • Social computing emerges
  • 6. What is Machine Learning? • Statistics, but … • New focus on prediction rather than hypothesis testing • Prediction means held-out data, not just the future (now-casting)
  • 7. The Classics • Unsupervised – AKA clustering (but not what you think that is) – Mixture models, Markov models and more – Learn from unlabeled data, describe it predictively • Supervised – AKA classification – Learn from labeled data, guess labels for new data • Also semi-supervised and hundreds of variants
  • 8. Recent Insurgents • Collaborative learning – models that learn about you based on others • Meta-modeling – models that learn to reason about what other models say • Interactive systems – systems that pick what to learn from
  • 9. Techniques • Surprise and coincidence • Anomalous indicators • Non-textual search using textual tools • Dithering • Meta-learning
  • 10. Surprise and coincidence • What is accidental or uninteresting? • What is surprising and informative?
  • 11. A vice president of South Carolina Bank and Trust in Bamberg, Maxwell has served as a tireless champion for economic development in Bamberg County since 1999, welcoming industrial prospects to the county and working with existing industries in their expansion efforts. Maxwell served for many years as the president of the Bamberg County Chamber of Commerce and remains an active member today.
  • 12. The goal of learning is prediction. Learning falls into many categories, including supervised learning, unsupervised learning, online learning, and reinforcement learning. From the perspective of statistical learning theory, supervised learning is best understood.
  • 13. Surprise and Coincidence • Which words stand out in these examples? • Which are just there because these are in English? • The words “the” and “Bamberg” both occur 3 times in the second article – which is the more interesting statistic? Why?
  • 14. More Surprise • Anomalous indicators – Events that occur before other events – But occur anomalously often • Indicators are not causes • Nor certain
  • 15. Example #1- Auto Insurance • Predict probability of attrition and loss for auto insurance customers • Transactional variables include – Claim history – Traffic violation history – Geographical code of residence(s) – Vehicles owned • Observed attrition and loss define past behavior
  • 16. Derived Variables • Split training data according to observable classes • Define LLR variables for each class/variable combination • These 2 m v derived variables can be used for clustering (spectral, k-means, neural gas ...) • Proximity in LLR space to clusters are the new modeling variables
  • 17. Example #2 – Fraud Detection • Predict probability that an account is likely to result in charge-off due to fraud • Transactional variables include – Zip code – Recent payments and charges – Recent non-monetary transactions • Bad payments, charge-off, delinquency are observable behavioral outcomes
  • 18. Derived Variables • Split training data according to observable classes • Define LLR variables for each class/variable combination • These 2 m v derived variables can be used directly as model variables
  • 19. Search Abuse • Non-textual search using textual tools – A document can contain non-word tokens – These might be anomalous indicators of an event • SolR and similar engines can search for indicators – If we have a history of recent indicators, search finds possible follow-on events
  • 20. Introducing Noise • Dithering – add noise – less for high ranks, more for low ranks • Softens page boundary effects • Introduces more exploration
  • 21. Meta-learning • Which settings work best? • Which indicators? • A/B testing for the back-end
  • 22. Available components • Mahout – LLR test for anomaly – Coocurrence computations – Baseline components of Bayesian Bandits • SolR – Ready to roll for search
  • 23. History matrix One row per user One column per thing
  • 24. Recommendation based on cooccurrence Cooccurrence gives item-item mapping One row and column per thing
  • 25. Cooccurrence matrix can also be implemented as a search index
  • 26. Input Data • User transactions – user id, merchant id – SIC code, amount • Offer transactions – user id, offer id – vendor id, merchant id’s, – offers, views, accepts
  • 27. Input Data • User transactions – user id, merchant id – SIC code, amount • Offer transactions – user id, offer id – vendor id, merchant id’s, – offers, views, accepts • Derived merchant data • Derived user data – local top40 – merchant id’s – SIC code – SIC codes – vendor code – offer & vendor id’s – amount distribution
  • 28. Cross-recommendation • Per merchant indicators – merchant id’s – chain id’s – SIC codes – offer vendor id’s • Computed by finding anomalous (indicator => merchant) rates
  • 29. Search-based Recommendations • Sample document – Merchant Id – Field for text description – Phone – Address – Location
  • 30. Search-based Recommendations • Sample document – Merchant Id – Field for text description – Phone – Address – Location – Indicator merchant id’s – Indicator industry (SIC) id’s – Indicator offers – Indicator text – Local top40
  • 31. Search-based Recommendations • Sample document • Sample query – Merchant Id – Current location – Field for text description – Recent merchant – Phone descriptions – Address – Recent merchant id’s – Location – Recent SIC codes – Recent accepted offers – Indicator merchant id’s – Local top40 – Indicator industry (SIC) id’s – Indicator offers – Indicator text – Local top40
  • 32. SolR SolR Complete Cooccurrence Indexer Solr Indexer history (Mahout) indexing Item meta- Index data shards
  • 33. SolR SolR User Indexer Solr Web tier Indexer history search Item meta- Index data shards
  • 34. Objective Results • At a very large credit card company • History is all transactions, all web interaction • Processing time cut from 20 hours per day to 3 • Recommendation engine load time decreased from 8 hours to 3 minutes
  • 35. Platform Needs • Need to root web services and search system on the cluster – Copying negates unification • Legacy indexers are extremely fast … but they assume conventional file access • High performance search engines need high performance file I/O • Need coordinated process management
  • 36. Additional Opportunities • Cross recommend from search queries to documents • Result is semantic search engine • Uses reflected intelligence instead of artificial intelligence
  • 37. • What do customers really want?
  • 38. Another Example • Users enter queries (A) – (actor = user, item=query) • Users view videos (B) – (actor = user, item=video) • A’A gives query recommendation – “did you mean to ask for” • B’B gives video recommendation – “you might like these videos”
  • 39. The punch-line • B’A recommends videos in response to a query – (isn’t that a search engine?) – (not quite, it doesn’t look at content or meta-data)
  • 40. Real-life example • Query: “Paco de Lucia” • Conventional meta-data search results: – “hombres del paco” times 400 – not much else • Recommendation based search: – Flamenco guitar and dancers – Spanish and classical guitar – Van Halen doing a classical/flamenco riff
  • 42. Hypothetical Example • Want a navigational ontology? • Just put labels on a web page with traffic – This gives A = users x label clicks • Remember viewing history – This gives B = users x items • Cross recommend – B’A = label to item mapping • After several users click, results are whatever users think they should be
  • 43. Next Steps • That is up to you • But I can help – platforms (Solr, MapR) – techniques (Mahout, math) tdunning@maprtech.com @ted_dunning @ApacheMahout http://slidesha.re/ZVOS40