SlideShare a Scribd company logo
1 of 21
Download to read offline
BUILDING	
  A	
  SMARTER	
  APPLICATION	
  
Tom	
  Kraljevic	
  
tomk@h2o.ai	
  
H2O	
  World	
  2015	
  
Nov.	
  9,	
  2015	
  
	
  
(+	
  help	
  from	
  Amy	
  and	
  Prithvi)	
  
BUILDING	
  A	
  SMARTER	
  APPLICATION	
  
Q:	
   	
  What	
  is	
  a	
  Smarter	
  ApplicaKon?	
  
A:	
   	
  An	
  applicaKon	
  that	
  learns	
  from	
  data	
  
	
   	
  [From	
  rules-­‐based	
  to	
  model-­‐based]	
  
	
  
Topics:	
  
o Combining	
  applicaKons	
  with	
  models	
  
o Deploying	
  models	
  into	
  producKon	
  
	
  
Target	
  audience:	
  
o  Developers	
  adding	
  Machine	
  Learning	
  to	
  apps	
  
o  Data	
  Scien0sts/DevOps	
  puYng	
  models	
  into	
  producKon	
  
RESOURCES	
  ON	
  THE	
  WEB	
  
•  Slides	
  and	
  material	
  for	
  this	
  talk	
  
o GitHub	
  h2oai/h2o-­‐world-­‐2015-­‐training	
  
•  tutorials/building-­‐a-­‐smarter-­‐applicaKon	
  
•  Source	
  code	
  
o GitHub	
  h2oai/app-­‐consumer-­‐loan 	
  	
  
•  H2O	
  Tibshirani	
  release	
  (on	
  USB)	
  
o h^p://h2o.ai/download	
  
•  Generated	
  POJO	
  model	
  Javadoc	
  
o h^p://h2o-­‐release.s3.amazonaws.com/h2o/rel-­‐
Kbshirani/3/docs-­‐website/h2o-­‐genmodel/javadoc/
index.html	
  
A	
  CONCRETE	
  USE	
  CASE	
  
•  We’re	
  building	
  a	
  consumer	
  loan	
  app	
  
•  The	
  end-­‐user	
  is	
  applying	
  for	
  a	
  loan	
  
•  Imagine	
  the	
  website	
  is	
  a	
  lender	
  
•  Should	
  a	
  loan	
  be	
  offered?	
  
•  Two	
  predicKve	
  models	
  
o Is	
  the	
  loan	
  predicted	
  to	
  be	
  bad	
  (yes/no)	
  
o If	
  no,	
  what	
  is	
  the	
  interest	
  rate	
  to	
  be	
  offered?	
  
STEPS	
  TO	
  BUILDING	
  A	
  SMARTER	
  APP	
  
Step	
  1:	
  	
  Picking	
  the	
  quesKon	
  your	
  model	
  will	
  answer	
  
Step	
  2:	
  	
  Using	
  your	
  data	
  to	
  build	
  a	
  model	
  
Step	
  3:	
  	
  ExporKng	
  the	
  generated	
  model	
  as	
  a	
  Java	
  POJO	
  
Step	
  4:	
  	
  Compiling	
  the	
  model	
  
Step	
  5:	
  	
  HosKng	
  the	
  model	
  in	
  a	
  servlet	
  container	
  
Step	
  6:	
  	
  Running	
  the	
  JavaScript	
  app	
  in	
  a	
  browser	
  
Step	
  7:	
  	
  Using	
  a	
  REST	
  API	
  to	
  make	
  predicKons	
  
Step	
  8:	
  	
  IncorporaKng	
  the	
  predicKon	
  into	
  your	
  applicaKon	
  
THE	
  DATA	
  
•  Lending	
  club	
  loans	
  from	
  2007	
  to	
  June	
  2015	
  
•  Only	
  loans	
  that	
  have	
  a	
  known	
  good	
  or	
  bad	
  
outcome	
  are	
  used	
  to	
  build	
  the	
  model	
  
•  163,987	
  rows	
  
•  15	
  columns	
  
DATA	
  DICTIONARY	
  
Predictor	
  Variable	
   DescripBon	
   Units	
  
loan_amnt	
   Requested	
  loan	
  amount	
   US	
  dollars	
  
term	
   Loan	
  term	
  length	
   months	
  
emp_length	
   Employment	
  length	
   years	
  
home_ownership	
   Housing	
  status	
   categorical	
  
annual_inc	
   Annual	
  income	
   US	
  dollars	
  
verificaKon_status	
   Income	
  verificaKon	
  status	
   categorical	
  
purpose	
   Purpose	
  for	
  the	
  loan	
   categorical	
  
addr_state	
   State	
  of	
  residence	
   categorical	
  
dK	
   Debt	
  to	
  income	
  raKo	
   %	
  
delinq_2yrs	
   Number	
  of	
  delinquencies	
  in	
  the	
  past	
  2	
  years	
   integer	
  
revol_uKl	
   Revolving	
  credit	
  line	
  uKlized	
   %	
  
total_acc	
   Total	
  accounts	
  (number	
  of	
  credit	
  lines)	
   integer	
  
longest_credit_length	
   Age	
  of	
  oldest	
  acKve	
  account	
   years	
  
Response	
  Variable	
   DescripBon	
   Model	
  Category	
  
bad_loan	
   Is	
  this	
  loan	
  likely	
  to	
  be	
  bad?	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
   Binomial	
  classificaKon	
  
int_rate	
   What	
  should	
  the	
  interest	
  rate	
  be?	
  	
  	
  	
  	
  	
   Regression	
  
WORKFLOW	
  FOR	
  THIS	
  APP	
  
Edit	
  form	
  
field	
  value	
  
Get	
  
PredicKons	
  
Bad	
  
Loan?	
  
Visit	
  web	
  
page	
  
Declined	
  
Accepted:	
  Show	
  
Interest	
  Rate	
  
Start	
  
Yes No
New data point
(e.g. loan amount, income)
Is the loan predicted to be bad?
What is the interest rate?
APP	
  ARCHITECTURE	
  DIAGRAM	
  
Back-end
/	
  
	
  	
  	
  	
  	
  (webapp)	
  
	
  	
  	
  	
  	
  html,	
  css,	
  js	
  
	
  
/predict	
  
	
  	
  	
  	
  	
  (servlet)	
  
	
  	
  	
  	
  	
  java	
  
.war file
Jetty servlet container
Front-end
Web browser
Javascript	
  
applicaKon	
  
Port
8080
1. HTTP GET with query parameters (loan_amt, annual_inc, etc.)
1
2
2. JSON response with predictions
MODEL	
  INFORMATION	
  
Bad	
  Loan	
  Model	
  
	
  
Algorithm:	
   	
   	
  GBM	
  
Model	
  category: 	
  Binary	
  
	
   	
   	
   	
  ClassificaKon	
  
ntrees: 	
   	
   	
  100	
  
max_depth: 	
   	
  5	
  
learn_rate: 	
   	
  0.05	
  
AUC	
  on	
  valid: 	
  .685	
  
max	
  F1: 	
   	
   	
  0.202	
  
Interest	
  Rate	
  Model	
  
	
  
Algorithm: 	
   	
  GBM	
  
Model	
  category: 	
  Regression	
  
	
  
ntrees: 	
   	
   	
  100	
  
max_depth: 	
   	
  5	
  
learn_rate: 	
   	
  0.05	
  
	
  
MSE: 	
   	
   	
  11.1	
  
R2: 	
   	
   	
   	
  0.424	
  
SOFTWARE	
  PIECES	
  
•  Offline	
  
o  Gradle 	
  (build)	
  
o  R	
  +	
  H2O	
  (model	
  building)	
  
•  Front-­‐end	
  
o  Web	
  browser	
  
o  JavaScript	
  applicaKon	
  (run	
  in	
  the	
  browser)	
  
•  Back-­‐end	
  
o  Je^y	
  servlet	
  container	
  
o  H2O-­‐generated	
  model	
  POJO	
  (hosted	
  by	
  servlet	
  container)	
  
WHAT	
  YOU	
  NEED	
  FOR	
  HANDS-­‐ON	
  
•  R	
  and	
  the	
  H2O	
  R	
  package	
  (from	
  USB)	
  
•  gradle	
  (from	
  USB)	
  
•  app-­‐consumer-­‐loan	
  (from	
  USB)	
  
o Code	
  and	
  data	
  is	
  self-­‐contained	
  in	
  this	
  directory	
  
I have R
installed
I have H2O
Installed
HANDS-­‐ON	
  DEMONSTRATION	
  
If	
  you	
  are	
  already	
  running	
  H2O	
  on	
  your	
  laptop,	
  please	
  stop	
  it	
  so	
  the	
  gradle	
  
script	
  runs	
  properly!	
  
	
  
STEP	
  1:	
  	
  Compile	
  and	
  run	
  (From	
  the	
  command	
  line)	
  
	
  
C:>	
  cd	
  pathtoH2OWorld2015USBimage	
  
C:>	
  cd	
  app-­‐consumer-­‐loan	
  
C:>	
  ..gradle-­‐2.8bingradle	
  je^yRunWar	
  
	
  
STEP	
  2:	
  	
  Use	
  the	
  app	
  (In	
  a	
  web	
  browser)	
  
	
  
h^p://localhost:8080	
  
	
  
(Future)	
  STEP	
  3:	
  	
  Rerun	
  without	
  rebuilding	
  the	
  models	
  or	
  recompiling	
  
	
  
C:>	
  ..gradle-­‐2.8bingradle	
  je^yRunWar	
  -­‐x	
  war	
  
	
  
COMMON	
  HANDS-­‐ON	
  ERRORS	
  
•  Common	
  R	
  errors	
  
o R	
  not	
  on	
  PATH	
  
•  Gradle	
  needs	
  to	
  invoke	
  R	
  
o Another	
  H2O	
  is	
  already	
  running	
  
•  the	
  R	
  script	
  can’t	
  find	
  the	
  data	
  in	
  h2o.importFile()	
  
	
  
•  Common	
  Java	
  errors	
  
o Java	
  not	
  installed	
  at	
  all	
  
•  Also,	
  must	
  install	
  a	
  JDK	
  (Java	
  Development	
  Kit)	
  so	
  that	
  the	
  
Java	
  compiler	
  is	
  available	
  (JRE	
  is	
  not	
  sufficient)	
  
o Not	
  connected	
  to	
  the	
  internet	
  
•  Gradle	
  needs	
  to	
  fetch	
  some	
  dependencies	
  from	
  the	
  internet	
  
KEY	
  FILES	
  
•  Offline	
  
o  build.gradle	
  
o  data/loan.csv	
  
o  script.R	
  
•  Front-­‐end	
  
o  src/main/webapp/index.html	
  
o  src/main/webapp/app.js	
  
•  Back-­‐end	
  
o  src/main/java/org/gradle/PredictServlet.java	
  
o  lib/h2o-­‐genmodel.jar	
  (downloaded)	
  
o  src/main/java/org/gradle/BadLoanModel.java	
  (generated)	
  
o  src/main/java/org/gradle/InterestRateModel.java	
  (generated)	
  
POST-­‐DEMO	
  POINTERS	
  
•  POJO	
  Javadoc	
  
o h^p://h2o-­‐release.s3.amazonaws.com/h2o/rel-­‐
Kbshirani/3/docs-­‐website/h2o-­‐genmodel/
javadoc/index.html	
  
NEXT	
  STEPS:	
  CLOSING	
  THE	
  FEEDBACK	
  LOOP	
  
•  Scoring	
  
o Judging	
  how	
  good	
  the	
  predicKons	
  really	
  are	
  
o Need	
  to	
  get	
  the	
  correct	
  answers	
  from	
  somewhere	
  
•  Storing	
  predicKons	
  (and	
  the	
  correct	
  answers)	
  
o Ouen	
  Hadoop	
  
o This	
  can	
  be	
  a	
  lot	
  of	
  work	
  to	
  organize	
  
NEXT	
  STEPS:	
  RETRAINING	
  AND	
  DEPLOYING	
  
•  Model	
  update	
  frequency	
  
o Need	
  depends	
  on	
  the	
  use	
  case	
  
o Hourly,	
  daily,	
  monthly?	
  
o Time	
  cost	
  of	
  training	
  the	
  model	
  is	
  a	
  factor	
  
•  Hot	
  swapping	
  the	
  model	
  
o SeparaKng	
  front-­‐end	
  and	
  back-­‐end	
  makes	
  this	
  easier	
  
o Java	
  reflecKon	
  for	
  in-­‐process	
  hot-­‐swap	
  
o Load	
  balancer	
  for	
  servlet	
  container	
  hot-­‐swap	
  
RELATED	
  EXAMPLES	
  
•  H2O	
  Generated	
  Model	
  POJO	
  in	
  a	
  Storm	
  bolt	
  
o GitHub:	
  	
  h2oai/h2o-­‐world-­‐2015-­‐training	
  
o tutorials/streaming/storm	
  
•  H2O	
  Generated	
  Model	
  POJO	
  in	
  Spark	
  Streaming	
  
o GitHub:	
  h2oai/sparkling-­‐water	
  
o examples/src/main/scala/org/apache/spark/
examples/h2o/CraigslistJobTitlesStreamingApp.scala	
  
BONUS	
  APP	
  
•  “Ask	
  Craig”	
  app	
  
•  h^p://classify.h2o.ai	
  
•  Uses	
  Spark	
  word2vec,	
  H2O	
  gbm	
  
•  MulKnomial	
  classificaKon	
  problem	
  
o Given	
  the	
  words	
  for	
  a	
  new	
  job	
  posKng,	
  figure	
  out	
  the	
  
right	
  category	
  for	
  the	
  job	
  
•  See	
  H2O.ai	
  blog	
  about	
  this	
  Sparkling	
  Water	
  app	
  
o Do	
  a	
  web	
  search	
  for	
  “h2o	
  ask	
  craig”	
  
•  GitHub:	
  h2oai/app-­‐ask-­‐craig	
  
Q	
  &	
  A	
  
•  Thanks	
  for	
  a^ending!	
  
•  Send	
  follow	
  up	
  quesKons	
  to:	
  
Tom	
  Kraljevic	
  
tomk@h2o.ai	
  

More Related Content

What's hot

Building the Artificially Intelligent Enterprise
Building the Artificially Intelligent EnterpriseBuilding the Artificially Intelligent Enterprise
Building the Artificially Intelligent EnterpriseDatabricks
 
Forget becoming a Data Scientist, become a Machine Learning Engineer instead
Forget becoming a Data Scientist, become a Machine Learning Engineer insteadForget becoming a Data Scientist, become a Machine Learning Engineer instead
Forget becoming a Data Scientist, become a Machine Learning Engineer insteadData Con LA
 
An Architecture for Agile Machine Learning in Real-Time Applications
An Architecture for Agile Machine Learning in Real-Time ApplicationsAn Architecture for Agile Machine Learning in Real-Time Applications
An Architecture for Agile Machine Learning in Real-Time ApplicationsJohann Schleier-Smith
 
Intro to Machine Learning with H2O and Python - Denver
Intro to Machine Learning with H2O and Python - DenverIntro to Machine Learning with H2O and Python - Denver
Intro to Machine Learning with H2O and Python - DenverSri Ambati
 
Ml infra at an early stage
Ml infra at an early stageMl infra at an early stage
Ml infra at an early stageNick Handel
 
Machine Learning Interpretability - Mateusz Dymczyk - H2O AI World London 2018
Machine Learning Interpretability - Mateusz Dymczyk - H2O AI World London 2018Machine Learning Interpretability - Mateusz Dymczyk - H2O AI World London 2018
Machine Learning Interpretability - Mateusz Dymczyk - H2O AI World London 2018Sri Ambati
 
Learn to Use Databricks for Data Science
Learn to Use Databricks for Data ScienceLearn to Use Databricks for Data Science
Learn to Use Databricks for Data ScienceDatabricks
 
AI Modernization at AT&T and the Application to Fraud with Databricks
AI Modernization at AT&T and the Application to Fraud with DatabricksAI Modernization at AT&T and the Application to Fraud with Databricks
AI Modernization at AT&T and the Application to Fraud with DatabricksDatabricks
 
Productionizing Machine Learning with Apache Spark, MLflow and ONNX from the ...
Productionizing Machine Learning with Apache Spark, MLflow and ONNX from the ...Productionizing Machine Learning with Apache Spark, MLflow and ONNX from the ...
Productionizing Machine Learning with Apache Spark, MLflow and ONNX from the ...Databricks
 
Bootstrapping of PySpark Models for Factorial A/B Tests
Bootstrapping of PySpark Models for Factorial A/B TestsBootstrapping of PySpark Models for Factorial A/B Tests
Bootstrapping of PySpark Models for Factorial A/B TestsDatabricks
 
Jeeves Grows Up: An AI Chatbot for Performance and Quality
Jeeves Grows Up: An AI Chatbot for Performance and QualityJeeves Grows Up: An AI Chatbot for Performance and Quality
Jeeves Grows Up: An AI Chatbot for Performance and QualityDatabricks
 
Data Science for Dummies - Data Engineering with Titanic dataset + Databricks...
Data Science for Dummies - Data Engineering with Titanic dataset + Databricks...Data Science for Dummies - Data Engineering with Titanic dataset + Databricks...
Data Science for Dummies - Data Engineering with Titanic dataset + Databricks...Rodney Joyce
 
Better Customer Experience with Data Science - Bernard Burg, Comcast
Better Customer Experience with Data Science - Bernard Burg, ComcastBetter Customer Experience with Data Science - Bernard Burg, Comcast
Better Customer Experience with Data Science - Bernard Burg, ComcastSri Ambati
 
Industrial Data Science
Industrial Data ScienceIndustrial Data Science
Industrial Data ScienceNiko Vuokko
 
Accelerating the ML Lifecycle with an Enterprise-Grade Feature Store
Accelerating the ML Lifecycle with an Enterprise-Grade Feature StoreAccelerating the ML Lifecycle with an Enterprise-Grade Feature Store
Accelerating the ML Lifecycle with an Enterprise-Grade Feature StoreDatabricks
 
Self Guiding User Experience
Self Guiding User ExperienceSelf Guiding User Experience
Self Guiding User ExperienceSri Ambati
 
Processing Large Datasets for ADAS Applications using Apache Spark
Processing Large Datasets for ADAS Applications using Apache SparkProcessing Large Datasets for ADAS Applications using Apache Spark
Processing Large Datasets for ADAS Applications using Apache SparkDatabricks
 
Taking Jupyter Notebooks and Apache Spark to the Next Level PixieDust with Da...
Taking Jupyter Notebooks and Apache Spark to the Next Level PixieDust with Da...Taking Jupyter Notebooks and Apache Spark to the Next Level PixieDust with Da...
Taking Jupyter Notebooks and Apache Spark to the Next Level PixieDust with Da...Databricks
 
Drive Away Fraudsters With Driverless AI - Venkatesh Ramanathan, Senior Data ...
Drive Away Fraudsters With Driverless AI - Venkatesh Ramanathan, Senior Data ...Drive Away Fraudsters With Driverless AI - Venkatesh Ramanathan, Senior Data ...
Drive Away Fraudsters With Driverless AI - Venkatesh Ramanathan, Senior Data ...Sri Ambati
 

What's hot (20)

Building the Artificially Intelligent Enterprise
Building the Artificially Intelligent EnterpriseBuilding the Artificially Intelligent Enterprise
Building the Artificially Intelligent Enterprise
 
Forget becoming a Data Scientist, become a Machine Learning Engineer instead
Forget becoming a Data Scientist, become a Machine Learning Engineer insteadForget becoming a Data Scientist, become a Machine Learning Engineer instead
Forget becoming a Data Scientist, become a Machine Learning Engineer instead
 
An Architecture for Agile Machine Learning in Real-Time Applications
An Architecture for Agile Machine Learning in Real-Time ApplicationsAn Architecture for Agile Machine Learning in Real-Time Applications
An Architecture for Agile Machine Learning in Real-Time Applications
 
Intro to Machine Learning with H2O and Python - Denver
Intro to Machine Learning with H2O and Python - DenverIntro to Machine Learning with H2O and Python - Denver
Intro to Machine Learning with H2O and Python - Denver
 
Ml infra at an early stage
Ml infra at an early stageMl infra at an early stage
Ml infra at an early stage
 
Machine Learning Interpretability - Mateusz Dymczyk - H2O AI World London 2018
Machine Learning Interpretability - Mateusz Dymczyk - H2O AI World London 2018Machine Learning Interpretability - Mateusz Dymczyk - H2O AI World London 2018
Machine Learning Interpretability - Mateusz Dymczyk - H2O AI World London 2018
 
Learn to Use Databricks for Data Science
Learn to Use Databricks for Data ScienceLearn to Use Databricks for Data Science
Learn to Use Databricks for Data Science
 
AI Modernization at AT&T and the Application to Fraud with Databricks
AI Modernization at AT&T and the Application to Fraud with DatabricksAI Modernization at AT&T and the Application to Fraud with Databricks
AI Modernization at AT&T and the Application to Fraud with Databricks
 
Productionizing Machine Learning with Apache Spark, MLflow and ONNX from the ...
Productionizing Machine Learning with Apache Spark, MLflow and ONNX from the ...Productionizing Machine Learning with Apache Spark, MLflow and ONNX from the ...
Productionizing Machine Learning with Apache Spark, MLflow and ONNX from the ...
 
Bootstrapping of PySpark Models for Factorial A/B Tests
Bootstrapping of PySpark Models for Factorial A/B TestsBootstrapping of PySpark Models for Factorial A/B Tests
Bootstrapping of PySpark Models for Factorial A/B Tests
 
Jeeves Grows Up: An AI Chatbot for Performance and Quality
Jeeves Grows Up: An AI Chatbot for Performance and QualityJeeves Grows Up: An AI Chatbot for Performance and Quality
Jeeves Grows Up: An AI Chatbot for Performance and Quality
 
DevOps for DataScience
DevOps for DataScienceDevOps for DataScience
DevOps for DataScience
 
Data Science for Dummies - Data Engineering with Titanic dataset + Databricks...
Data Science for Dummies - Data Engineering with Titanic dataset + Databricks...Data Science for Dummies - Data Engineering with Titanic dataset + Databricks...
Data Science for Dummies - Data Engineering with Titanic dataset + Databricks...
 
Better Customer Experience with Data Science - Bernard Burg, Comcast
Better Customer Experience with Data Science - Bernard Burg, ComcastBetter Customer Experience with Data Science - Bernard Burg, Comcast
Better Customer Experience with Data Science - Bernard Burg, Comcast
 
Industrial Data Science
Industrial Data ScienceIndustrial Data Science
Industrial Data Science
 
Accelerating the ML Lifecycle with an Enterprise-Grade Feature Store
Accelerating the ML Lifecycle with an Enterprise-Grade Feature StoreAccelerating the ML Lifecycle with an Enterprise-Grade Feature Store
Accelerating the ML Lifecycle with an Enterprise-Grade Feature Store
 
Self Guiding User Experience
Self Guiding User ExperienceSelf Guiding User Experience
Self Guiding User Experience
 
Processing Large Datasets for ADAS Applications using Apache Spark
Processing Large Datasets for ADAS Applications using Apache SparkProcessing Large Datasets for ADAS Applications using Apache Spark
Processing Large Datasets for ADAS Applications using Apache Spark
 
Taking Jupyter Notebooks and Apache Spark to the Next Level PixieDust with Da...
Taking Jupyter Notebooks and Apache Spark to the Next Level PixieDust with Da...Taking Jupyter Notebooks and Apache Spark to the Next Level PixieDust with Da...
Taking Jupyter Notebooks and Apache Spark to the Next Level PixieDust with Da...
 
Drive Away Fraudsters With Driverless AI - Venkatesh Ramanathan, Senior Data ...
Drive Away Fraudsters With Driverless AI - Venkatesh Ramanathan, Senior Data ...Drive Away Fraudsters With Driverless AI - Venkatesh Ramanathan, Senior Data ...
Drive Away Fraudsters With Driverless AI - Venkatesh Ramanathan, Senior Data ...
 

Viewers also liked

H2O World - H2O Deep Learning with Arno Candel
H2O World - H2O Deep Learning with Arno CandelH2O World - H2O Deep Learning with Arno Candel
H2O World - H2O Deep Learning with Arno CandelSri Ambati
 
H2O World - Top 10 Deep Learning Tips & Tricks - Arno Candel
H2O World - Top 10 Deep Learning Tips & Tricks - Arno CandelH2O World - Top 10 Deep Learning Tips & Tricks - Arno Candel
H2O World - Top 10 Deep Learning Tips & Tricks - Arno CandelSri Ambati
 
H2O World - Machine Learning for non-data scientists
H2O World - Machine Learning for non-data scientistsH2O World - Machine Learning for non-data scientists
H2O World - Machine Learning for non-data scientistsSri Ambati
 
H2O World - What's New in H2O with Cliff Click
H2O World - What's New in H2O with Cliff ClickH2O World - What's New in H2O with Cliff Click
H2O World - What's New in H2O with Cliff ClickSri Ambati
 
H2O World - Python Pipelines - Spencer Aiello
H2O World - Python Pipelines - Spencer AielloH2O World - Python Pipelines - Spencer Aiello
H2O World - Python Pipelines - Spencer AielloSri Ambati
 
H2O World - Translating Advanced Analytics for Business Users - Conor Jensen
H2O World - Translating Advanced Analytics for Business Users - Conor JensenH2O World - Translating Advanced Analytics for Business Users - Conor Jensen
H2O World - Translating Advanced Analytics for Business Users - Conor JensenSri Ambati
 
Basic H2O for Python with Eric Eckstrand
Basic H2O for Python with Eric EckstrandBasic H2O for Python with Eric Eckstrand
Basic H2O for Python with Eric EckstrandSri Ambati
 
H2O World - Munging, modeling, and pipelines using Python - Hank Roark
H2O World - Munging, modeling, and pipelines using Python - Hank RoarkH2O World - Munging, modeling, and pipelines using Python - Hank Roark
H2O World - Munging, modeling, and pipelines using Python - Hank RoarkSri Ambati
 
H2O World - Survey of Available Machine Learning Frameworks - Brendan Herger
H2O World - Survey of Available Machine Learning Frameworks - Brendan HergerH2O World - Survey of Available Machine Learning Frameworks - Brendan Herger
H2O World - Survey of Available Machine Learning Frameworks - Brendan HergerSri Ambati
 
H2O World - Welcome to H2O World with Arno Candel
H2O World - Welcome to H2O World with Arno CandelH2O World - Welcome to H2O World with Arno Candel
H2O World - Welcome to H2O World with Arno CandelSri Ambati
 
H2O World - Quora: Machine Learning Algorithms to Grow the World's Knowledge ...
H2O World - Quora: Machine Learning Algorithms to Grow the World's Knowledge ...H2O World - Quora: Machine Learning Algorithms to Grow the World's Knowledge ...
H2O World - Quora: Machine Learning Algorithms to Grow the World's Knowledge ...Sri Ambati
 
H2O World - Clustering & Feature Extraction on Text - Seth Redmore
H2O World - Clustering & Feature Extraction on Text - Seth RedmoreH2O World - Clustering & Feature Extraction on Text - Seth Redmore
H2O World - Clustering & Feature Extraction on Text - Seth RedmoreSri Ambati
 
H2O World - H2O Rains with Databricks Cloud
H2O World - H2O Rains with Databricks CloudH2O World - H2O Rains with Databricks Cloud
H2O World - H2O Rains with Databricks CloudSri Ambati
 
Sparkling Water Meetup 4.15.15
Sparkling Water Meetup 4.15.15Sparkling Water Meetup 4.15.15
Sparkling Water Meetup 4.15.15Sri Ambati
 
Data & Data Alliances - Scott Mclellan
Data & Data Alliances - Scott MclellanData & Data Alliances - Scott Mclellan
Data & Data Alliances - Scott MclellanSri Ambati
 
H2O World - What you need before doing predictive analysis - Keen.io
H2O World - What you need before doing predictive analysis - Keen.ioH2O World - What you need before doing predictive analysis - Keen.io
H2O World - What you need before doing predictive analysis - Keen.ioSri Ambati
 
H2O World - Solving Customer Churn with Machine Learning - Julian Bharadwaj
H2O World - Solving Customer Churn with Machine Learning - Julian BharadwajH2O World - Solving Customer Churn with Machine Learning - Julian Bharadwaj
H2O World - Solving Customer Churn with Machine Learning - Julian BharadwajSri Ambati
 
H2O World - Intro to Data Science with Erin Ledell
H2O World - Intro to Data Science with Erin LedellH2O World - Intro to Data Science with Erin Ledell
H2O World - Intro to Data Science with Erin LedellSri Ambati
 
The Joys of Clean Data with Matt Dowle
The Joys of Clean Data with Matt DowleThe Joys of Clean Data with Matt Dowle
The Joys of Clean Data with Matt DowleSri Ambati
 
H2O World - A Look Under Progressive's Big Data Hood - Pawan Divakarla & Bria...
H2O World - A Look Under Progressive's Big Data Hood - Pawan Divakarla & Bria...H2O World - A Look Under Progressive's Big Data Hood - Pawan Divakarla & Bria...
H2O World - A Look Under Progressive's Big Data Hood - Pawan Divakarla & Bria...Sri Ambati
 

Viewers also liked (20)

H2O World - H2O Deep Learning with Arno Candel
H2O World - H2O Deep Learning with Arno CandelH2O World - H2O Deep Learning with Arno Candel
H2O World - H2O Deep Learning with Arno Candel
 
H2O World - Top 10 Deep Learning Tips & Tricks - Arno Candel
H2O World - Top 10 Deep Learning Tips & Tricks - Arno CandelH2O World - Top 10 Deep Learning Tips & Tricks - Arno Candel
H2O World - Top 10 Deep Learning Tips & Tricks - Arno Candel
 
H2O World - Machine Learning for non-data scientists
H2O World - Machine Learning for non-data scientistsH2O World - Machine Learning for non-data scientists
H2O World - Machine Learning for non-data scientists
 
H2O World - What's New in H2O with Cliff Click
H2O World - What's New in H2O with Cliff ClickH2O World - What's New in H2O with Cliff Click
H2O World - What's New in H2O with Cliff Click
 
H2O World - Python Pipelines - Spencer Aiello
H2O World - Python Pipelines - Spencer AielloH2O World - Python Pipelines - Spencer Aiello
H2O World - Python Pipelines - Spencer Aiello
 
H2O World - Translating Advanced Analytics for Business Users - Conor Jensen
H2O World - Translating Advanced Analytics for Business Users - Conor JensenH2O World - Translating Advanced Analytics for Business Users - Conor Jensen
H2O World - Translating Advanced Analytics for Business Users - Conor Jensen
 
Basic H2O for Python with Eric Eckstrand
Basic H2O for Python with Eric EckstrandBasic H2O for Python with Eric Eckstrand
Basic H2O for Python with Eric Eckstrand
 
H2O World - Munging, modeling, and pipelines using Python - Hank Roark
H2O World - Munging, modeling, and pipelines using Python - Hank RoarkH2O World - Munging, modeling, and pipelines using Python - Hank Roark
H2O World - Munging, modeling, and pipelines using Python - Hank Roark
 
H2O World - Survey of Available Machine Learning Frameworks - Brendan Herger
H2O World - Survey of Available Machine Learning Frameworks - Brendan HergerH2O World - Survey of Available Machine Learning Frameworks - Brendan Herger
H2O World - Survey of Available Machine Learning Frameworks - Brendan Herger
 
H2O World - Welcome to H2O World with Arno Candel
H2O World - Welcome to H2O World with Arno CandelH2O World - Welcome to H2O World with Arno Candel
H2O World - Welcome to H2O World with Arno Candel
 
H2O World - Quora: Machine Learning Algorithms to Grow the World's Knowledge ...
H2O World - Quora: Machine Learning Algorithms to Grow the World's Knowledge ...H2O World - Quora: Machine Learning Algorithms to Grow the World's Knowledge ...
H2O World - Quora: Machine Learning Algorithms to Grow the World's Knowledge ...
 
H2O World - Clustering & Feature Extraction on Text - Seth Redmore
H2O World - Clustering & Feature Extraction on Text - Seth RedmoreH2O World - Clustering & Feature Extraction on Text - Seth Redmore
H2O World - Clustering & Feature Extraction on Text - Seth Redmore
 
H2O World - H2O Rains with Databricks Cloud
H2O World - H2O Rains with Databricks CloudH2O World - H2O Rains with Databricks Cloud
H2O World - H2O Rains with Databricks Cloud
 
Sparkling Water Meetup 4.15.15
Sparkling Water Meetup 4.15.15Sparkling Water Meetup 4.15.15
Sparkling Water Meetup 4.15.15
 
Data & Data Alliances - Scott Mclellan
Data & Data Alliances - Scott MclellanData & Data Alliances - Scott Mclellan
Data & Data Alliances - Scott Mclellan
 
H2O World - What you need before doing predictive analysis - Keen.io
H2O World - What you need before doing predictive analysis - Keen.ioH2O World - What you need before doing predictive analysis - Keen.io
H2O World - What you need before doing predictive analysis - Keen.io
 
H2O World - Solving Customer Churn with Machine Learning - Julian Bharadwaj
H2O World - Solving Customer Churn with Machine Learning - Julian BharadwajH2O World - Solving Customer Churn with Machine Learning - Julian Bharadwaj
H2O World - Solving Customer Churn with Machine Learning - Julian Bharadwaj
 
H2O World - Intro to Data Science with Erin Ledell
H2O World - Intro to Data Science with Erin LedellH2O World - Intro to Data Science with Erin Ledell
H2O World - Intro to Data Science with Erin Ledell
 
The Joys of Clean Data with Matt Dowle
The Joys of Clean Data with Matt DowleThe Joys of Clean Data with Matt Dowle
The Joys of Clean Data with Matt Dowle
 
H2O World - A Look Under Progressive's Big Data Hood - Pawan Divakarla & Bria...
H2O World - A Look Under Progressive's Big Data Hood - Pawan Divakarla & Bria...H2O World - A Look Under Progressive's Big Data Hood - Pawan Divakarla & Bria...
H2O World - A Look Under Progressive's Big Data Hood - Pawan Divakarla & Bria...
 

Similar to H2O World - Building a Smarter Application - Tom Kraljevic

The State of Front-end At CrowdTwist
The State of Front-end At CrowdTwistThe State of Front-end At CrowdTwist
The State of Front-end At CrowdTwistMark Fayngersh
 
GDD Japan 2009 - Designing OpenSocial Apps For Speed and Scale
GDD Japan 2009 - Designing OpenSocial Apps For Speed and ScaleGDD Japan 2009 - Designing OpenSocial Apps For Speed and Scale
GDD Japan 2009 - Designing OpenSocial Apps For Speed and ScalePatrick Chanezon
 
Design Patterns for Smart Applications
Design Patterns for Smart ApplicationsDesign Patterns for Smart Applications
Design Patterns for Smart ApplicationsSri Ambati
 
From Idea to App (or “How we roll at Small Town Heroes”)
From Idea to App (or “How we roll at Small Town Heroes”)From Idea to App (or “How we roll at Small Town Heroes”)
From Idea to App (or “How we roll at Small Town Heroes”)Bramus Van Damme
 
Nitin_updated_Profile
Nitin_updated_ProfileNitin_updated_Profile
Nitin_updated_ProfileNitin Saxena
 
Enterprise DevOps Series: Using VS Code & Zowe
Enterprise DevOps Series: Using VS Code & ZoweEnterprise DevOps Series: Using VS Code & Zowe
Enterprise DevOps Series: Using VS Code & ZoweDevOps.com
 
Ramesh Babu Resume Latest
Ramesh Babu Resume LatestRamesh Babu Resume Latest
Ramesh Babu Resume LatestRamesh Babu
 
Intro To Django
Intro To DjangoIntro To Django
Intro To DjangoUdi Bauman
 
Measure and Increase Developer Productivity with Help of Serverless at Server...
Measure and Increase Developer Productivity with Help of Serverless at Server...Measure and Increase Developer Productivity with Help of Serverless at Server...
Measure and Increase Developer Productivity with Help of Serverless at Server...Vadym Kazulkin
 
iPhone Development For Experienced Web Developers
iPhone Development For Experienced Web DevelopersiPhone Development For Experienced Web Developers
iPhone Development For Experienced Web Developerslisab517
 
"Offline mode for a mobile application, redux on server and a little bit abou...
"Offline mode for a mobile application, redux on server and a little bit abou..."Offline mode for a mobile application, redux on server and a little bit abou...
"Offline mode for a mobile application, redux on server and a little bit abou...Viktor Turskyi
 
Junaid Saghir updated cv (3)
Junaid Saghir updated cv (3)Junaid Saghir updated cv (3)
Junaid Saghir updated cv (3)Junaid Saghir
 
AngularJS in Production (CTO Forum)
AngularJS in Production (CTO Forum)AngularJS in Production (CTO Forum)
AngularJS in Production (CTO Forum)Alex Ross
 
Neha Arora_Resume
Neha Arora_ResumeNeha Arora_Resume
Neha Arora_ResumeNeha Arora
 

Similar to H2O World - Building a Smarter Application - Tom Kraljevic (20)

H2O
H2OH2O
H2O
 
The State of Front-end At CrowdTwist
The State of Front-end At CrowdTwistThe State of Front-end At CrowdTwist
The State of Front-end At CrowdTwist
 
GDD Japan 2009 - Designing OpenSocial Apps For Speed and Scale
GDD Japan 2009 - Designing OpenSocial Apps For Speed and ScaleGDD Japan 2009 - Designing OpenSocial Apps For Speed and Scale
GDD Japan 2009 - Designing OpenSocial Apps For Speed and Scale
 
Design Patterns for Smart Applications
Design Patterns for Smart ApplicationsDesign Patterns for Smart Applications
Design Patterns for Smart Applications
 
From Idea to App (or “How we roll at Small Town Heroes”)
From Idea to App (or “How we roll at Small Town Heroes”)From Idea to App (or “How we roll at Small Town Heroes”)
From Idea to App (or “How we roll at Small Town Heroes”)
 
Nitin_updated_Profile
Nitin_updated_ProfileNitin_updated_Profile
Nitin_updated_Profile
 
Enterprise DevOps Series: Using VS Code & Zowe
Enterprise DevOps Series: Using VS Code & ZoweEnterprise DevOps Series: Using VS Code & Zowe
Enterprise DevOps Series: Using VS Code & Zowe
 
ChandanResume
ChandanResumeChandanResume
ChandanResume
 
Ramesh Babu Resume Latest
Ramesh Babu Resume LatestRamesh Babu Resume Latest
Ramesh Babu Resume Latest
 
Intro To Django
Intro To DjangoIntro To Django
Intro To Django
 
Naresh Chirra
Naresh ChirraNaresh Chirra
Naresh Chirra
 
Measure and Increase Developer Productivity with Help of Serverless at Server...
Measure and Increase Developer Productivity with Help of Serverless at Server...Measure and Increase Developer Productivity with Help of Serverless at Server...
Measure and Increase Developer Productivity with Help of Serverless at Server...
 
iPhone Development For Experienced Web Developers
iPhone Development For Experienced Web DevelopersiPhone Development For Experienced Web Developers
iPhone Development For Experienced Web Developers
 
"Offline mode for a mobile application, redux on server and a little bit abou...
"Offline mode for a mobile application, redux on server and a little bit abou..."Offline mode for a mobile application, redux on server and a little bit abou...
"Offline mode for a mobile application, redux on server and a little bit abou...
 
Junaid Saghir updated cv (3)
Junaid Saghir updated cv (3)Junaid Saghir updated cv (3)
Junaid Saghir updated cv (3)
 
AngularJS in Production (CTO Forum)
AngularJS in Production (CTO Forum)AngularJS in Production (CTO Forum)
AngularJS in Production (CTO Forum)
 
Neha Arora_Resume
Neha Arora_ResumeNeha Arora_Resume
Neha Arora_Resume
 
Sam segal resume
Sam segal resumeSam segal resume
Sam segal resume
 
krishnaProfile (1)
krishnaProfile (1)krishnaProfile (1)
krishnaProfile (1)
 
WordCamp Bucharest 2017
WordCamp Bucharest 2017WordCamp Bucharest 2017
WordCamp Bucharest 2017
 

More from Sri Ambati

H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Generative AI Masterclass - Model Risk Management.pptx
Generative AI Masterclass - Model Risk Management.pptxGenerative AI Masterclass - Model Risk Management.pptx
Generative AI Masterclass - Model Risk Management.pptxSri Ambati
 
AI and the Future of Software Development: A Sneak Peek
AI and the Future of Software Development: A Sneak Peek AI and the Future of Software Development: A Sneak Peek
AI and the Future of Software Development: A Sneak Peek Sri Ambati
 
LLMOps: Match report from the top of the 5th
LLMOps: Match report from the top of the 5thLLMOps: Match report from the top of the 5th
LLMOps: Match report from the top of the 5thSri Ambati
 
Building, Evaluating, and Optimizing your RAG App for Production
Building, Evaluating, and Optimizing your RAG App for ProductionBuilding, Evaluating, and Optimizing your RAG App for Production
Building, Evaluating, and Optimizing your RAG App for ProductionSri Ambati
 
Building LLM Solutions using Open Source and Closed Source Solutions in Coher...
Building LLM Solutions using Open Source and Closed Source Solutions in Coher...Building LLM Solutions using Open Source and Closed Source Solutions in Coher...
Building LLM Solutions using Open Source and Closed Source Solutions in Coher...Sri Ambati
 
Risk Management for LLMs
Risk Management for LLMsRisk Management for LLMs
Risk Management for LLMsSri Ambati
 
Open-Source AI: Community is the Way
Open-Source AI: Community is the WayOpen-Source AI: Community is the Way
Open-Source AI: Community is the WaySri Ambati
 
Building Custom GenAI Apps at H2O
Building Custom GenAI Apps at H2OBuilding Custom GenAI Apps at H2O
Building Custom GenAI Apps at H2OSri Ambati
 
Applied Gen AI for the Finance Vertical
Applied Gen AI for the Finance Vertical Applied Gen AI for the Finance Vertical
Applied Gen AI for the Finance Vertical Sri Ambati
 
Cutting Edge Tricks from LLM Papers
Cutting Edge Tricks from LLM PapersCutting Edge Tricks from LLM Papers
Cutting Edge Tricks from LLM PapersSri Ambati
 
Practitioner's Guide to LLMs: Exploring Use Cases and a Glimpse Beyond Curren...
Practitioner's Guide to LLMs: Exploring Use Cases and a Glimpse Beyond Curren...Practitioner's Guide to LLMs: Exploring Use Cases and a Glimpse Beyond Curren...
Practitioner's Guide to LLMs: Exploring Use Cases and a Glimpse Beyond Curren...Sri Ambati
 
Open Source h2oGPT with Retrieval Augmented Generation (RAG), Web Search, and...
Open Source h2oGPT with Retrieval Augmented Generation (RAG), Web Search, and...Open Source h2oGPT with Retrieval Augmented Generation (RAG), Web Search, and...
Open Source h2oGPT with Retrieval Augmented Generation (RAG), Web Search, and...Sri Ambati
 
KGM Mastering Classification and Regression with LLMs: Insights from Kaggle C...
KGM Mastering Classification and Regression with LLMs: Insights from Kaggle C...KGM Mastering Classification and Regression with LLMs: Insights from Kaggle C...
KGM Mastering Classification and Regression with LLMs: Insights from Kaggle C...Sri Ambati
 
LLM Interpretability
LLM Interpretability LLM Interpretability
LLM Interpretability Sri Ambati
 
Never Reply to an Email Again
Never Reply to an Email AgainNever Reply to an Email Again
Never Reply to an Email AgainSri Ambati
 
Introducción al Aprendizaje Automatico con H2O-3 (1)
Introducción al Aprendizaje Automatico con H2O-3 (1)Introducción al Aprendizaje Automatico con H2O-3 (1)
Introducción al Aprendizaje Automatico con H2O-3 (1)Sri Ambati
 
From Rapid Prototypes to an end-to-end Model Deployment: an AI Hedge Fund Use...
From Rapid Prototypes to an end-to-end Model Deployment: an AI Hedge Fund Use...From Rapid Prototypes to an end-to-end Model Deployment: an AI Hedge Fund Use...
From Rapid Prototypes to an end-to-end Model Deployment: an AI Hedge Fund Use...Sri Ambati
 
AI Foundations Course Module 1 - Shifting to the Next Step in Your AI Transfo...
AI Foundations Course Module 1 - Shifting to the Next Step in Your AI Transfo...AI Foundations Course Module 1 - Shifting to the Next Step in Your AI Transfo...
AI Foundations Course Module 1 - Shifting to the Next Step in Your AI Transfo...Sri Ambati
 
AI Foundations Course Module 1 - An AI Transformation Journey
AI Foundations Course Module 1 - An AI Transformation JourneyAI Foundations Course Module 1 - An AI Transformation Journey
AI Foundations Course Module 1 - An AI Transformation JourneySri Ambati
 

More from Sri Ambati (20)

H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
Generative AI Masterclass - Model Risk Management.pptx
Generative AI Masterclass - Model Risk Management.pptxGenerative AI Masterclass - Model Risk Management.pptx
Generative AI Masterclass - Model Risk Management.pptx
 
AI and the Future of Software Development: A Sneak Peek
AI and the Future of Software Development: A Sneak Peek AI and the Future of Software Development: A Sneak Peek
AI and the Future of Software Development: A Sneak Peek
 
LLMOps: Match report from the top of the 5th
LLMOps: Match report from the top of the 5thLLMOps: Match report from the top of the 5th
LLMOps: Match report from the top of the 5th
 
Building, Evaluating, and Optimizing your RAG App for Production
Building, Evaluating, and Optimizing your RAG App for ProductionBuilding, Evaluating, and Optimizing your RAG App for Production
Building, Evaluating, and Optimizing your RAG App for Production
 
Building LLM Solutions using Open Source and Closed Source Solutions in Coher...
Building LLM Solutions using Open Source and Closed Source Solutions in Coher...Building LLM Solutions using Open Source and Closed Source Solutions in Coher...
Building LLM Solutions using Open Source and Closed Source Solutions in Coher...
 
Risk Management for LLMs
Risk Management for LLMsRisk Management for LLMs
Risk Management for LLMs
 
Open-Source AI: Community is the Way
Open-Source AI: Community is the WayOpen-Source AI: Community is the Way
Open-Source AI: Community is the Way
 
Building Custom GenAI Apps at H2O
Building Custom GenAI Apps at H2OBuilding Custom GenAI Apps at H2O
Building Custom GenAI Apps at H2O
 
Applied Gen AI for the Finance Vertical
Applied Gen AI for the Finance Vertical Applied Gen AI for the Finance Vertical
Applied Gen AI for the Finance Vertical
 
Cutting Edge Tricks from LLM Papers
Cutting Edge Tricks from LLM PapersCutting Edge Tricks from LLM Papers
Cutting Edge Tricks from LLM Papers
 
Practitioner's Guide to LLMs: Exploring Use Cases and a Glimpse Beyond Curren...
Practitioner's Guide to LLMs: Exploring Use Cases and a Glimpse Beyond Curren...Practitioner's Guide to LLMs: Exploring Use Cases and a Glimpse Beyond Curren...
Practitioner's Guide to LLMs: Exploring Use Cases and a Glimpse Beyond Curren...
 
Open Source h2oGPT with Retrieval Augmented Generation (RAG), Web Search, and...
Open Source h2oGPT with Retrieval Augmented Generation (RAG), Web Search, and...Open Source h2oGPT with Retrieval Augmented Generation (RAG), Web Search, and...
Open Source h2oGPT with Retrieval Augmented Generation (RAG), Web Search, and...
 
KGM Mastering Classification and Regression with LLMs: Insights from Kaggle C...
KGM Mastering Classification and Regression with LLMs: Insights from Kaggle C...KGM Mastering Classification and Regression with LLMs: Insights from Kaggle C...
KGM Mastering Classification and Regression with LLMs: Insights from Kaggle C...
 
LLM Interpretability
LLM Interpretability LLM Interpretability
LLM Interpretability
 
Never Reply to an Email Again
Never Reply to an Email AgainNever Reply to an Email Again
Never Reply to an Email Again
 
Introducción al Aprendizaje Automatico con H2O-3 (1)
Introducción al Aprendizaje Automatico con H2O-3 (1)Introducción al Aprendizaje Automatico con H2O-3 (1)
Introducción al Aprendizaje Automatico con H2O-3 (1)
 
From Rapid Prototypes to an end-to-end Model Deployment: an AI Hedge Fund Use...
From Rapid Prototypes to an end-to-end Model Deployment: an AI Hedge Fund Use...From Rapid Prototypes to an end-to-end Model Deployment: an AI Hedge Fund Use...
From Rapid Prototypes to an end-to-end Model Deployment: an AI Hedge Fund Use...
 
AI Foundations Course Module 1 - Shifting to the Next Step in Your AI Transfo...
AI Foundations Course Module 1 - Shifting to the Next Step in Your AI Transfo...AI Foundations Course Module 1 - Shifting to the Next Step in Your AI Transfo...
AI Foundations Course Module 1 - Shifting to the Next Step in Your AI Transfo...
 
AI Foundations Course Module 1 - An AI Transformation Journey
AI Foundations Course Module 1 - An AI Transformation JourneyAI Foundations Course Module 1 - An AI Transformation Journey
AI Foundations Course Module 1 - An AI Transformation Journey
 

Recently uploaded

Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningVitsRangannavar
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 

Recently uploaded (20)

Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learning
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 

H2O World - Building a Smarter Application - Tom Kraljevic

  • 1. BUILDING  A  SMARTER  APPLICATION   Tom  Kraljevic   tomk@h2o.ai   H2O  World  2015   Nov.  9,  2015     (+  help  from  Amy  and  Prithvi)  
  • 2. BUILDING  A  SMARTER  APPLICATION   Q:    What  is  a  Smarter  ApplicaKon?   A:    An  applicaKon  that  learns  from  data      [From  rules-­‐based  to  model-­‐based]     Topics:   o Combining  applicaKons  with  models   o Deploying  models  into  producKon     Target  audience:   o  Developers  adding  Machine  Learning  to  apps   o  Data  Scien0sts/DevOps  puYng  models  into  producKon  
  • 3. RESOURCES  ON  THE  WEB   •  Slides  and  material  for  this  talk   o GitHub  h2oai/h2o-­‐world-­‐2015-­‐training   •  tutorials/building-­‐a-­‐smarter-­‐applicaKon   •  Source  code   o GitHub  h2oai/app-­‐consumer-­‐loan     •  H2O  Tibshirani  release  (on  USB)   o h^p://h2o.ai/download   •  Generated  POJO  model  Javadoc   o h^p://h2o-­‐release.s3.amazonaws.com/h2o/rel-­‐ Kbshirani/3/docs-­‐website/h2o-­‐genmodel/javadoc/ index.html  
  • 4. A  CONCRETE  USE  CASE   •  We’re  building  a  consumer  loan  app   •  The  end-­‐user  is  applying  for  a  loan   •  Imagine  the  website  is  a  lender   •  Should  a  loan  be  offered?   •  Two  predicKve  models   o Is  the  loan  predicted  to  be  bad  (yes/no)   o If  no,  what  is  the  interest  rate  to  be  offered?  
  • 5. STEPS  TO  BUILDING  A  SMARTER  APP   Step  1:    Picking  the  quesKon  your  model  will  answer   Step  2:    Using  your  data  to  build  a  model   Step  3:    ExporKng  the  generated  model  as  a  Java  POJO   Step  4:    Compiling  the  model   Step  5:    HosKng  the  model  in  a  servlet  container   Step  6:    Running  the  JavaScript  app  in  a  browser   Step  7:    Using  a  REST  API  to  make  predicKons   Step  8:    IncorporaKng  the  predicKon  into  your  applicaKon  
  • 6. THE  DATA   •  Lending  club  loans  from  2007  to  June  2015   •  Only  loans  that  have  a  known  good  or  bad   outcome  are  used  to  build  the  model   •  163,987  rows   •  15  columns  
  • 7. DATA  DICTIONARY   Predictor  Variable   DescripBon   Units   loan_amnt   Requested  loan  amount   US  dollars   term   Loan  term  length   months   emp_length   Employment  length   years   home_ownership   Housing  status   categorical   annual_inc   Annual  income   US  dollars   verificaKon_status   Income  verificaKon  status   categorical   purpose   Purpose  for  the  loan   categorical   addr_state   State  of  residence   categorical   dK   Debt  to  income  raKo   %   delinq_2yrs   Number  of  delinquencies  in  the  past  2  years   integer   revol_uKl   Revolving  credit  line  uKlized   %   total_acc   Total  accounts  (number  of  credit  lines)   integer   longest_credit_length   Age  of  oldest  acKve  account   years   Response  Variable   DescripBon   Model  Category   bad_loan   Is  this  loan  likely  to  be  bad?                                   Binomial  classificaKon   int_rate   What  should  the  interest  rate  be?             Regression  
  • 8. WORKFLOW  FOR  THIS  APP   Edit  form   field  value   Get   PredicKons   Bad   Loan?   Visit  web   page   Declined   Accepted:  Show   Interest  Rate   Start   Yes No New data point (e.g. loan amount, income) Is the loan predicted to be bad? What is the interest rate?
  • 9. APP  ARCHITECTURE  DIAGRAM   Back-end /            (webapp)            html,  css,  js     /predict            (servlet)            java   .war file Jetty servlet container Front-end Web browser Javascript   applicaKon   Port 8080 1. HTTP GET with query parameters (loan_amt, annual_inc, etc.) 1 2 2. JSON response with predictions
  • 10. MODEL  INFORMATION   Bad  Loan  Model     Algorithm:      GBM   Model  category:  Binary          ClassificaKon   ntrees:      100   max_depth:    5   learn_rate:    0.05   AUC  on  valid:  .685   max  F1:      0.202   Interest  Rate  Model     Algorithm:    GBM   Model  category:  Regression     ntrees:      100   max_depth:    5   learn_rate:    0.05     MSE:      11.1   R2:        0.424  
  • 11. SOFTWARE  PIECES   •  Offline   o  Gradle  (build)   o  R  +  H2O  (model  building)   •  Front-­‐end   o  Web  browser   o  JavaScript  applicaKon  (run  in  the  browser)   •  Back-­‐end   o  Je^y  servlet  container   o  H2O-­‐generated  model  POJO  (hosted  by  servlet  container)  
  • 12. WHAT  YOU  NEED  FOR  HANDS-­‐ON   •  R  and  the  H2O  R  package  (from  USB)   •  gradle  (from  USB)   •  app-­‐consumer-­‐loan  (from  USB)   o Code  and  data  is  self-­‐contained  in  this  directory   I have R installed I have H2O Installed
  • 13. HANDS-­‐ON  DEMONSTRATION   If  you  are  already  running  H2O  on  your  laptop,  please  stop  it  so  the  gradle   script  runs  properly!     STEP  1:    Compile  and  run  (From  the  command  line)     C:>  cd  pathtoH2OWorld2015USBimage   C:>  cd  app-­‐consumer-­‐loan   C:>  ..gradle-­‐2.8bingradle  je^yRunWar     STEP  2:    Use  the  app  (In  a  web  browser)     h^p://localhost:8080     (Future)  STEP  3:    Rerun  without  rebuilding  the  models  or  recompiling     C:>  ..gradle-­‐2.8bingradle  je^yRunWar  -­‐x  war    
  • 14. COMMON  HANDS-­‐ON  ERRORS   •  Common  R  errors   o R  not  on  PATH   •  Gradle  needs  to  invoke  R   o Another  H2O  is  already  running   •  the  R  script  can’t  find  the  data  in  h2o.importFile()     •  Common  Java  errors   o Java  not  installed  at  all   •  Also,  must  install  a  JDK  (Java  Development  Kit)  so  that  the   Java  compiler  is  available  (JRE  is  not  sufficient)   o Not  connected  to  the  internet   •  Gradle  needs  to  fetch  some  dependencies  from  the  internet  
  • 15. KEY  FILES   •  Offline   o  build.gradle   o  data/loan.csv   o  script.R   •  Front-­‐end   o  src/main/webapp/index.html   o  src/main/webapp/app.js   •  Back-­‐end   o  src/main/java/org/gradle/PredictServlet.java   o  lib/h2o-­‐genmodel.jar  (downloaded)   o  src/main/java/org/gradle/BadLoanModel.java  (generated)   o  src/main/java/org/gradle/InterestRateModel.java  (generated)  
  • 16. POST-­‐DEMO  POINTERS   •  POJO  Javadoc   o h^p://h2o-­‐release.s3.amazonaws.com/h2o/rel-­‐ Kbshirani/3/docs-­‐website/h2o-­‐genmodel/ javadoc/index.html  
  • 17. NEXT  STEPS:  CLOSING  THE  FEEDBACK  LOOP   •  Scoring   o Judging  how  good  the  predicKons  really  are   o Need  to  get  the  correct  answers  from  somewhere   •  Storing  predicKons  (and  the  correct  answers)   o Ouen  Hadoop   o This  can  be  a  lot  of  work  to  organize  
  • 18. NEXT  STEPS:  RETRAINING  AND  DEPLOYING   •  Model  update  frequency   o Need  depends  on  the  use  case   o Hourly,  daily,  monthly?   o Time  cost  of  training  the  model  is  a  factor   •  Hot  swapping  the  model   o SeparaKng  front-­‐end  and  back-­‐end  makes  this  easier   o Java  reflecKon  for  in-­‐process  hot-­‐swap   o Load  balancer  for  servlet  container  hot-­‐swap  
  • 19. RELATED  EXAMPLES   •  H2O  Generated  Model  POJO  in  a  Storm  bolt   o GitHub:    h2oai/h2o-­‐world-­‐2015-­‐training   o tutorials/streaming/storm   •  H2O  Generated  Model  POJO  in  Spark  Streaming   o GitHub:  h2oai/sparkling-­‐water   o examples/src/main/scala/org/apache/spark/ examples/h2o/CraigslistJobTitlesStreamingApp.scala  
  • 20. BONUS  APP   •  “Ask  Craig”  app   •  h^p://classify.h2o.ai   •  Uses  Spark  word2vec,  H2O  gbm   •  MulKnomial  classificaKon  problem   o Given  the  words  for  a  new  job  posKng,  figure  out  the   right  category  for  the  job   •  See  H2O.ai  blog  about  this  Sparkling  Water  app   o Do  a  web  search  for  “h2o  ask  craig”   •  GitHub:  h2oai/app-­‐ask-­‐craig  
  • 21. Q  &  A   •  Thanks  for  a^ending!   •  Send  follow  up  quesKons  to:   Tom  Kraljevic   tomk@h2o.ai