5945bf05ff | ||
---|---|---|
data | ||
deployment | ||
docs | ||
extract_skills | ||
get_skill | ||
services | ||
.dockerignore | ||
.funcignore | ||
.gitignore | ||
Dockerfile | ||
README.md | ||
azure-pipelines.yml | ||
extensions.csproj | ||
host.json | ||
requirements.txt |
README.md
Introduction
The Skills Extractor API is a Named Entity Recognition (NER) tool that takes text input, extracts entities related to skills, then matches concepts mentioned in text to metadata about skills and returns a list of skills from the that text.
What is a Skill?
For the current goals of the service, we are focused on technical skills. Technical skills are the abilities and knowledge needed to perform specific tasks. They are practical, and often relate to mechanical, information technology, mathematical, or scientific tasks. The Taxonomies the API pulls from primarily consist of concepts and tools related to technology. For example, Programming Languages are considered a higher-level technical skill, and C# or Python are a sub of that larger skill.
More examples of Skills: Machine Learning, Artificial Intelligence, PyTorch, Business, Advertising
Skill Sources
We pull skills and technologies from many open online sources and build Record Linkage models to conflate skills and categories across each source into a single Knowledge Graph.
Here is a list of our sources:
- Coursera
- Microsoft Academic Graph
- LinkedIn Learning
- GitHub Featured Topics
- StackShare Tools
- Class Central Subjects Github
- ONET Online Hot Technology Index
- ACM Classifications
Use Cases
The original idea stemmed from a few organizational needs. Here are a few:
-
Determine the skills required for a job opening at your company and match applicant resumes based on skills.
-
Extract skills from Learning Content that your company creates to improve search and recommendations.
-
Identify the technical and professional skills of your team or organization and work to close skill gaps.
Prerequisites
Before running this sample, you must have the following:
-
Install Azure Core Tools version 2.x.
-
Install the Azure CLI. This article requires the Azure CLI version 2.0 or later. Run
az --version
to find the version you have.
You can also use the Azure Cloud Shell.
Quickstart: Extract Skills for your data in Azure Search using a Custom Cognitive Skill
If you're unfamiliar with Azure Search Cognitive Skills you can read more about them here: https://docs.microsoft.com/en-us/azure/search/cognitive-search-concept-intro
Follow one of the scenarios below
- Extract Skills from an Existing Search Index
- Use the sample Search Scenario of extracting Skills from Jobs and Resumes
Contributing
This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit https://cla.microsoft.com.
When you submit a pull request, a CLA-bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., label, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA.
This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.