Anatomy of a production ML feature engineering platform
This talk addresses the following questions:
- What should a production ML feature engineering platform have and why?
- When do I need one?
- What are my options if I have to build one?
This talk draws upon the Scribble’s experience in building and evolving a production feature engineering platform, and the many conversations we have had with user data scientists. The talk will focus on the learnings, and not on the Scribble product itself, and expand on the talk from Fifth Elephant Mumbai in Jan 2019 on reducing costs.
Objectives of a feature engineering platform (5 mins)
- Reduce time to market
- Enhance robustness of models
- Enable explainability
Points of friction & required capabilities (20 mins)
- What is in my data? (catalog)
- Is my input data complete and correct? (health)
- How do I link existing side information (augment/enrich)
- How to capture tacit knowledge/signal (labeling)
- How do I reliably prepare my training datasets (pipelines)
- How do I check audit & validate what has been computed (audit)
- How do I discover what is being computed and used? (marketplace)
- How do I export and track exported discovered features for model dev (search)
- How do I link the features to performance? (monitor)
- How do I reuse the features in the streaming path? (library)
Economics of Feature Engineering (5 mins)
- Feature computation expensive, and each has a price
- Amortization happens over time & across models
- Process discipline required
- Questions to ask:
1. How many models will I have over time?
2. How defensible should they be?
3. How available should they be?
4. How many features will they need?
Approaches to building one (5 mins)
- FEAST (Go-JEK; Thought through but tied to GCP)
- Combine standalone components (OSS exists but incur integration costs)
- Thirdparty (Move fast but incur platform costs)
Familiarity with data science process
Dr. Venkata Pingali is Co-Founder and CEO of Scribble Data, an ML Engineering company based in Bangalore and Denver. Scribble’s flagship enterprise product, Enrich, accelerates ML productionization in enterprises. Before starting Scribble Data, Dr. Pingali was VP of Analytics at a political data consulting firm. He has a BTech from IIT Mumbai and a PhD from USC in Computer Science.