The process consists of two parallel workflows: one for candidates and another one for recruiters.
Candidate processing is asynchronous and consists of the following steps:
Recruiter processing is synchronous and is composed of :
graph LR
subgraph High_Level_Overview [High Level Overview]
subgraph Recruiter
subgraph Sync_Process [Synchronous Process]
A[Recruiter] --|Automated Extraction|--> B(Job requirements)
A --|Manual Modification|--> B
end
end
subgraph Candidates
subgraph Async_Process [Asynchronous Process]
A1[Candidate] --> B2(Information Extraction)
A2[Candidate] --> B2
B2 --> C2(Knowledge Graph Generation)
B2 --> D2(Embeddings generation)
end
end
B --> A3(Recommendation System)
D2 --> A3(Recommendation System)
C2 --> A3(Recommendation System)
A3 --> A4(Top K Candidates)
end
*Fig 1 : High level overview schema*
It receives as input the Knowledge Graph, the vector database and the job requirements( mix of keywords and sentences)
Final scoring combining both scores
Add Clustering abilities to go beyond exact matching in the knowledge graph