SlideShare a Scribd company logo
Automation & Machine Learning
Dr. Alvaro Feito Boirac
22 Aug 2016, Bermuda
Where should we use automation?
- Repetitive Tasks
- Grunt work time/cost > development time/cost
- Task can be described as clear* steps
* the meaning of “clear” is subtle and will require clarification
Effortless for Humans
≠
Easy for Machines
3 Criteria for automation:
- Is it repetitive enough?
- Does it require enough man-hours?
- Can we describe it as an algorithm?
4 Tools (for different processes)
Show by
Clicking
Show with
Scripting
Show with
Code
Machine
Learning
Click & Tell
1. Click on
2. Type “Excel”
3. Click on
4. Paste text from previous task ...
Use a software which reads & executes instructions:
PROS
- $ Cheap
- Easy to learn
- Quick-Start
CONS
- Not resilient (image change)
- Somewhat Limited: click, open, close,
save, write, copy, paste, move, etc.
- Does not scale with complexity
Click & Tell
Examples:
- Sikuli (or SikuliX)
- Automa
- PyWinAuto
-
- Etc ...
Click & Tell
Ref: Automate the Boring Stuff with Python
Open all documents in folder
X, compare the 3rd item, and
save the result to an excel
sheet. Every end-of-the
month, open a website, take
a screenshot of the stock,
paste to excel and save that
excel sheet in the VP’s
drive and delete all the
documents.
Click & Tell
Ref: Automa
Script & tell
Combine scripts from:
Windows, VBA, your API
PROS
- Uses your current software
- Not difficult learning curve
- Affordable
- Can automate progressively
CONS
- Not resilient (program change)
- Often Incompatible: Program A can’t talk
to program B which uses a different format.
- Not one single project: Too many
moving parts
Script & tell
Examples:
- VBA (Excel)
- Windows Automation API
- AutoIT
- Etc ...
Open all documents in folder
X, compare the 3rd item, and
save the result to an excel
sheet. Calculate the rolling
average of the price & the
contribution of each
department. At the end of
the month, open a website,
take a screenshot of the
stock, and create a .doc in
the VP’s drive after
deleting all the documents.
Script & tell
Code & Tell
Use a programming language to manipulate your documents
and interact with your software.
Code & Tell
COMPILER
Click
Macros
Code
Code & Tell
PROS
- More versatile & powerful
- All in one platform
- Can automate progressively
- Many building blocks already exist
- Data analysis is easy to add
CONS
- Steeper learning curve
- Investment in staff ? time ?
- Requires some maintenance
Code & Tell
Examples:
- Python (PyWinAuto + Pandas + Numpy + … )
- . NET (White + RogueWave, …)
- Java, perl, BASH, …
Pull the raw data, make the
usual statistics, create a
PDF report from it with
graphs. Make backups of all
the documents and copy the
first line of each in an
email that will go to the
SVP of XYZ.
Machine Learning
Use software and programming tools inspired by the brain.
For more fuzzy tasks:
- Recognize objects in an image
- Transcribe handwriting / solve Captchas
- Transcribe speech
- Make decisions based on data
- Identify trends or patterns
- Does this scan contain a seal and a signature?
Machine Learning (3 main schools*)
Biology &
Physics
inspired
networks
Statistical
learning
(Bayesian)
Learning
by Analogy
(SVM)
Machine Learning
PROS
- Great for intuitive tasks (image,
patterns, trends, voice)
- Many ready-to-use tools
- Can run parallel (or on top) of
other tasks.
- Mostly free & Open source
CONS
- Longer/Steeper learning curve
- Harder to hire experts
- May need large training data sets
Machine Learning
Examples:
- OpenCV (image)
- Pyocr, tesseract, FreeOCR (OCR)
- Theano, Sci-Kit, TensorFlow
Find object in image, check
signature, check stamp,
count bullet points on a
scan, find deep correlations
in data, track point in
video, transcribe
handwriting or voice, etc

More Related Content

PDF
It training in bhubaneswar – lit susant k rout
PPT
Emergo demo at Online Educa 2009
PPTX
Adapt Update & Roadmap - Deborah Limb & Paul McElvaney
DOCX
cover letter
PDF
Modularity in the Cloud- a Case Study - Marcel Offermans and Paul Bakker
DOCX
My Resume
PDF
AI&BigData Lab.Руденко Петр. Automation and optimisation of machine learning ...
PDF
Assignment of arbitrarily distributed random samples to the fixed probability...
It training in bhubaneswar – lit susant k rout
Emergo demo at Online Educa 2009
Adapt Update & Roadmap - Deborah Limb & Paul McElvaney
cover letter
Modularity in the Cloud- a Case Study - Marcel Offermans and Paul Bakker
My Resume
AI&BigData Lab.Руденко Петр. Automation and optimisation of machine learning ...
Assignment of arbitrarily distributed random samples to the fixed probability...

Viewers also liked (20)

PPTX
Large Scale Machine learning with Spark
PDF
The Investment Digest Allsop & CBRE - H1 2016
PDF
Internet pyramid chart (GGV Capital)
PDF
Using neural networks methods in reinforcement learning tasks
PPTX
Michael Goguen, Sequoia Capital: Think Big, Start Small
PDF
Heterogeneous Workflows With Spark At Netflix
PDF
GGV Capital Jenny Lee: Next Gen Wearables, Transportation and Robotics June 2016
PPTX
GGV Capital Viewpoint: Internet of Things
PDF
Machine learning pipeline with spark ml
PDF
Deploy Spark ML and Tensorflow AI Models from Notebooks to Microservices - No...
PDF
Reproducibility and automation of machine learning process
PDF
2016 Year in Review
PDF
Apache spark with Machine learning
PDF
End-to-end Data Pipeline with Apache Spark
PPTX
Machine learning with Spark
PPTX
Silicon Valley and Emerging Markets
PDF
Machine Learning - why the hype and how it does its magic
PDF
Global Corporate Venturing Corporate Venture Investment in Artificial Intelli...
PDF
Nimble storage investor_deck_public
PDF
Spark DataFrames and ML Pipelines
Large Scale Machine learning with Spark
The Investment Digest Allsop & CBRE - H1 2016
Internet pyramid chart (GGV Capital)
Using neural networks methods in reinforcement learning tasks
Michael Goguen, Sequoia Capital: Think Big, Start Small
Heterogeneous Workflows With Spark At Netflix
GGV Capital Jenny Lee: Next Gen Wearables, Transportation and Robotics June 2016
GGV Capital Viewpoint: Internet of Things
Machine learning pipeline with spark ml
Deploy Spark ML and Tensorflow AI Models from Notebooks to Microservices - No...
Reproducibility and automation of machine learning process
2016 Year in Review
Apache spark with Machine learning
End-to-end Data Pipeline with Apache Spark
Machine learning with Spark
Silicon Valley and Emerging Markets
Machine Learning - why the hype and how it does its magic
Global Corporate Venturing Corporate Venture Investment in Artificial Intelli...
Nimble storage investor_deck_public
Spark DataFrames and ML Pipelines
Ad

Similar to Automation and machine learning in the enterprise (20)

PDF
Practical automation for beginners
PDF
Python Machine Learning by Example Yuxi (Hayden) Liu
PPTX
Automating-Your-World-with-Python-Scripts
PPTX
AI hype or reality
PDF
python-programming-3-books-in-ryan-turner_compress.pdf
PDF
A Comprehensive Guide to Python for AI, ML, and Data Science
PPTX
Moving from BI to AI : For decision makers
PPTX
Afternoons with Azure - Azure Machine Learning
 
PDF
Machine Learning
PDF
My programming and machine learning linked in notes 2021 part 1
PDF
The Basics of Process Automation – A White Paper from WorkiQ
PPTX
Python Programming Careers
PPTX
Python For AI By Sujeet Sir | IPT Excel School
PPTX
Towards Increasing Predictability of Machine Learning Research
PDF
Learning Robotic Process Automation-1-80
PDF
Machine learing
PDF
No, you don't need to learn python
PPTX
An Introduction to Machine Learning
Practical automation for beginners
Python Machine Learning by Example Yuxi (Hayden) Liu
Automating-Your-World-with-Python-Scripts
AI hype or reality
python-programming-3-books-in-ryan-turner_compress.pdf
A Comprehensive Guide to Python for AI, ML, and Data Science
Moving from BI to AI : For decision makers
Afternoons with Azure - Azure Machine Learning
 
Machine Learning
My programming and machine learning linked in notes 2021 part 1
The Basics of Process Automation – A White Paper from WorkiQ
Python Programming Careers
Python For AI By Sujeet Sir | IPT Excel School
Towards Increasing Predictability of Machine Learning Research
Learning Robotic Process Automation-1-80
Machine learing
No, you don't need to learn python
An Introduction to Machine Learning
Ad

Recently uploaded (20)

PDF
Roadmap Map-digital Banking feature MB,IB,AB
PDF
SIMNET Inc – 2023’s Most Trusted IT Services & Solution Provider
PDF
WRN_Investor_Presentation_August 2025.pdf
PDF
Types of control:Qualitative vs Quantitative
PDF
Unit 1 Cost Accounting - Cost sheet
PPTX
AI-assistance in Knowledge Collection and Curation supporting Safe and Sustai...
PDF
Nidhal Samdaie CV - International Business Consultant
PDF
Solara Labs: Empowering Health through Innovative Nutraceutical Solutions
PDF
How to Get Funding for Your Trucking Business
PDF
DOC-20250806-WA0002._20250806_112011_0000.pdf
PDF
Katrina Stoneking: Shaking Up the Alcohol Beverage Industry
PPTX
Belch_12e_PPT_Ch18_Accessible_university.pptx
PDF
20250805_A. Stotz All Weather Strategy - Performance review July 2025.pdf
PDF
Outsourced Audit & Assurance in USA Why Globus Finanza is Your Trusted Choice
PPTX
Dragon_Fruit_Cultivation_in Nepal ppt.pptx
PDF
Business model innovation report 2022.pdf
PDF
MSPs in 10 Words - Created by US MSP Network
PPTX
The Marketing Journey - Tracey Phillips - Marketing Matters 7-2025.pptx
DOCX
unit 2 cost accounting- Tender and Quotation & Reconciliation Statement
PDF
pdfcoffee.com-opt-b1plus-sb-answers.pdfvi
Roadmap Map-digital Banking feature MB,IB,AB
SIMNET Inc – 2023’s Most Trusted IT Services & Solution Provider
WRN_Investor_Presentation_August 2025.pdf
Types of control:Qualitative vs Quantitative
Unit 1 Cost Accounting - Cost sheet
AI-assistance in Knowledge Collection and Curation supporting Safe and Sustai...
Nidhal Samdaie CV - International Business Consultant
Solara Labs: Empowering Health through Innovative Nutraceutical Solutions
How to Get Funding for Your Trucking Business
DOC-20250806-WA0002._20250806_112011_0000.pdf
Katrina Stoneking: Shaking Up the Alcohol Beverage Industry
Belch_12e_PPT_Ch18_Accessible_university.pptx
20250805_A. Stotz All Weather Strategy - Performance review July 2025.pdf
Outsourced Audit & Assurance in USA Why Globus Finanza is Your Trusted Choice
Dragon_Fruit_Cultivation_in Nepal ppt.pptx
Business model innovation report 2022.pdf
MSPs in 10 Words - Created by US MSP Network
The Marketing Journey - Tracey Phillips - Marketing Matters 7-2025.pptx
unit 2 cost accounting- Tender and Quotation & Reconciliation Statement
pdfcoffee.com-opt-b1plus-sb-answers.pdfvi

Automation and machine learning in the enterprise

  • 1. Automation & Machine Learning Dr. Alvaro Feito Boirac 22 Aug 2016, Bermuda
  • 2. Where should we use automation? - Repetitive Tasks - Grunt work time/cost > development time/cost - Task can be described as clear* steps * the meaning of “clear” is subtle and will require clarification
  • 4. 3 Criteria for automation: - Is it repetitive enough? - Does it require enough man-hours? - Can we describe it as an algorithm?
  • 5. 4 Tools (for different processes) Show by Clicking Show with Scripting Show with Code Machine Learning
  • 6. Click & Tell 1. Click on 2. Type “Excel” 3. Click on 4. Paste text from previous task ... Use a software which reads & executes instructions:
  • 7. PROS - $ Cheap - Easy to learn - Quick-Start CONS - Not resilient (image change) - Somewhat Limited: click, open, close, save, write, copy, paste, move, etc. - Does not scale with complexity Click & Tell
  • 8. Examples: - Sikuli (or SikuliX) - Automa - PyWinAuto - - Etc ... Click & Tell Ref: Automate the Boring Stuff with Python Open all documents in folder X, compare the 3rd item, and save the result to an excel sheet. Every end-of-the month, open a website, take a screenshot of the stock, paste to excel and save that excel sheet in the VP’s drive and delete all the documents.
  • 10. Script & tell Combine scripts from: Windows, VBA, your API
  • 11. PROS - Uses your current software - Not difficult learning curve - Affordable - Can automate progressively CONS - Not resilient (program change) - Often Incompatible: Program A can’t talk to program B which uses a different format. - Not one single project: Too many moving parts Script & tell
  • 12. Examples: - VBA (Excel) - Windows Automation API - AutoIT - Etc ... Open all documents in folder X, compare the 3rd item, and save the result to an excel sheet. Calculate the rolling average of the price & the contribution of each department. At the end of the month, open a website, take a screenshot of the stock, and create a .doc in the VP’s drive after deleting all the documents. Script & tell
  • 13. Code & Tell Use a programming language to manipulate your documents and interact with your software.
  • 15. Code & Tell PROS - More versatile & powerful - All in one platform - Can automate progressively - Many building blocks already exist - Data analysis is easy to add CONS - Steeper learning curve - Investment in staff ? time ? - Requires some maintenance
  • 16. Code & Tell Examples: - Python (PyWinAuto + Pandas + Numpy + … ) - . NET (White + RogueWave, …) - Java, perl, BASH, … Pull the raw data, make the usual statistics, create a PDF report from it with graphs. Make backups of all the documents and copy the first line of each in an email that will go to the SVP of XYZ.
  • 17. Machine Learning Use software and programming tools inspired by the brain. For more fuzzy tasks: - Recognize objects in an image - Transcribe handwriting / solve Captchas - Transcribe speech - Make decisions based on data - Identify trends or patterns - Does this scan contain a seal and a signature?
  • 18. Machine Learning (3 main schools*) Biology & Physics inspired networks Statistical learning (Bayesian) Learning by Analogy (SVM)
  • 19. Machine Learning PROS - Great for intuitive tasks (image, patterns, trends, voice) - Many ready-to-use tools - Can run parallel (or on top) of other tasks. - Mostly free & Open source CONS - Longer/Steeper learning curve - Harder to hire experts - May need large training data sets
  • 20. Machine Learning Examples: - OpenCV (image) - Pyocr, tesseract, FreeOCR (OCR) - Theano, Sci-Kit, TensorFlow Find object in image, check signature, check stamp, count bullet points on a scan, find deep correlations in data, track point in video, transcribe handwriting or voice, etc