Skip to content

Commit

Permalink
New post: The two types of startup data problems
Browse files Browse the repository at this point in the history
  • Loading branch information
yanirs committed Mar 4, 2024
1 parent 0e43ab9 commit 8d46e93
Show file tree
Hide file tree
Showing 3 changed files with 45 additions and 0 deletions.
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
---
title: The two types of startup data problems
author: Yanir Seroussi
type: post
date: 2024-03-04T02:00:00+00:00
url: /2024/03/04/the-two-types-of-startup-data-problems/
cover:
relative: true
image: cover3.webp
alt: Decorative cover, based on ChatGPT's interpretation of the post.
summary: Classifying startups as ML-centric or non-ML is a helpful exercise to uncover the data challenges they're likely to face.
tags:
- artificial intelligence
- data strategy
- machine learning
- startups
---
Recently, I've been thinking on startup data problems to clarify where I can help potential clients. With over a decade in the data / AI / ML world, I've seen new hype waves and job titles appear almost every year. While for insiders this may seem natural, outsiders aren't fully aware of the differences between the types of data professionals and the problems they solve.

One way I classify startup data problems is with the question: **Do you need [MLOps](https://en.wikipedia.org/wiki/MLOps)?**
* If the answer is _Yes_, then it's an **ML-centric startup**. Machine learning is core to the product, so effectively training, deploying, and maintaining ML models (i.e., doing MLOps) is crucial. Such startups should have strong ML and data capabilities in the founding team. Their success depends on it.
* If the answer is _No_, then it's a **non-ML startup**. Such startups may occasionally build a one-off model, but they won't be dealing with MLOps early on. Non-ML startups [should hold off on hiring data people until they start hitting product-market fit and scaling their marketing](https://yanirseroussi.com/2024/02/05/substance-over-titles-your-first-data-hire-may-be-a-data-scientist/). They can afford to build their data capabilities incrementally with [a minimum viable data stack](https://yanirseroussi.com/2024/02/19/building-your-startups-minimum-viable-data-stack/), and follow well-trodden paths of supporting decisions with data.

Somewhat confusingly, there's an overlap between the skills required for ML-centric startups and those required from data people in non-ML startups. This is because **much of ML is data work**. This is reflected by the following ML system diagram, where the _Data Collection_ and _Data Verification_ boxes are much larger than the _ML Code_ box. Additionally, the _Analysis Tools_ and _Monitoring_ boxes also require data skills, as [defining metrics is one of the hardest problems of data science](https://yanirseroussi.com/2015/11/23/the-hardest-parts-of-data-science/).

{{< figure src="machine-learning-system.webp" alt="Diagram showing ML Code as a tiny part of a larger machine learning system." caption="Source: [Hidden Technical Debt in Machine Learning Systems](https://proceedings.neurips.cc/paper_files/paper/2015/file/86df7dcfd896fcaf2674f757a2463eba-Paper.pdf)" >}}

**Side note: LLMs and black-box APIs.** If LLMs are a core part of the product, I still consider it to be an ML-centric startup. I'm not sure if the term [LLMOps](https://www.databricks.com/glossary/llmops) will catch on, but it has a lot in common with MLOps. Likewise, [using LLMs for retrieval-augmented generation is similar to building recommender systems](https://jxnl.github.io/blog/writing/2024/01/07/inverted-thinking-rag/), i.e., ML-centric. The same reasoning applies to black-box ML APIs: If they form a core part of the product, it's an ML-centric startup because you need to think of data and metrics early on.

## Examples from my past

My employment history includes work with both ML-centric and non-ML startups. These examples may help clarify the differences between the two startup types:

* **ML-centric startup:** After my PhD, I was a founding data scientist with a startup called Giveable, where the product was [a recommender system for gifts](https://yanirseroussi.com/2015/10/02/the-wonderful-world-of-recommender-systems/). Giveable disbanded, but I took the codebase to Next Commerce &ndash; a company that had a few products in the e-commerce space. There, I led the team that turned Giveable into Hynt &ndash; a recommender system as a service.
* **Non-ML startup:** I was the first data hire at Car Next Door (now Uber Carshare). Despite my fancy _Head of Data Science_ title (data science was still hyped up at the time), I did a lot of engineering work &ndash; including data & analytics engineering. I also built ML-ish models of customer lifetime value, but it was too early in the company's life for anything too sophisticated on the ML front.
* **ML work at a non-ML scaleup:** After Car Next Door, [I spent 4.5 years at Automattic](https://yanirseroussi.com/2021/10/07/my-work-with-automattic/). The company's headcount grew about 3-4 times in my time there (from about 500 employees). This growth included investment in data and ML: One major project I worked on was ML pipelines to improve marketing performance (e.g., automatically target customers that are most likely to upgrade as a result of a well-timed email). However, I was also involved in data-intensive projects that didn't include ML.
* **ML-centric product with a non-ML startup:** After Automattic, [I joined Orkestra](https://yanirseroussi.com/2022/06/06/the-mission-matters-moving-to-climate-tech-as-a-data-scientist/) to help them build a new product that had ML at its core. However, the company's main product wasn't an ML product, and I left on good terms when they pivoted to focus on their main offering.

With Giveable/Hynt and Orkestra, attempting ML product development without thinking of MLOps wasn't going to work. With Car Next Door and Automattic, the company's success never depended on MLOps, so an incremental approach to using data and ML was viable.

## Closing thoughts

While both ML-centric and non-ML startups face data problems, the centrality of data varies between the two. Trying to run an ML-centric startup without a solid grasp of MLOps and data engineering practices is a recipe for failure, while non-ML startups can get away with less-than-ideal data practices for a long time.

Personally, I'm always on the lookout for better ways of explaining these differences and coming up with accessible terminology to help founders who are navigating the space. ML-centric and non-ML will do for now, but other suggestions are welcome!
Binary file not shown.

0 comments on commit 8d46e93

Please sign in to comment.