Extreme Classification Using Graph Convolution and Label Attention

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional classification systems face challenges in providing accurate recommendations when the number of candidate classes is extremely large, such as millions, as they often lack sufficient performance in both training and prediction stages.

Innovation Solution

The development of an extreme classification system that generates a set of classifiers based on a joint graph of documents and labels, using graph convolution and label attention to create multi-dimensional vector representations, allowing for the annotation of documents with the most relevant subset of labels from an extremely large set.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If the number of candidate classes is increased to millions to improve recommendation accuracy, then the accuracy of recommendations is improved, but the performance in training and classification deteriorates

Engineering Contradiction:
Improverecommendation accuracyVSAvoidtraining and classification performance
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent segments the extremely large set of candidate classes into multiple clusters or groups. Instead of treating all million+ classes uniformly, the system divides them into manageable segments that can be processed separately, enabling efficient training while maintaining high recommendation accuracy across the entire large-scale class space.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces intermediary structures such as cluster centers, prototype vectors, or intermediate representation layers that mediate between the input features and the extremely large number of candidate classes. These intermediaries reduce the direct computational burden while preserving the ability to accurately classify across millions of classes.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If the number of candidate classes is increased to millions to improve recommendation accuracy, then the accuracy of recommendations is improved, but the system complexity increases

Engineering Contradiction:
Improverecommendation accuracyVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the extremely large set of candidate classes into multiple clusters or groups. Instead of treating all million+ classes uniformly, the system divides them into manageable segments that can be processed separately, enabling efficient training while maintaining high recommendation accuracy across the entire large-scale class space.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transforms the problem from directly handling millions of discrete classes into a continuous or lower-dimensional space through techniques such as embedding layers, prototype-based clustering, or hierarchical organization. This dimensional transformation reduces system complexity while preserving the ability to distinguish among extremely fine-grained classes.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Device complexity

If traditional classification systems are used with thousands of candidate classes, then the system complexity is manageable, but the recommendation accuracy deteriorates due to insufficient candidate classes

Engineering Contradiction:
Improvesystem complexityVSAvoidrecommendation accuracy
Core Design Contradiction:
Device complexityVSMeasurement precision

Solution Approach 1:

The patent employs dynamic mechanisms such as adaptive clustering, online learning, or dynamic prototype selection that allow the system to efficiently handle extremely large numbers of candidate classes. These dynamic approaches enable the system to adapt to the scale of the problem rather than being constrained by static architectural limitations.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes key parameters of the classification system, such as introducing continuous class representations, modifying the loss function for extreme classification, or adjusting the dimensionality of feature vectors. These parameter changes enable the system to achieve high accuracy with millions of classes while maintaining manageable complexity through mathematical transformations.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20240054326A1Extreme classification processing using graphs and neural networks
Publication Date: 2024.02.15 MICROSOFT TECHNOLOGY LICENSING LLC
  • US20240054326A1 patent drawing
  • US20240054326A1 patent drawing
  • US20240054326A1 patent drawing

AI summary

Systems and methods are provided for learning classifiers for annotating a document with predicted labels under extreme classification where there are over a million labels. The learning includes receiving a joint graph including documents and labels as nodes. Multi-dimensional vector representations of a document (i.e., document representations) are generated based on graph convolution of the joint graph. Each document representation varies an extent of reliance on neighboring nodes to accommodate context. The document representations are feature-transformed using a residual layer. Per-label document representations are generated from the transformed document representations based on neighboring label attention. A classifier is trained for each of over a million labels based on joint learning using training data and the per-label document representation. The trained classifier performs highly efficiently as compared to other classifiers trained using disjoint graphs of documents and labels.