Proximal Factorization Machine Interface Engine for Sparse Data Prediction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing predictive models, such as linear regression, are ineffective in capturing higher-order dependencies and are inefficient for binary classification problems, leading to inaccurate predictions and high memory or slow evaluation times.

Innovation Solution

A combined interface engine that integrates linear and nonlinear prediction models, utilizing factorization machines to capture higher-order interactions and sparse data, with parameter estimation through FTRL-Proximal regularization for efficient updates and low storage footprint.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If linear regression models are used for prediction, then the model is simple and computationally efficient, but the model fails to capture higher-order dependencies between explanatory variables leading to inaccurate predictions

Engineering Contradiction:
Improvemodel complexityVSAvoidprediction accuracy
Core Design Contradiction:
Device complexityVSMeasurement precision

Solution Approach 1:

The patent combines linear regression models with factorization machine models into a hybrid prediction system. The linear component captures first-order effects while the factorization machine component captures higher-order interactions between features, merging the simplicity of linear models with the expressive power of factorization machines to achieve both computational efficiency and high prediction accuracy

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The prediction model uses a composite structure combining two different modeling approaches: linear regression for capturing additive effects and factorization machines for capturing interaction effects. This composite modeling strategy allows the system to leverage the strengths of both approaches while mitigating their individual weaknesses

Inventive Principle:
Principle #40Composite materials

2Measurement precision

If specialized predictive models are used for binary classification, then prediction accuracy improves, but memory overhead increases and evaluation time slows down

Engineering Contradiction:
Improvebinary classification accuracyVSAvoidevaluation speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent optimizes the factorization machine parameters and uses regularization techniques to control model complexity. By carefully tuning parameters such as the regularization strength and factorization dimension, the system achieves high binary classification accuracy while maintaining efficient evaluation speed and reasonable memory usage

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If more accurate prediction models are implemented, then prediction quality improves, but system resource consumption and runtime response time worsen

Engineering Contradiction:
Improveprediction qualityVSAvoidruntime response time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The prediction model is segmented into distinct components: a linear regression component for capturing main effects and a factorization machine component for capturing interactions. This segmentation allows the system to process features efficiently through specialized computation paths, reducing overall runtime while maintaining high prediction quality

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11574207B2Proximal factorization machine interface engine
Publication Date: 2023.02.07 ORACLE INT CORP
  • US11574207B2 patent drawing
  • US11574207B2 patent drawing
  • US11574207B2 patent drawing

AI summary

Techniques are described for training and evaluating a proximal factorization machine engine. In one or more embodiments, the engine receives a set of training data that identifies a set of actions taken by a plurality of users with respect to a plurality of items. The engine generates, for a prediction model, (a) a first set of model parameters representing relationships between features of the plurality of users and the set of actions, and (b) a second set of model parameters representing interactions between different features of the plurality of users and the plurality of items. For each respective item in a plurality of items, the engine computes a probabilistic score based on the model parameters. The engine selects and presents a subset of items based on the probabilistic scores.