ML Feature Recommender for Automated Model Development

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current feature stores in machine learning require data scientists to have prior knowledge of existing features, making it difficult for them to discover relevant features for their models, especially in real-time production scenarios, where feature engineering accounts for a significant portion of the development time.

Innovation Solution

A machine learning feature recommender system that collects data and recommends features based on user inputs, user behavior, and feature importance, facilitating the discovery of performant features by data scientists and improving model accuracy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data scientists search for features in a central repository with metadata layer, then feature reuse can be facilitated, but data scientists must understand the features they want which increases the difficulty of feature discovery

Engineering Contradiction:
Improvefeature engineering efficiencyVSAvoidfeature discovery ease
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The system automatically generates feature recommendations based on model type, business problem, and historical data without requiring data scientists to manually search or understand existing features. The recommendation engine serves itself by autonomously selecting and suggesting relevant features, eliminating the need for data scientists to have prior knowledge of the feature repository contents.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

An AI-based recommendation engine acts as an intermediary between data scientists and the feature repository. Instead of data scientists directly searching for features requiring their understanding, the recommendation engine translates high-level business problems into specific feature recommendations, bridging the gap between business objectives and technical feature implementation.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If feature engineering is performed manually by data scientists, then feature customization can be achieved, but feature engineering accounts for around 80% of development time which reduces overall productivity

Engineering Contradiction:
Improvefeature customization capabilityVSAvoidmodel development speed
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system performs preliminary feature selection and engineering automatically based on pre-defined models and historical successful implementations. By preparing and pre-selecting features before data scientists need them, the system eliminates the time-consuming manual feature engineering process while maintaining customization through automated parameter adjustment and selection.

Inventive Principle:
Principle #10Preliminary action

3Loss of time

If data scientists rely on their own knowledge to select features, then feature selection can be done quickly, but relevant features may be missed reducing model accuracy

Engineering Contradiction:
Improvefeature selection timeVSAvoidmodel accuracy
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The recommendation engine incorporates feedback loops that analyze historical model performance, feature usage patterns, and business outcomes to continuously improve feature recommendations. This feedback mechanism ensures that the system learns from past successes and failures, increasingly accurate feature selections over time while maintaining rapid deployment speeds.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS20220327401A1Machine learning feature recommender
Publication Date: 2022.10.13 AT&T INTELLECTUAL PROPERTY I L P
  • US20220327401A1 patent drawing
  • US20220327401A1 patent drawing
  • US20220327401A1 patent drawing

AI summary

The described technology is generally directed towards a machine learning feature recommender, for use in connection with a feature store. By collecting data and recommending machine learning features to users based on collected data, embodiments can facilitate data scientists' discovery of features that have been used by their colleagues and that are likely to make their machine learning models more performant. The disclosed machine learning feature recommender can reduce the effort involved in developing machine learning models.