Audience Level: Intermediate
Nature: Conceptual
https://drive.google.com/file/d/1WpKUXeC0i93f72vC8yXtUR6unPEaB4ma/view?usp=sharing
Scribble has built and operate feature stores for companies for the
past few years. This is a perspective talk on why feature stores came
about, what is being built today, and what we foresee over the next
few years.
-
Feature store introduction and history
-
Understanding existing feature stores
(a) Architecture: Integrated/standalone
(b) Scale: Peta/Tera
(c) Core abstraction: SQL-like/program
(d) Application scope: ML/Non-ML
(e) Programming Iterface: Tight/Open
(f) Data classes: Streaming/Timeseries, document, transactions
-
Classes of decisions
(a) What, Shallow why, Deep why, Why not
(b) How these are addressed today & gaps
-
Feature Stores 1.0: Passive, robust, scalable
(a) Focused on ML usecases
(b) Focus on scale & abstractions
(c) Passive but robust
-
Feature Stores 2.0: Intelligent, trusted, end-to-end
(a) Context-aware - Integrates with upstream and downstream
About data, nature of processing, risks involved
Changes operations, resources, observation levels
(b) Knowledge management - Help ip creation
Better and efficient processes
(c) Risk management - Trust and safety as first class goal
Reduce risks from insecure, poor/changing code & data
Change handling, impact assessment
(d) Proactive - Actively observes and recommends
Suggests features, impact assessment
(e) Scope - Expanded classes of decisions and users
All classes of advanced data needs (shallow why...)
(f) Distributed - Handle constraints (time, volume etc)
Data cannot/should not flow to centralized
Distributed discovery
-
Some niche contexts where new classes of
stores might emerge:
(a) Constrained devices (handhelds)
(b) Classes of data (geospatial)
(c) Computational complexity (1000s of models)
-
Key Takeaways
(a) Feature stores are now a standard component
(b) Understanding the journey will help future-proof your implementation
(c) Feature stores 2.0 will be different from 1.0
{{ gettext('Login to leave a comment') }}
{{ gettext('Post a comment…') }}{{ errorMsg }}
{{ gettext('No comments posted yet') }}