Auto Feature Preparation for Online Inferencing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing predictive analysis systems face performance bottlenecks due to inefficient data transformation processes, which often require more time than machine learning model evaluation, and existing solutions focus on optimizing prediction components rather than data preparation.

Innovation Solution

The method involves analyzing and optimizing data transformation operators during machine learning model training, creating multiple data preparation pipelines, and deploying them to a runtime system, including batch, streaming, and online pipelines to manage data refresh rates and latency requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If data transformation is performed using traditional ETL processes, then data preparation can be completed, but latency requirements cannot be met and machine learning models cannot be used in real-time scenarios

Engineering Contradiction:
Improvedata preparation timeVSAvoidreal-time inferencing capability
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The patent segments the data preparation process into multiple independent pipelines (batch pipeline, streaming pipeline, online pipeline) that can operate simultaneously with different latency characteristics. Each pipeline handles specific data transformation operations optimized for its latency requirements, allowing the system to meet real-time inferencing needs while maintaining comprehensive data preparation capabilities.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically selects and activates appropriate pipelines based on the specific inferencing requirements. The framework automatically determines which pipelines to use for batch processing versus real-time processing, enabling flexible adaptation to different latency requirements without manual configuration of complex ETL processes.

Inventive Principle:
Principle #15Dynamics

2Productivity

If custom data transformation applications are designed and implemented manually, then data preparation optimization is achieved, but development costs and complexity increase significantly

Engineering Contradiction:
Improvedata preparation performanceVSAvoidcustom application development effort
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The framework performs self-configuration and automatic pipeline generation based on the provided data transformation operations. Instead of requiring manual development of custom applications, the system automatically creates optimized pipelines, assigns them to appropriate pipeline types, and configures execution parameters, significantly reducing development effort while maintaining performance optimization.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system automatically adjusts execution parameters such as data refresh rates, pipeline selection, and resource allocation based on the characteristics of data transformation operations. This automated parameter optimization eliminates the need for manual tuning and reduces development complexity while achieving performance gains.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If existing feature cache solutions are used, then performance is improved for specific applications, but adaptability to general solutions is limited

Engineering Contradiction:
Improveinferencing performanceVSAvoidgeneral solution applicability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The framework provides a universal solution that can handle multiple types of data transformation operations and inferencing scenarios through a single unified architecture. The system supports batch, streaming, and online pipelines that can be combined in various configurations to meet different application requirements, making it adaptable to general solutions rather than application-specific implementations.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS12210981B2Auto feature preparation for high performance online inferencing
Publication Date: 2025.01.28 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US12210981B2 patent drawing
  • US12210981B2 patent drawing
  • US12210981B2 patent drawing

AI summary

An approach is provided in which a method, system, and program product analyze, while training a machine learning model, a set of first data transformation operators in a first data preparation pipeline that generates a plurality of constructed features from a set of training data. The method, system, and program product create a plurality of second data preparation pipelines from the first data preparation pipeline, wherein the set of first data transformation operators are converted to a set of second data transformation operators and each assigned to one of the plurality of second data preparation pipelines. The method, system, and program product deploy the plurality of second data preparation pipelines to a runtime system.