Automated Feature Engineering System for Real-Time ML Predictions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current machine learning algorithms face challenges in generating accurate event-based predictions due to the difficulty in computing event-based feature vectors, which requires accessing event-based data that is often not readily available, and the labor-intensive process of creating these features, leading to inefficiencies in both training and application stages.

Innovation Solution

A feature engineering system that ingests data from various sources, computes features in real-time, and allows users to define feature selection and configuration through a user-friendly interface, enabling the generation of event-based feature vectors and training examples at arbitrary points in time, thereby facilitating accurate point-in-time predictions and scalable model implementation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If event-based feature vectors are computed manually, then prediction accuracy can be improved, but the process becomes labor-intensive and inefficient

Engineering Contradiction:
Improveprediction accuracyVSAvoidfeature generation efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The system enables automated self-service feature generation where the computing device automatically computes event-based feature vectors without requiring manual data extraction or complex coding by users. The system handles the entire process from event data ingestion to feature vector generation autonomously

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary computation of event-based feature vectors in advance, storing them for later use in machine learning models. This pre-computation approach eliminates the need for manual feature engineering at the time of model training or prediction

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If event-based data is accessed for feature computation, then accurate feature vectors can be generated, but data availability becomes a limiting factor

Engineering Contradiction:
Improvefeature vector accuracyVSAvoiddata availability
Core Design Contradiction:
Measurement precisionVSLoss of information

Solution Approach 1:

The system acts as an intermediary between event data sources and machine learning models, automatically accessing and processing event-based data. It bridges the gap between unavailable raw event data and the need for accurate feature vectors by performing automated data retrieval and computation

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If complex coding is required for feature creation, then customized features can be generated, but the process becomes difficult to implement and maintain

Engineering Contradiction:
Improvefeature customizationVSAvoidimplementation difficulty
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The system provides self-service capabilities that allow users to define custom features through simple configurations rather than complex coding. Users can specify feature parameters and the system automatically generates the corresponding feature vectors without requiring programming expertise

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20220156254A1Feature engineering system
Publication Date: 2022.05.19 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US20220156254A1 patent drawing
  • US20220156254A1 patent drawing
  • US20220156254A1 patent drawing

AI summary

A system for generating machine learning feature vectors or examples is disclosed herein. The system comprises at least one database configured to store data indicative of events associated with a plurality of entities, an application programming interface (API) server configured to receive a user query from at least one user device, and at least one computing node in communication with the API server and the at least one database. The at least one computing node is configured at least to receive, from the API server and at a first time, a first indication of the user query. The at least one computing node is configured to generate, based at least on the data indicative of events and the first indication of the user query, results associated with the user query, wherein the results comprise one or more feature vectors or examples for use with a machine learning algorithm. The at least one computing node is configured to cause storage of data indicative of the results in the at least one database.