Executive with a Track Record in Developing Growth Strategies and Solutions: I have devised and implemented winning strategies that have opened up new markets and business opportunities. I have developed strategies that address customer/market needs, secured buy-in from executives/board, motivated the functional organizations to deliver and launched successful products & business models.

 

Family Man: I enjoy spending time with my beautiful wife and two lovely kids. As a family we are a good mix of outdoors and indoors. My son and I are pretty much outdoors and sports oriented while my daughter and my wife like the indoors. This diversity of interests helps us maintain good balance in our lives.

Posts by Jagan

The author has 26 posts in total.

How to maximize the impact of your Data Science & Machine Learning efforts?


Data science & machine learning are the latest buzz words within most companies. From the CEO to employees at all levels, most want to use the data to gain magical insights about customers, business and operations. This leads to smaller, disjointed data science models within the company. Which leads to engineering rework, wasted efforts, high economic costs and lower ROI. This does not help the overall goals of the company.

Product Managers can maximize the impact of data science and machine learning efforts.

Why Product Managers?

Data science provides intelligence and improves performance of many departments. Using data science, product organization learn more about their customer behaviors. Corporate leaders gain insights into business metrics. Customer success teams learn about potential renewal risks and price increase opportunities. IT teams gain operational insights into the infrastructure. Security teams detect and avoid potential threats. Marketing teams gain insights to better target their campaigns. These are just a few examples of potential benefits. Product managers can drive these cross-functional efforts in a coordinated manner. Because of their cross-functional relationships, product managers can understand the needs of different groups. They can bring these efforts together, rank them based on their business impact and have the engineering team focus on the right priorities.

How to maximize the impact?

This is as a strategic decision with a long-term impact on the company, and product managers should approach it as such. Think of the following three aspects to maximize the impact of the Data Science & Machine Learning efforts.

Stakeholders:

Start with the focus on the Stakeholders, i.e. departments within your company that are requesting data science & machine learning models. Start by understanding what they are trying to do? Do they need data science or machine learning? Ask questions around availability of data sets. How large are those data sets? Can we get by using PowerPivot or do we need Hadoop storage? Is the data structured, unstructured or a combination? Can we train/build a model using this data? Does the data have enough velocity and veracity?

Most engineering group would be able to decide what they need, but for others you have to guide them to the right path.

Once you decide that this problem requires data science, add the stakeholder to your list of probable users and calculate the impact it is going to have for the company.

Platform:

Build a platform that stores all the data science & machine learning models developed within the organization, with the focus of encouraging reuse.

Goal –

The goal is to build an economical platform that serves data science & machine learning models needs of all stakeholders. In addition, reuse of the models, minimizing rework, and maximizing benefits for the company are part of the goal. Needless to say, the platform should be easy to use.

Reusable Models –

This is easier said than done. Because it is difficult to find two different data sets that are exactly the same. For the model to be reusable, the new data set needs to match the model training data set. Which is rare.

Nonetheless the model can still be reusable if its build purpose matches its usage scenario. To achieve this, start with good specifications for the trained model. These specifications should detail the purpose of the model, the training data set used, and potentially the results achieved by the model. Any user of this platform should be able to look at this specification and make a determination if this model meets their requirements.

Once the user finds the right model, he/she should be able to easily retrain the model with new data set. This retraining may change the model behavior, so offer a way for the user to check back the model with differentiated specifications.

Library –

Once you have a small library with a few reusable models, provide a way for different users to change and enhance these models. Make sure you have proper versioning available for the models, with differentiated specifications with every checkin. Also make sure that the users can access and deploy any version of the same model. This ensures that the right version of the model is able to serve the needs of various stakeholders.

REST API –

Build a well structured and secure REST API for these models. Using this REST API, the users can feed the model with data from different sources (self or cloud hosted). They should also be able to run this model in different environments (cloud, datacenter, serverless containers). Make the use of this REST API mandatory for all models. This ensures that these models are easily accessible across different departments in the company.

Newer Models –

Allow users to add newer models to the library. Specify your requirements for the REST API, data sources, auth/login and runtime environments for the model. This ensures that model fits well into the platform and other stakeholders are able to securely reuse it.

Programming Languages –

Add support for different programming languages used within your company. To understand which languages you need to support, you would need to survey both data scientists and engineers within your company. The data scientists might need R, Python or C++ support. But other engineers might need Java, NodeJs or .NET support. To make the models on the platform reusable, you would need to support the programming languages used by both groups.

Search –

Now think about search and ways to make it easier for users to find the right models. Use both business and technical tags to describe the models, along with intuitive search technologies (auto suggest, filters etc.). This could be the most challenging part of the platform, given that the specifications, training data set, and results achieved will not fully convey the reusability in the new scenario. So you have to figure out different strategies to make this search work for all users on the platform.

Ownership & Controls –

This platform has models developed and used by different stakeholders, serving the specific needs of your company. Ensure that the different stakeholders feel that they have ownership in the platform. This will drive higher usage and contribution. But to make it scalable and to drive reuse, tightly control the REST API specifications and the overall platform user interface.

This platform could potentially be the biggest cross-functional product that you might have developed. Ensure that there is enough alignment and support to make it a success.

Economics:

Now that you have a platform, you have to make sure that the models within the platform do not drain the resources of the company (i.e. compute, engineering or budget). Inform the users about the potential model compute costs for the models available in the library. This ensures that the users pick the right model that meets their needs and their budget.

Create a business case template to help the stakeholders decide if they want to invest in the development efforts for newer models. Sometimes, this business case might deter the users from developing newer models and encourage reusing exiting models.

But for some specialized cases, discourage model development from scratch. Leverage the reusable algorithms and models provided by companies like Algorithmia.

Build the platform in a way that it calculates the overall costs to the company, and it is able to prove its ROI. This ensures that the platform gets long-term support and your company benefits from the data intelligence.

Leave a comment to get in touch with me on any topic related to Product Management, Innovation and Strategy.

References:

Learnware: On the Future of Machine Learning

Data Science and Machine Learning Platforms for Enterprise

6942

Why? What? How? and Who? of Innovation

Why_What_How_Who_Innovation

Many of us are often amazed by  Innovative companies. We often read about their successes, and then aspire to do the same. But often we do not know the answers to the following questions:
  1. Why is Innovation important?
  2. What is Innovation?
  3. How do you go about Innovating?
  4. Who can drive innovation at your company?

Here are the links to few interesting blogs that answer these questions. Here is a link to my profile.

more

10600

Top 5 Reasons Successful Companies Focus on Innovation

Ever wonder why companies like Google, Amazon continue to launch new products and business models. These companies focus on innovation as part of their culture. Here are the top 5 reasons why these successful companies focus on innovation. more

19295

Customer Experience: Nine factors that impact customer experience

The above slide show gives you a brief overview of this topic, while the blog below gives longer narrative. Download a free chapter from my book for even more details.

Many of us have had customer experience horror stories, either that of your cellphone not working when you have a flat tire, or that of being stuck at an airport for hours or many other such situations. After each of these situations we wonder if the company cares about us as a customer and do they really need our business.

On the other hand, companies are trying to solve the puzzle related to delivering best-in-class customer experience. They have leadership roles focused on “Customer Experience” and have it as part of their core strategy. They are hoping to solve this puzzle and become a brand loved by customers.

So how should a company solve the customer experience puzzle in a way that is easy to understand, some way that would help them differentiate themselves against the competition.

more

38721

Improving Customer Experience in a Connected World

Happy New Year 2015

After a long hiatus from blogging I am back as I see some very interesting developments that have prompted me to blog.

In November 2014 issue of HBR, an article by Michael E Porter and James E Heppelmann on the topic of “How Smart, Connected Products Are Transforming Competition” got me excited. In summary, that article talked about the third wave of IT transformation where IT is becoming part of the product itself through the additions of sensors, processors, software, connectivity and analytics. Companies like Cisco, Bosch and others have talked about this concept as “Internet of Everything”, which in itself is a big challenge and huge opportunity. more

8240

5 Steps for Setting Innovation Goals

Innovation Challenges

Innovation is not easy, as it usually involves developing something that has not been done before with the hope that the target audiences like the end results. Not only that, throughout this journey many variables need to managed, like executive sponsorship for innovation, funding, employee motivation, customer interest, product development and marketing, supporters and naysayers, just to name a few. It is challenging to make sure that these forces align. This is done by having a clear innovation goals well before you start the journey.
more

41274

Don’t Be Surprised By Your Customers – Maker’s Mark Case Study

I wrote this post for Jeffrey Baumgartner and it was posted in his 103 report on 7/3/2013

———————————————————————————————————————————————————-

 

makers-mark-bourbon-290x290Mid February 2013, CEO of Maker’s Mark, Rob Samuels was preparing to reverse the biggest marketing blunder in the history of this company. Their decision to water down their bourbon from 45% alcohol content to 42% alcohol content was not received well by the market. This resulted in a backlash from their loyal customer base and gave competitors an opportunity to attack them. more

10513

Better Customer Experience Delivers Better Value to the Customers

Long ago, when I was interviewing for a consulting job, I had to learn the consulting speak. And one of the cliché in that consulting speak was “delivering value to clients”, which when used would signal to my potential employer that I am “client ready” and ready for the job.

“Delivering Value to Clients” is part of the core strategy for many consulting companies, it was the core theme of most meetings, it was even part of employee evaluations.

But what does it really mean? Can we measure it easily and consistently? Is there a metric that indicates if we have delivered value? more

9730