Data Science without much Coding — that’s the future, like it or not 🤷🏽‍♂️
Tags: machinelearning, ibm, ibmwatson
Published: 2019-05-29 22:47:03

---
title: Data Science without much Coding — that’s the future, like it or not 🤷🏽‍♂️
published: true
tags: machine-learning,ibm,ibm-watson
canonical_url: 
---

![](https://cdn-images-1.medium.com/max/1024/1*OOhOjTXlBEdpvVHkayS0tw.png)<figcaption>Introduction to Machine Learning with IBM Watson Studio by Upkar Lidder</figcaption>

Before you start screaming at me for suggesting “no coding” required, read the whole article please. According to Gartner, Deep Learning / Machine Learning were at the **_Peak of Inflated Expectations_** in the hype cycle in 2017 and expected to reach Plateau in 2 to 5 years from then, wherein plateau is defined as

> Mainstream adoption starts to take off. Criteria for assessing provider viability are more clearly defined. The technology’s broad market applicability and relevance are clearly paying off. If the technology has more than a niche market then it will continue to grow.

I am not saying Gartner is the gospel when it comes to technical trends, but it certainly feels like there is a push to commoditize certain machine learning processes.

![](https://cdn-images-1.medium.com/max/1024/1*_64kkRp5A9To-r5ye2TRFA.png)<figcaption>Gartner Hype Cycle for Emerging Technologies</figcaption>

If you are learning Data Science and Machine Learning, **_good for you !_** It is a very sought after career right now and has a very bright future. I was pleasantly surprised to see how many people attended my online webinar on [**_Introduction to Machine Learning on Watson Studio_**](https://www.crowdcast.io/e/introduction-to-machine?cm_mmc=OSocial_Blog-_-Developer_IBM+Developer-_-WW_WW-_-ibmdev-DZone-USL-watson-studio-crowdcast&cm_mmca1=000037FD&cm_mmca2=10010797).

![](https://cdn-images-1.medium.com/max/1024/1*7MdH8ypF74Tb-ZRuziTW8g.png)<figcaption><a href="https://www.crowdcast.io/e/introduction-to-machine?cm_mmc=OSocial_Blog-_-Developer_IBM+Developer-_-WW_WW-_-ibmdev-DZone-USL-watson-studio-crowdcast&amp;cm_mmca1=000037FD&amp;cm_mmca2=10010797"><strong><em>Introduction to Machine Learning on Watson Studio</em></strong></a></figcaption>

Projects in Data Science have a lifecycle just like the projects in Software Development. That being said, we have been developing software for a while and come a long ways from the good old days of **waterfall**.

> **_YES, waterfall was a thing !_**

We have fortunately moved on to better practices like [Agile Software Development](https://www.agilealliance.org/agile101/the-agile-manifesto/), [Extreme Programming](http://www.extremeprogramming.org/when.html) and [12 Factor Applications](https://12factor.net/). These tools and frameworks have given rise to methodologies that help us manage complex software deliveries. This is where I see the world of Machine Learning and Data Science heading as well.

![](https://cdn-images-1.medium.com/max/390/1*MLKPL8A--ZFGGj99oh2o5Q.gif)

In the not too distant past, Data Scientists worked in silos, doing their work on desktops and sharing Python and R scripts with their peers and external communities. Now, you have tools from big players like IBM and Google that make collaboration easier online with [Watson Studio](https://dataplatform.cloud.ibm.com/registration/stepone?context=wdp&apps=all?cm_mmc=OSocial_Blog-_-Developer_IBM+Developer-_-WW_WW-_-ibmdev-DZone-USL-watson-studio-registration&cm_mmca1=000037FD&cm_mmca2=10010797) and [Colaboratory](https://colab.research.google.com) respectively. While it is easy to share code with technical folks and dashboards with your non-technical friends, it is still hard to deploy your amazing models in a way that others can use it hassle free. Additionally, after you have deployed a model, you need to monitor it closely and re-deploy new improved models over time. This is the other **_learning over time_** in Machine Learning. A project lifecycle in data science may look as follows …

![](https://cdn-images-1.medium.com/max/1024/1*8iNPJZNajUPiT5FifxjydA.png)<figcaption>Data Science Lifecycle — Icons made by <a href="https://www.flaticon.com/authors/smashicons">Smashicons</a> from <a href="http://www.flaticon.com">www.flaticon.com</a> is licensed by <a href="http://creativecommons.org/licenses/by/3.0/">CC 3.0 BY</a></figcaption>

I am writing a series of articles to show some of the work IBM is doing to automate the **_Model Development,_**  **_Model Management and Continuous Evaluation_** circles in the diagram above. We will use Linear Regression as an example. If you have taken any class on creating models or data science in general, you have probably worked with Housing data to predict the price of a house with a given #bathroom, #bedrooms, size (sqft), #garage, etc. This problem normally falls under Linear Regression — a supervised learning problem where you are training with labeled data and predicting a continuous variable (house prices). We are going to use the Boston Housing Price dataset from scikit-learn. Instead of predicting house prices, we will predict the median house price **(MEDV)** in a given suburb if we know the following pieces of information about the neighborhood …

```
CRIM : Per capita crime rate by town
ZN : Proportion of residential land zoned for lots over 25,000 sq. ft
INDUS : Proportion of non-retail business acres per town
CHAS : Charles River dummy variable (= 1 if tract bounds river; 0 otherwise)
NOX : Nitric oxide concentration (parts per 10 million)
RM : Average number of rooms per dwelling
AGE : Proportion of owner-occupied units built prior to 1940
DIS : Weighted distances to five Boston employment centers
RAD : Index of accessibility to radial highways
TAX : Full-value property tax rate per $10,000
PTRATIO : Pupil-teacher ratio by town
B : 1000(Bk — 0.63)², where Bk is the proportion of [people of African American descent] by town
LSTAT : Percentage of lower status of the population
```

Even if you were to use a cool and fancy ML framework to create a fantastic Linear Regression model instead of the guided approach we took in the webinar, what’s the next step ? Your friend wants to use this model to figure out how much to list their house for. Where do you host our model so that your friends can use it. How do you evaluate the model on an ongoing basis and improve performance over time ? How do you scale your model ? Let’s look at some options provided on IBM Cloud. There are two solutions that come in handy …

![](https://cdn-images-1.medium.com/max/1024/1*uVle6tQRf65DpZZP1S1_jQ.png)

We will use **_IBM Watson Studio Model Builder_** to build and save a ML model and then use the **_Watson Machine Learning Service_** to deploy the same model. To sign up with IBM Cloud use the link

#### [http://bit.ly/waston-ml-sign](http://bit.ly/waston-ml-sign)

… and then follow the steps in the slides below.

{% slideshare lfRAwMqpAzvNGd %}

If you are short on time, you can watch this shorter video

{% youtube TV-WF5\_-eMg %}

Finally, you can watch the replay of the webinar here if you have an hour to spend with yours truly !

#### [Introduction to Machine Learning with Watson Studio Online Meetup](https://www.crowdcast.io/e/introduction-to-machine?cm_mmc=OSocial_Blog-_-Developer_IBM+Developer-_-WW_WW-_-ibmdev-DZone-USL-watson-studio-crowdcast&cm_mmca1=000037FD&cm_mmca2=10010797)

Thanks to [Neeraj Madan](https://medium.com/u/e0c4a8dcf78b) to review the Data Science Lifecycle diagram and [Max Katz](https://medium.com/u/bf01a11701fe) to host the online meetup !