Azure Search Cognitive Skill to extract technical and business skills from text
Перейти к файлу
Kabir Khan 5945bf05ff Updating prereqs 2019-04-18 12:21:05 -07:00
data Renaming some folders, fixing a bug with skill aliases. Adding deployment scripts for search and ARM 2019-04-18 10:48:16 -07:00
deployment Updating params to default 2019-04-18 12:11:34 -07:00
docs Updating prereqs 2019-04-18 12:21:05 -07:00
extract_skills Renaming some folders, fixing a bug with skill aliases. Adding deployment scripts for search and ARM 2019-04-18 10:48:16 -07:00
get_skill Renaming some folders, fixing a bug with skill aliases. Adding deployment scripts for search and ARM 2019-04-18 10:48:16 -07:00
services Renaming some folders, fixing a bug with skill aliases. Adding deployment scripts for search and ARM 2019-04-18 10:48:16 -07:00
.dockerignore Updating container image to mcr public repo 2019-04-18 11:01:17 -07:00
.funcignore Initial Commit 2019-04-05 10:30:59 -07:00
.gitignore Renaming some folders, fixing a bug with skill aliases. Adding deployment scripts for search and ARM 2019-04-18 10:48:16 -07:00
Dockerfile Initial Commit 2019-04-05 10:30:59 -07:00
README.md Updating container image to mcr public repo 2019-04-18 11:01:17 -07:00
azure-pipelines.yml Initial Commit 2019-04-05 10:30:59 -07:00
extensions.csproj Initial Commit 2019-04-05 10:30:59 -07:00
host.json Initial Commit 2019-04-05 10:30:59 -07:00
requirements.txt Updating README.md with Contributing section. Pushing to Microsoft Organization. 2019-04-17 12:24:10 -07:00

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:

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:

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

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.