Systems and methods for generating a skills graph
AssigneeCobrainer GmbH
InventorsMartin KIECHLE, Sarath Kumar KONDREDDI
Life of this patent
Estimating the term…
Abstract
The present disclosure provides computer-implemented systems and methods for building a skills graph, as well as related systems and methods for generating recommendations, determining gap skills, and other outputs based on a skills graph.
Claims28
A computer-implemented method for generating a skills graph, comprising:
- a) processing, by a computer, at least one input document to generate a list of candidate skill topics;
- b) generating, by the computer, a list of skill topics based on the list of candidate skill topics;
- c) generating, by the computer, a skill relation score for each pair of skill topics;
- d) generating, by the computer, a plurality of skill labels associated with at least some of the skill topics, using the at least one input document and/or a knowledge database stored in a memory accessible to the computer;
- e) generating, by the computer, a label association score for each skill label;
- and
- f) generating, by the computer, a skills graph, wherein the skills graph optionally comprises at least 10,000 nodes and/or weighted edges, by
- defining a skill topic node for each skill topic;
- defining a skill label node for each skill label;
- defining a weighted edge between each pair of skill topics, wherein the weight of the edge corresponds to the skill relation score;
- and
- defining a weighted edge between each pair of skill topic and skill label, wherein the weight of the edge corresponds to the label association score.
A computer-implemented method for building a skill profile of an entity, optionally wherein the entity comprises a user, a job role, a job posting, a project, a work assignment, or a training, wherein the method comprises:
- a) processing, by a computer, at least one input document to generate a plurality of phrases, wherein the at least one input document contains information about the entity;
- b) generating a skills graph, by the computer, optionally wherein the skills graph comprises at least 10,000 nodes and/or weighted edges;
- c) matching, by the computer, at least some of the phrases to one or more skill labels from the skills graph;
- d) for each skill label that is matched to a phrase, identifying at least one skill topic in the skills graph, optionally based on the label association score, and adding the skill topic to the skill profile of the entity;
- and
- e) generating, by the computer, a relevance score for each skill topic in the skill profile based on the at least one input document.
A computer-implemented method for determining at least one target entity for a source entity, comprising:
- a) generating a skills graph, wherein the skills graph optionally comprises at least 10,000 nodes and/or weighted edges;
- b) generating a skill profile of the source entity;
- c) generating a skill profile for at least one target entity candidate;
- d) for each source skill from the skill profile of the source entity:
- i) performing an iterated neighborhood search in the skills graph, starting from the source skill, until at least one target skill is identified, wherein a target skill is a skill topic associated with the skill profile of a target entity candidate;
- and
- ii) generating a weighted score for the at least one target skill;
- e) generating a total relevance score for each target entity candidate, based on relevance scores of skill topics from the skill profile of the target entity candidate;
- and
- f) providing a recommendation list comprising each target entity candidate together with its total relevance score.
Dependencies are inferred from the claim text.