Jobs Upskilling

Identify the most relevant sections in a job for a given profile.

In this article, we'll take a look at how HrFlow.ai Jobs Upskilling API works by interacting with the endpoint 🧠 Upskill Jobs indexed in Boards for a Profile. We will test queries through our public HrFlow.ai Postman collection.

The final goal is to allow you to seamlessly integrate HrFlow.ai into your website structure to deliver fast and personalized Job Upskilling experiences, and to have Personalized Upskilling scores for each Entity of your Jobs.

📘

Prerequisites

  1. ✨ Create a Workspace
  2. 🔑 Get your API Key
  3. 🧠 Activate Profile Searching API
  4. 🧠 Activate Job Searching API
  5. 🔌 Create, Configure a Source
  6. 🔌 Create a Board
  7. 🎨 Create, Configure an Upskilling Algorithm

📘

API Endpoint

Get more information about the endpoint 🧠 Upskill Jobs indexed in Boards for a Profile.

Step 1: Index Profiles in your Source

Profiles in HrFlow.ai are indexed in special folders called Sources. To create a source, you can refer to this page 🔌 Create, Configure a Source.

Depending on the nature of your data, indexing a profile can be done through one of the two following ways:

  • From structured information
    In the case of highly-structured data, the first step consists of adapting your data to the HrFlow.ai Profile Object format. Please refer to 📖 Profile Object for all the required fields and values structures. Then, using the indexing endpoint, you can index your Profile Object in your desired Source. A complete description of the indexing endpoint can be found at 💾 Index a Profile in a Source.

  • From a resume file
    Besides structured data, we also have the case of unstructured documents. The most commonly encountered example is raw resumes. These documents need to be parsed by our Parsing API. A complete description of the parsing endpoint can be found at 🧠 Parse a Resume in a Source). Note that the Parsing module structures the CV and automatically indexes it afterward in the specified Source.

📘

Index Profile with a reference

  • Specifying a reference eases Profile updates in HrFlow.ai.
  • This optional reference uniquely identifies the Profile in HrFlow.ai.
  • Profile always has a unique identification key (Profile key) generated by HrFlow.ai.
  • Define the granularity of your searching needs

🚧

Indexed Profiles in HrFlow.ai must be kept up to date

To prevent outdated results from our Searching API, ensure updating all Profiles on which changes have occurred. Check here for more details on how to 💾 Edit a Profile indexed in a Source.

Step 2: Index Jobs in your Board

Jobs in HrFlow.ai are indexed in special folders called Boards. You can refer to 🔌 Create a Board to create a Board.

First, you need to adapt your data to the HrFlow.ai Job Object format. All the required fields and values structures are defined at 📖 Job Object. Then, your Job Object is indexed in your desired Board using the indexing endpoint.

You can find a more thorough description of the indexing endpoint at 💾 Index a Job in a Board.
Jobs in HrFlow.ai are indexed in special folders called Boards. You can refer to 🔌 Create a Board to create a Board.

First, you need to adapt your data to the HrFlow.ai Job Object format. All the required fields and values structures are defined at 📖 Job Object. Then, your Job Object is indexed in your desired Board using the indexing endpoint.

You can find a more thorough description of the indexing endpoint at 💾 Index a Job in a Board.

📘

Index Job with a reference

  • Specifying a reference eases Job updates in HrFlow.ai
  • This reference is optional and uniquely identifies a Job in HrFlow.ai.
  • Job always has a unique identification key (Job key) generated by HrFlow.ai.

🚧

Indexed Jobs in HrFlow.ai must be kept up to date

To prevent outdated results from our Searching API, ensure updating all Jobs on which changes have taken place. Check here for more details on how to 💾 Edit a Job indexed in a Source.

Step 3: Get your First Upskilling Results with Postman

We are now ready to use the Upskilling API with the AI Upskilling Algorithm previously created. We will show you how to retrieve and sort Jobs according to their matching Upskilling score for a given Profile.

Let's dig deeper into our Job Upskilling endpoint possibilities. In the following, we are going to use our Postman Collection and focus on the endpoint that allows us to 🧠 Upskill Jobs indexed in Boards for a Profile.

📘

HrFlow.ai Postman

Check our publication on HrFlow.ai Postman to get started with our Postman collection.

Run in Postman

1. Configure your Postman Environment

Once you have followed the first steps described in this article, you will land on this page:

2880

First, click on the "Environments" tab on the left side of your Postman window. Then, fill in the Empty - Environment template with the correct values. The compulsory variables for Profiles Scoring are:

  • x-api-key: follow the steps from 🔑 API Authentication to retrieve it
  • x-user-email: follow the steps from 🔑 API Authentication to retrieve it
  • board_key: the Board containing the Job for which we are looking for relevant Profiles
  • source_key: the Source on which we will score and search for Profiles
  • job_key/job_reference: the key/reference of the Job for which we are looking for relevant Profiles.
  • algorithm_key: the key of the algorithm

Finally, save the environment and ensure that you selected Empty - Environment as your current environment.

1920

2. Upskill Jobs in a Board

Now that the environment is selected, we can test our first request to 🧠 Upskill Jobs indexed in Boards for a Profile. But, first, let's try a default request:

1918

Let's break down the Upskilling request's response. The field data of the response object contains a list of dictionaries containing the Upskilling objects for each Job key put in the input:

  • predictions: array given by the Upskilling Algorithm

Both lists are synchronized. The n-th Upskilling object is associated with the n-th Job key.

📘

How to read the values in upskilling ?

For each Job, the Upskilling object is organized as such :

  • Each job entity has its own score key, containing the Upskilling score of said entity
  • Entities are also split into tokens. These tokens are stored respectively in the ents keys of the entity. Each token then has an upskilling score too.

Display Jobs Upskilling Results