Adding a Programming Language · 2018. 11. 28. · Webinar recording and slides will be available...

44
Adding a Programming Language

Transcript of Adding a Programming Language · 2018. 11. 28. · Webinar recording and slides will be available...

Page 1: Adding a Programming Language · 2018. 11. 28. · Webinar recording and slides will be available shortly Share questions with panelists using the Question panel Q&A session following

Adding a Programming Language

Page 2: Adding a Programming Language · 2018. 11. 28. · Webinar recording and slides will be available shortly Share questions with panelists using the Question panel Q&A session following

● Francois Ouellet, Director of Development Practice,

Manulife

● George Williams, Director of Data Science and Chief

Evangelist, GSI Technology

Adding a Language

Page 3: Adding a Programming Language · 2018. 11. 28. · Webinar recording and slides will be available shortly Share questions with panelists using the Question panel Q&A session following

● Webinar recording and slides will be available shortly

● Share questions with panelists using the Question panel

● Q&A session following presentations

Adding a Language

Page 4: Adding a Programming Language · 2018. 11. 28. · Webinar recording and slides will be available shortly Share questions with panelists using the Question panel Q&A session following

Track-record:

Polyglot:

Runtime Focus:

Adding a Language

Page 5: Adding a Programming Language · 2018. 11. 28. · Webinar recording and slides will be available shortly Share questions with panelists using the Question panel Q&A session following

Adding a Programming Language

Page 6: Adding a Programming Language · 2018. 11. 28. · Webinar recording and slides will be available shortly Share questions with panelists using the Question panel Q&A session following

Software Development Challenges

Adding a Language

Page 7: Adding a Programming Language · 2018. 11. 28. · Webinar recording and slides will be available shortly Share questions with panelists using the Question panel Q&A session following

What’s so Difficult?

● Education

● Tooling

● Workflow/Processes

Adding a Language

Page 8: Adding a Programming Language · 2018. 11. 28. · Webinar recording and slides will be available shortly Share questions with panelists using the Question panel Q&A session following

Education Resources

● Paid Classes

● Free Resources

Adding a Language

Page 9: Adding a Programming Language · 2018. 11. 28. · Webinar recording and slides will be available shortly Share questions with panelists using the Question panel Q&A session following

Tooling

Gains

Adding a Language

Pains

Page 10: Adding a Programming Language · 2018. 11. 28. · Webinar recording and slides will be available shortly Share questions with panelists using the Question panel Q&A session following

Workflow/ Processes

● Builds

● Quality

Adding a Language

Page 11: Adding a Programming Language · 2018. 11. 28. · Webinar recording and slides will be available shortly Share questions with panelists using the Question panel Q&A session following

Language Distributions

● Community

● Commercial

● Do-It-Yourself

Adding a Language

Page 12: Adding a Programming Language · 2018. 11. 28. · Webinar recording and slides will be available shortly Share questions with panelists using the Question panel Q&A session following

Adding a Language

Page 13: Adding a Programming Language · 2018. 11. 28. · Webinar recording and slides will be available shortly Share questions with panelists using the Question panel Q&A session following

Adding a Language

Page 14: Adding a Programming Language · 2018. 11. 28. · Webinar recording and slides will be available shortly Share questions with panelists using the Question panel Q&A session following

Adding a Language

Page 15: Adding a Programming Language · 2018. 11. 28. · Webinar recording and slides will be available shortly Share questions with panelists using the Question panel Q&A session following

Adding a Language

Page 16: Adding a Programming Language · 2018. 11. 28. · Webinar recording and slides will be available shortly Share questions with panelists using the Question panel Q&A session following

Adding a Language

Page 17: Adding a Programming Language · 2018. 11. 28. · Webinar recording and slides will be available shortly Share questions with panelists using the Question panel Q&A session following

Adding a Language

Page 18: Adding a Programming Language · 2018. 11. 28. · Webinar recording and slides will be available shortly Share questions with panelists using the Question panel Q&A session following

Adding a Language

Page 19: Adding a Programming Language · 2018. 11. 28. · Webinar recording and slides will be available shortly Share questions with panelists using the Question panel Q&A session following

Adding a Language

Page 20: Adding a Programming Language · 2018. 11. 28. · Webinar recording and slides will be available shortly Share questions with panelists using the Question panel Q&A session following

Adding a Language

Page 21: Adding a Programming Language · 2018. 11. 28. · Webinar recording and slides will be available shortly Share questions with panelists using the Question panel Q&A session following

Adding A Language

George Williams

Page 22: Adding a Programming Language · 2018. 11. 28. · Webinar recording and slides will be available shortly Share questions with panelists using the Question panel Q&A session following

Who Am I?

Director, GSI TechnologyPreviously, Chief Data Scientist

Senior Data ScientistAI Research Scientist

Software Engineer

Page 23: Adding a Programming Language · 2018. 11. 28. · Webinar recording and slides will be available shortly Share questions with panelists using the Question panel Q&A session following

“AI” Frameworks’ Explosion

Page 24: Adding a Programming Language · 2018. 11. 28. · Webinar recording and slides will be available shortly Share questions with panelists using the Question panel Q&A session following

Data Science “Tools”

Kaggle, 2017

Page 25: Adding a Programming Language · 2018. 11. 28. · Webinar recording and slides will be available shortly Share questions with panelists using the Question panel Q&A session following

Recommended Languages

Page 26: Adding a Programming Language · 2018. 11. 28. · Webinar recording and slides will be available shortly Share questions with panelists using the Question panel Q&A session following

Hiring Data Science “Ninjas”

Page 27: Adding a Programming Language · 2018. 11. 28. · Webinar recording and slides will be available shortly Share questions with panelists using the Question panel Q&A session following

Statistical Analysis

Page 28: Adding a Programming Language · 2018. 11. 28. · Webinar recording and slides will be available shortly Share questions with panelists using the Question panel Q&A session following

Statistical Analysis

Page 29: Adding a Programming Language · 2018. 11. 28. · Webinar recording and slides will be available shortly Share questions with panelists using the Question panel Q&A session following

Packages

● pandas● scikit-learn● seaborn● tensorflow● pytorch● matplotlib

● ggplot● dplr● shiny● tidyr● quantmod● caret

Page 30: Adding a Programming Language · 2018. 11. 28. · Webinar recording and slides will be available shortly Share questions with panelists using the Question panel Q&A session following

Package Management

● pip/virtualenv● pypi● (ana)conda● pyenv

● builtin● CRAN● (ana)conda

Page 31: Adding a Programming Language · 2018. 11. 28. · Webinar recording and slides will be available shortly Share questions with panelists using the Question panel Q&A session following

Integrated Development Environment

Jupyter Lab R Studio

Page 32: Adding a Programming Language · 2018. 11. 28. · Webinar recording and slides will be available shortly Share questions with panelists using the Question panel Q&A session following

Analytics Back-End Integration

Page 33: Adding a Programming Language · 2018. 11. 28. · Webinar recording and slides will be available shortly Share questions with panelists using the Question panel Q&A session following

Netflix Notebook Infrastructure

Page 34: Adding a Programming Language · 2018. 11. 28. · Webinar recording and slides will be available shortly Share questions with panelists using the Question panel Q&A session following

Productionalization

Experiments Production

Page 35: Adding a Programming Language · 2018. 11. 28. · Webinar recording and slides will be available shortly Share questions with panelists using the Question panel Q&A session following

{Data Science, ML,AI} - As - A - Service

Page 36: Adding a Programming Language · 2018. 11. 28. · Webinar recording and slides will be available shortly Share questions with panelists using the Question panel Q&A session following

Uber’s PyML

Page 37: Adding a Programming Language · 2018. 11. 28. · Webinar recording and slides will be available shortly Share questions with panelists using the Question panel Q&A session following

Uber’s PyMLTrain An ML Model:

Dockerize:

Deploy:

Page 38: Adding a Programming Language · 2018. 11. 28. · Webinar recording and slides will be available shortly Share questions with panelists using the Question panel Q&A session following

R Server

Page 39: Adding a Programming Language · 2018. 11. 28. · Webinar recording and slides will be available shortly Share questions with panelists using the Question panel Q&A session following

Who’s Better ?

VS

Page 40: Adding a Programming Language · 2018. 11. 28. · Webinar recording and slides will be available shortly Share questions with panelists using the Question panel Q&A session following

Adding A Language

It’s not just about the language.

Consider the broader ecosystem.

The IDE is just as important as the language

Does it fit within a platform / pipeline ?

Page 41: Adding a Programming Language · 2018. 11. 28. · Webinar recording and slides will be available shortly Share questions with panelists using the Question panel Q&A session following

Q & A

Page 42: Adding a Programming Language · 2018. 11. 28. · Webinar recording and slides will be available shortly Share questions with panelists using the Question panel Q&A session following

Making Machine Learning AccessibleAdding a Language

● Francois Ouellet, Director of Development Practice,

Manulife

● George Williams, Director of Data Science and Chief

Evangelist, GSI Technology

Page 43: Adding a Programming Language · 2018. 11. 28. · Webinar recording and slides will be available shortly Share questions with panelists using the Question panel Q&A session following

● Watch a demo: https://www.youtube.com/watch?v=c5AIxN9ehrI

● Get a demo [email protected]

● Contact us for the language build you need: [email protected]

Page 44: Adding a Programming Language · 2018. 11. 28. · Webinar recording and slides will be available shortly Share questions with panelists using the Question panel Q&A session following

Tel: 1.866.631.4581

Website: www.activestate.com

Twitter: @activestate

Facebook: /activestatesoftware

Where to find us