SlideShare a Scribd company logo
Scaffolding the Generation of Machine Learning
Models with SciRise
Presented by Dr Aneesha Bakharia
Email: aneesha.bakharia@gmail.com
Twitter: @aneesha
DeLBP Workshop at IJCAI 2017
1
2017 is an
exciting time
for Deep
Learning and
Machine
Learning
▪ Good Tools and Libraries
- SciKit Learn
- Tensor Flow
- Keras
- Auto ML
▪ Lots of courses
- MOOCs (ML and Data Science)
- Udacity Deep Learning Foundation Nano Degree
- Fast AI course
- Andrew Ng’s new Coursera Course
2
Motivation
▪ Even though we have lots of tools and courses it is still
difficult for novice users
▪ Lots of concepts are required to build a model that is able to
generalise
- Train/Test Split
- Data Scaling
- Feature Creation
- Cross Validation
- Model and Parameter Selection
- Types of ML/DL and associated algorithms
▪ Lots of users don’t know how to program or are learning to
program while taking a ML/DL course
3
We need to make ML and DL easier and more accessible!
Motivation
▪ Future job losses due to ML and DL won’t only
come from Manufacturing and Transportation
▪ Knowledge Workers need to upskill
4
We need to make ML and DL easier and more accessible!
http://www.abc.net.au/news/2017-01-06/japanese-insurance-company-replacing-staff-with-ai/8165418
Motivation
▪ ML and DL need to be applied to new domains areas
▪ Domain areas not always seen in ML and DL publications
▪ Andrew Ng describes Deep Learning as the new Electricity
▪ High risk if incorrectly applied
5
We need to make ML and DL easier and more accessible!
Design
Principles for
a User
Interface
▪ Encapsulate ML experiment design
▪ Include context-sensitive help/explanation
▪ Recommend ML algorithms and parameters
▪ Encourage experimentation
▪ Integrate with Existing Data Science Tools
▪ Generate High Quality Python Code
▪ Python programming experience not required
but the tool should help transition (scaffold) a
user to code
▪ Did not want a Flow based UI!
- Needs wiring up
- Becomes too big spatially
- Hard to transition to code
▪ What about a conversational UI?
- Too many questions!
6
Implementation
7
Scikit Learn code is very declarative
▪ While you make objects, you can
use your code as a template for
your next project
So let’s
▪ Design UI components for SciKit
Learn (Eg GridSearchCV)
▪ Allow users to explore code for
each component
▪ Explain to users why a
step/component is important
▪ Generate code and integrate with
Jupyter Notebooks
Component Definitions
8
▪ Each component has a JSON definition
▪ Template variables to create UI
▪ jQuery Plugin renders the component UI
▪ Auto-wiring between components
Classification in SciRise
9
▪ JSON Blueprint
▪ JSON to describe ML Experiment steps
▪ Each step maps to a component
▪ JSON is rendered to a component
Demo
▪ Classification
▪ Jupyter Notebook Integration
(iPython Widget)
10
Future
Directions
&
Challenges
▪ Version 1.0 Release
- Full support for Classification, Clustering, Topic
Modeling, Regression and AutoML
- Full SciKit Learn CV Support with Pipelines
- Data Processing and Feature Creation
(New Component called Featurist)
- Visualisation Components
▪ Future
- Keras Support
- Deep Learning
- Summarization
- Embeddings
- CNN
- RNN and LSTM
- GAN’s
▪ Challenges
- Time required to execute AutoML
11
Discussion
12
SlidesCarnival icons are editable shapes.
This means that you can:
● Resize them without losing quality.
● Change line color, width and style.
Isn’t that nice? :)
Examples:
13

More Related Content

What's hot

Introduction of Open Source Job Board with Drupal CMS
Introduction of Open Source Job Board with Drupal CMSIntroduction of Open Source Job Board with Drupal CMS
Introduction of Open Source Job Board with Drupal CMS
Sammy Fung
 
Angularjs for kolkata drupal meetup
Angularjs for kolkata drupal meetupAngularjs for kolkata drupal meetup
Angularjs for kolkata drupal meetup
Goutam Dey
 

What's hot (8)

apidays LIVE London 2021 - Federating the Content Layer by Jamie Barton, Grap...
apidays LIVE London 2021 - Federating the Content Layer by Jamie Barton, Grap...apidays LIVE London 2021 - Federating the Content Layer by Jamie Barton, Grap...
apidays LIVE London 2021 - Federating the Content Layer by Jamie Barton, Grap...
 
GraphQL vs BFF: A critical perspective
GraphQL vs BFF: A critical perspectiveGraphQL vs BFF: A critical perspective
GraphQL vs BFF: A critical perspective
 
React for non techies
React for non techiesReact for non techies
React for non techies
 
React for Non Techies
React for Non TechiesReact for Non Techies
React for Non Techies
 
Introduction of Open Source Job Board with Drupal CMS
Introduction of Open Source Job Board with Drupal CMSIntroduction of Open Source Job Board with Drupal CMS
Introduction of Open Source Job Board with Drupal CMS
 
Angularjs for kolkata drupal meetup
Angularjs for kolkata drupal meetupAngularjs for kolkata drupal meetup
Angularjs for kolkata drupal meetup
 
Java Training and Placement in Hyderabad
Java Training and Placement in HyderabadJava Training and Placement in Hyderabad
Java Training and Placement in Hyderabad
 
Lessons Learned from Revamping Our Doc Site
Lessons Learned from Revamping Our Doc SiteLessons Learned from Revamping Our Doc Site
Lessons Learned from Revamping Our Doc Site
 

Similar to Scaffolding the Generation of Machine Learning Models with SciRise

What drives Innovation? Innovations And Technological Solutions for the Distr...
What drives Innovation? Innovations And Technological Solutions for the Distr...What drives Innovation? Innovations And Technological Solutions for the Distr...
What drives Innovation? Innovations And Technological Solutions for the Distr...
Stefano Fago
 
Nirdesh_Developer_2.0_Years_6_months_Exp
Nirdesh_Developer_2.0_Years_6_months_ExpNirdesh_Developer_2.0_Years_6_months_Exp
Nirdesh_Developer_2.0_Years_6_months_Exp
Nirdesh Kulshreshtha
 
GDSC_INFO_SESSION 1.pptx
GDSC_INFO_SESSION 1.pptxGDSC_INFO_SESSION 1.pptx
GDSC_INFO_SESSION 1.pptx
VASALADEVIPRADEEP
 
SHIVRAJSresumeSyracyse (1)
SHIVRAJSresumeSyracyse (1)SHIVRAJSresumeSyracyse (1)
SHIVRAJSresumeSyracyse (1)
shivraj srinivas
 
Building rich interface components with SharePoint
Building rich interface components with SharePointBuilding rich interface components with SharePoint
Building rich interface components with SharePoint
Louis-Philippe Lavoie
 

Similar to Scaffolding the Generation of Machine Learning Models with SciRise (20)

best .net course in Bhubaneswar.
best .net course in Bhubaneswar.best .net course in Bhubaneswar.
best .net course in Bhubaneswar.
 
ML Platform Q1 Meetup: Airbnb's End-to-End Machine Learning Infrastructure
ML Platform Q1 Meetup: Airbnb's End-to-End Machine Learning InfrastructureML Platform Q1 Meetup: Airbnb's End-to-End Machine Learning Infrastructure
ML Platform Q1 Meetup: Airbnb's End-to-End Machine Learning Infrastructure
 
Machine learning at scale - Webinar By zekeLabs
Machine learning at scale - Webinar By zekeLabsMachine learning at scale - Webinar By zekeLabs
Machine learning at scale - Webinar By zekeLabs
 
IT training provided by Aptech-Malviya Nagar centre
IT training provided by Aptech-Malviya Nagar centreIT training provided by Aptech-Malviya Nagar centre
IT training provided by Aptech-Malviya Nagar centre
 
.Net training in Bhubaneswar
.Net training in Bhubaneswar.Net training in Bhubaneswar
.Net training in Bhubaneswar
 
Building a MLOps Platform Around MLflow to Enable Model Productionalization i...
Building a MLOps Platform Around MLflow to Enable Model Productionalization i...Building a MLOps Platform Around MLflow to Enable Model Productionalization i...
Building a MLOps Platform Around MLflow to Enable Model Productionalization i...
 
DEVNET-1125 Partner Case Study - “Project Hybrid Engineer”
DEVNET-1125	Partner Case Study - “Project Hybrid Engineer”DEVNET-1125	Partner Case Study - “Project Hybrid Engineer”
DEVNET-1125 Partner Case Study - “Project Hybrid Engineer”
 
What drives Innovation? Innovations And Technological Solutions for the Distr...
What drives Innovation? Innovations And Technological Solutions for the Distr...What drives Innovation? Innovations And Technological Solutions for the Distr...
What drives Innovation? Innovations And Technological Solutions for the Distr...
 
AirBNB's ML platform - BigHead
AirBNB's ML platform - BigHeadAirBNB's ML platform - BigHead
AirBNB's ML platform - BigHead
 
Bighead: Airbnb’s End-to-End Machine Learning Platform with Krishna Puttaswa...
 Bighead: Airbnb’s End-to-End Machine Learning Platform with Krishna Puttaswa... Bighead: Airbnb’s End-to-End Machine Learning Platform with Krishna Puttaswa...
Bighead: Airbnb’s End-to-End Machine Learning Platform with Krishna Puttaswa...
 
Gdsc IIIT Surat Orientation 2022.pdf
Gdsc IIIT Surat Orientation 2022.pdfGdsc IIIT Surat Orientation 2022.pdf
Gdsc IIIT Surat Orientation 2022.pdf
 
Nirdesh_Developer_2.0_Years_6_months_Exp
Nirdesh_Developer_2.0_Years_6_months_ExpNirdesh_Developer_2.0_Years_6_months_Exp
Nirdesh_Developer_2.0_Years_6_months_Exp
 
GDSC_INFO_SESSION 1.pptx
GDSC_INFO_SESSION 1.pptxGDSC_INFO_SESSION 1.pptx
GDSC_INFO_SESSION 1.pptx
 
Thiruvengatam.txt
Thiruvengatam.txtThiruvengatam.txt
Thiruvengatam.txt
 
SHIVRAJSresumeSyracyse (1)
SHIVRAJSresumeSyracyse (1)SHIVRAJSresumeSyracyse (1)
SHIVRAJSresumeSyracyse (1)
 
Untangling spring week1
Untangling spring week1Untangling spring week1
Untangling spring week1
 
Starting a Drupal 8 Project? Let’s do a Technical Discovery - DrupalConAsia 2...
Starting a Drupal 8 Project? Let’s do a Technical Discovery - DrupalConAsia 2...Starting a Drupal 8 Project? Let’s do a Technical Discovery - DrupalConAsia 2...
Starting a Drupal 8 Project? Let’s do a Technical Discovery - DrupalConAsia 2...
 
Building rich interface components with SharePoint
Building rich interface components with SharePointBuilding rich interface components with SharePoint
Building rich interface components with SharePoint
 
Machine learning in survey monkey
Machine learning in survey monkeyMachine learning in survey monkey
Machine learning in survey monkey
 
Full Stack Developer Classes in Chandigarh.pptx
Full Stack Developer Classes in Chandigarh.pptxFull Stack Developer Classes in Chandigarh.pptx
Full Stack Developer Classes in Chandigarh.pptx
 

Recently uploaded

Computer Presentation.pptx ecommerce advantage s
Computer Presentation.pptx ecommerce advantage sComputer Presentation.pptx ecommerce advantage s
Computer Presentation.pptx ecommerce advantage s
MAQIB18
 
一比一原版(QU毕业证)皇后大学毕业证成绩单
一比一原版(QU毕业证)皇后大学毕业证成绩单一比一原版(QU毕业证)皇后大学毕业证成绩单
一比一原版(QU毕业证)皇后大学毕业证成绩单
enxupq
 
一比一原版(CU毕业证)卡尔顿大学毕业证成绩单
一比一原版(CU毕业证)卡尔顿大学毕业证成绩单一比一原版(CU毕业证)卡尔顿大学毕业证成绩单
一比一原版(CU毕业证)卡尔顿大学毕业证成绩单
yhkoc
 
一比一原版(TWU毕业证)西三一大学毕业证成绩单
一比一原版(TWU毕业证)西三一大学毕业证成绩单一比一原版(TWU毕业证)西三一大学毕业证成绩单
一比一原版(TWU毕业证)西三一大学毕业证成绩单
ocavb
 
一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单
一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单
一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单
ewymefz
 
一比一原版(CBU毕业证)卡普顿大学毕业证成绩单
一比一原版(CBU毕业证)卡普顿大学毕业证成绩单一比一原版(CBU毕业证)卡普顿大学毕业证成绩单
一比一原版(CBU毕业证)卡普顿大学毕业证成绩单
nscud
 
一比一原版(RUG毕业证)格罗宁根大学毕业证成绩单
一比一原版(RUG毕业证)格罗宁根大学毕业证成绩单一比一原版(RUG毕业证)格罗宁根大学毕业证成绩单
一比一原版(RUG毕业证)格罗宁根大学毕业证成绩单
vcaxypu
 
standardisation of garbhpala offhgfffghh
standardisation of garbhpala offhgfffghhstandardisation of garbhpala offhgfffghh
standardisation of garbhpala offhgfffghh
ArpitMalhotra16
 
一比一原版(YU毕业证)约克大学毕业证成绩单
一比一原版(YU毕业证)约克大学毕业证成绩单一比一原版(YU毕业证)约克大学毕业证成绩单
一比一原版(YU毕业证)约克大学毕业证成绩单
enxupq
 
一比一原版(UPenn毕业证)宾夕法尼亚大学毕业证成绩单
一比一原版(UPenn毕业证)宾夕法尼亚大学毕业证成绩单一比一原版(UPenn毕业证)宾夕法尼亚大学毕业证成绩单
一比一原版(UPenn毕业证)宾夕法尼亚大学毕业证成绩单
ewymefz
 
Opendatabay - Open Data Marketplace.pptx
Opendatabay - Open Data Marketplace.pptxOpendatabay - Open Data Marketplace.pptx
Opendatabay - Open Data Marketplace.pptx
Opendatabay
 
一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单
一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单
一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单
nscud
 

Recently uploaded (20)

Computer Presentation.pptx ecommerce advantage s
Computer Presentation.pptx ecommerce advantage sComputer Presentation.pptx ecommerce advantage s
Computer Presentation.pptx ecommerce advantage s
 
一比一原版(QU毕业证)皇后大学毕业证成绩单
一比一原版(QU毕业证)皇后大学毕业证成绩单一比一原版(QU毕业证)皇后大学毕业证成绩单
一比一原版(QU毕业证)皇后大学毕业证成绩单
 
一比一原版(CU毕业证)卡尔顿大学毕业证成绩单
一比一原版(CU毕业证)卡尔顿大学毕业证成绩单一比一原版(CU毕业证)卡尔顿大学毕业证成绩单
一比一原版(CU毕业证)卡尔顿大学毕业证成绩单
 
Supply chain analytics to combat the effects of Ukraine-Russia-conflict
Supply chain analytics to combat the effects of Ukraine-Russia-conflictSupply chain analytics to combat the effects of Ukraine-Russia-conflict
Supply chain analytics to combat the effects of Ukraine-Russia-conflict
 
一比一原版(TWU毕业证)西三一大学毕业证成绩单
一比一原版(TWU毕业证)西三一大学毕业证成绩单一比一原版(TWU毕业证)西三一大学毕业证成绩单
一比一原版(TWU毕业证)西三一大学毕业证成绩单
 
一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单
一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单
一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单
 
一比一原版(CBU毕业证)卡普顿大学毕业证成绩单
一比一原版(CBU毕业证)卡普顿大学毕业证成绩单一比一原版(CBU毕业证)卡普顿大学毕业证成绩单
一比一原版(CBU毕业证)卡普顿大学毕业证成绩单
 
Criminal IP - Threat Hunting Webinar.pdf
Criminal IP - Threat Hunting Webinar.pdfCriminal IP - Threat Hunting Webinar.pdf
Criminal IP - Threat Hunting Webinar.pdf
 
Webinar One View, Multiple Systems No-Code Integration of Salesforce and ERPs
Webinar One View, Multiple Systems No-Code Integration of Salesforce and ERPsWebinar One View, Multiple Systems No-Code Integration of Salesforce and ERPs
Webinar One View, Multiple Systems No-Code Integration of Salesforce and ERPs
 
一比一原版(RUG毕业证)格罗宁根大学毕业证成绩单
一比一原版(RUG毕业证)格罗宁根大学毕业证成绩单一比一原版(RUG毕业证)格罗宁根大学毕业证成绩单
一比一原版(RUG毕业证)格罗宁根大学毕业证成绩单
 
standardisation of garbhpala offhgfffghh
standardisation of garbhpala offhgfffghhstandardisation of garbhpala offhgfffghh
standardisation of garbhpala offhgfffghh
 
Uber Ride Supply Demand Gap Analysis Report
Uber Ride Supply Demand Gap Analysis ReportUber Ride Supply Demand Gap Analysis Report
Uber Ride Supply Demand Gap Analysis Report
 
一比一原版(YU毕业证)约克大学毕业证成绩单
一比一原版(YU毕业证)约克大学毕业证成绩单一比一原版(YU毕业证)约克大学毕业证成绩单
一比一原版(YU毕业证)约克大学毕业证成绩单
 
一比一原版(UPenn毕业证)宾夕法尼亚大学毕业证成绩单
一比一原版(UPenn毕业证)宾夕法尼亚大学毕业证成绩单一比一原版(UPenn毕业证)宾夕法尼亚大学毕业证成绩单
一比一原版(UPenn毕业证)宾夕法尼亚大学毕业证成绩单
 
Criminal IP - Threat Hunting Webinar.pdf
Criminal IP - Threat Hunting Webinar.pdfCriminal IP - Threat Hunting Webinar.pdf
Criminal IP - Threat Hunting Webinar.pdf
 
Opendatabay - Open Data Marketplace.pptx
Opendatabay - Open Data Marketplace.pptxOpendatabay - Open Data Marketplace.pptx
Opendatabay - Open Data Marketplace.pptx
 
社内勉強会資料_LLM Agents                              .
社内勉強会資料_LLM Agents                              .社内勉強会資料_LLM Agents                              .
社内勉強会資料_LLM Agents                              .
 
Business update Q1 2024 Lar España Real Estate SOCIMI
Business update Q1 2024 Lar España Real Estate SOCIMIBusiness update Q1 2024 Lar España Real Estate SOCIMI
Business update Q1 2024 Lar España Real Estate SOCIMI
 
一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单
一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单
一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单
 
Q1’2024 Update: MYCI’s Leap Year Rebound
Q1’2024 Update: MYCI’s Leap Year ReboundQ1’2024 Update: MYCI’s Leap Year Rebound
Q1’2024 Update: MYCI’s Leap Year Rebound
 

Scaffolding the Generation of Machine Learning Models with SciRise

  • 1. Scaffolding the Generation of Machine Learning Models with SciRise Presented by Dr Aneesha Bakharia Email: aneesha.bakharia@gmail.com Twitter: @aneesha DeLBP Workshop at IJCAI 2017 1
  • 2. 2017 is an exciting time for Deep Learning and Machine Learning ▪ Good Tools and Libraries - SciKit Learn - Tensor Flow - Keras - Auto ML ▪ Lots of courses - MOOCs (ML and Data Science) - Udacity Deep Learning Foundation Nano Degree - Fast AI course - Andrew Ng’s new Coursera Course 2
  • 3. Motivation ▪ Even though we have lots of tools and courses it is still difficult for novice users ▪ Lots of concepts are required to build a model that is able to generalise - Train/Test Split - Data Scaling - Feature Creation - Cross Validation - Model and Parameter Selection - Types of ML/DL and associated algorithms ▪ Lots of users don’t know how to program or are learning to program while taking a ML/DL course 3 We need to make ML and DL easier and more accessible!
  • 4. Motivation ▪ Future job losses due to ML and DL won’t only come from Manufacturing and Transportation ▪ Knowledge Workers need to upskill 4 We need to make ML and DL easier and more accessible! http://www.abc.net.au/news/2017-01-06/japanese-insurance-company-replacing-staff-with-ai/8165418
  • 5. Motivation ▪ ML and DL need to be applied to new domains areas ▪ Domain areas not always seen in ML and DL publications ▪ Andrew Ng describes Deep Learning as the new Electricity ▪ High risk if incorrectly applied 5 We need to make ML and DL easier and more accessible!
  • 6. Design Principles for a User Interface ▪ Encapsulate ML experiment design ▪ Include context-sensitive help/explanation ▪ Recommend ML algorithms and parameters ▪ Encourage experimentation ▪ Integrate with Existing Data Science Tools ▪ Generate High Quality Python Code ▪ Python programming experience not required but the tool should help transition (scaffold) a user to code ▪ Did not want a Flow based UI! - Needs wiring up - Becomes too big spatially - Hard to transition to code ▪ What about a conversational UI? - Too many questions! 6
  • 7. Implementation 7 Scikit Learn code is very declarative ▪ While you make objects, you can use your code as a template for your next project So let’s ▪ Design UI components for SciKit Learn (Eg GridSearchCV) ▪ Allow users to explore code for each component ▪ Explain to users why a step/component is important ▪ Generate code and integrate with Jupyter Notebooks
  • 8. Component Definitions 8 ▪ Each component has a JSON definition ▪ Template variables to create UI ▪ jQuery Plugin renders the component UI ▪ Auto-wiring between components
  • 9. Classification in SciRise 9 ▪ JSON Blueprint ▪ JSON to describe ML Experiment steps ▪ Each step maps to a component ▪ JSON is rendered to a component
  • 10. Demo ▪ Classification ▪ Jupyter Notebook Integration (iPython Widget) 10
  • 11. Future Directions & Challenges ▪ Version 1.0 Release - Full support for Classification, Clustering, Topic Modeling, Regression and AutoML - Full SciKit Learn CV Support with Pipelines - Data Processing and Feature Creation (New Component called Featurist) - Visualisation Components ▪ Future - Keras Support - Deep Learning - Summarization - Embeddings - CNN - RNN and LSTM - GAN’s ▪ Challenges - Time required to execute AutoML 11
  • 13. SlidesCarnival icons are editable shapes. This means that you can: ● Resize them without losing quality. ● Change line color, width and style. Isn’t that nice? :) Examples: 13