Skills Ontology Creation via Hierarchical Classification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Social networking services face challenges in organizing and categorizing skills data, as users predominantly list granular skills rather than broad categories, making it difficult for advertisers and search functionalities to target relevant skills effectively.

Innovation Solution

The implementation of a machine learning-based approach to create a skills hierarchy by training a classifier using feature data and pre-existing hierarchy information, which identifies parent-child relationships between skills, allowing for the organization of skills into a structured category system.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If users list granular skills on their profiles, then the detail and precision of skill information is improved, but the ability to perform broad category targeting and classification deteriorates

Engineering Contradiction:
Improveskill information precisionVSAvoidcategory targeting capability
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The patent implements a hierarchical skill classification system where granular skills (e.g., specific programming languages) are nested within broader skill categories (e.g., programming skills). This nested structure allows the system to simultaneously preserve detailed skill information and enable broad category targeting by organizing skills in parent-child relationships across multiple levels of abstraction.

Inventive Principle:
Principle #7Nested doll (Nesting)

2Ease of manufacture

If a hierarchical skill structure is created, then the organization and classification of skills is improved, but the complexity of the system increases

Engineering Contradiction:
Improveskill organizationVSAvoidsystem complexity
Core Design Contradiction:
Ease of manufactureVSDevice complexity

Solution Approach 1:

The patent employs machine learning models to automatically classify skills into hierarchical categories before advertising or search operations occur. By pre-processing and organizing skills into a structured hierarchy in advance, the system reduces the complexity of real-time classification tasks and enables efficient querying without requiring complex runtime processing.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If machine learning classification is used to create skill hierarchies, then the automation and efficiency of skill organization is improved, but the computational resources and processing time increase

Engineering Contradiction:
Improveskill classification efficiencyVSAvoidcomputational resource consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent implements skill classification selectively rather than processing all skills uniformly. The machine learning models focus on classifying skills that are relevant to current advertising or search queries, performing partial classification only when needed. This approach maintains high productivity for relevant tasks while reducing overall computational resource consumption by avoiding unnecessary classification of unrelated skills.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9697472B2Skills ontology creation
Publication Date: 2017.07.04 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9697472B2 patent drawing
  • US9697472B2 patent drawing
  • US9697472B2 patent drawing

AI summary

Disclosed in some examples are systems, methods, and machine readable mediums which allow for the automatic creation of a skills hierarchy. The skills hierarchy comprises an organization of a standardized list of skills into a hierarchy that describes category relationships between the skills in the hierarchy. The category relationships may include no relationships, parent relationships, and child relationships. A skill may be considered a parent of another skill if the parent skill describes a broader category of skill that includes the child. Other relationships such as grandparent (e.g., a parent's parent), great-grandparent, grandchild, great grandchild and so on may be defined inferentially as well. In some examples, the constructed hierarchy may be organized with broader skills at higher levels and narrower skills at lower levels.