High level overview

The process consists of two parallel workflows: one for candidates and another one for recruiters.

Preprocessing

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* 

Recommander system

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

Technical Needs Recommender System