Automatic Attribute Extraction for ML Training

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current machine learning model training methods are resource-intensive and time-consuming, often requiring large amounts of labeled data and expensive processing resources like GPUs, which can lead to inefficiencies and lower accuracy in model training.

Innovation Solution

The proposed solution involves using semi-supervised based approaches combined with iterative methods such as stochastic gradient descent (SGD) to train machine learning models, allowing for faster convergence of cross-entropy losses and more efficient use of processing resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If supervised learning with manually created labels is used, then training accuracy is improved, but processing resources and time consumption increase

Engineering Contradiction:
Improvetraining accuracyVSAvoidtraining time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent introduces an intermediary attribute extraction system that automatically generates labels from unlabelled data using a trained machine learning model. This intermediary layer translates unlabelled data into labelled data without requiring manual annotation, thereby reducing the time and resource investment while maintaining training accuracy through the use of automatically extracted attributes

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If more training data is collected to improve model accuracy, then model performance is improved, but processing resources and training time increase

Engineering Contradiction:
Improvemodel accuracyVSAvoidprocessing resources
Core Design Contradiction:
Measurement precisionVSUse of energy by stationary object

Solution Approach 1:

The system enables self-service label generation where the machine learning model itself extracts attributes and generates labels from unlabelled data. This self-service mechanism allows the system to transform unlabelled data into useful training labels automatically, reducing the need for manual intervention and decreasing the processing resources required to handle large volumes of training data

Inventive Principle:
Principle #25Self-service

3Productivity

If expensive processing resources like GPUs are employed to reduce training time, then training speed is improved, but cost increases

Engineering Contradiction:
Improvetraining speedVSAvoidprocessing resource cost
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the training process into two distinct phases: a training phase where the machine learning model is trained on labelled data, and an inference phase where the trained model extracts attributes from unlabelled data. This segmentation allows the system to use less expensive processing resources during the inference phase, reducing overall hardware costs while maintaining efficient training speeds through the structured approach

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12265891B2Methods and apparatus for automatic attribute extraction for training machine learning models
Publication Date: 2025.04.01 WALMART APOLLO LLC
  • US12265891B2 patent drawing
  • US12265891B2 patent drawing
  • US12265891B2 patent drawing

AI summary

This application relates to apparatus and methods for training machine learning models using supervised, or semi-supervised, learning. In some examples, a computing device obtains training data that includes labelled, and unlabeled, data for training a machine learning model. The computing device applies the machine learning model to the training data to generate output data. The machine learning model executes with a plurality of coefficients applied to a plurality of hyperparameters. The computing device further applies a loss model to the training data and the output data to generate a loss value. Based on the loss values, the computing device determines updated values for the plurality of coefficients of the machine learning model. The computing device may continue to determine updated values for the plurality of coefficients until one or more conditions are satisfied. The computing device may then store the final coefficient values in a data repository.