Embodiments of the present disclosure relate to a recruitment system and more particularly relate to a system and a method for generating interview insights in an interviewing process to improve the efficiency and effectiveness of the interviewing process.
Interviews are one of the most used methods to evaluate a candidate's eligibility for opportunities for job, promotion, higher studies, and the like. Therefore, thoroughness and fairness of the evaluation process is particularly important. The ability of an interviewer to interact with a candidate and unearth sufficient information to determine the candidate's eligibility is a crucial step of the evaluation process as the interviewer represents the organization during the interview. Often organizations may end up with poor decisions as there is no formal training process for interviewers, no quality review is performed on their interviewing technique, no interview insights, or candidate skill graphs for the interviewers, and no analysis is performed on the success of their decision to approve or reject any candidate in a systematic manner. Moreover, sometimes the interviews become biased due to unconscious biases of the interviewer. Improper training of the interviewer, lack of reviews and poor analysis may lead to poor decisions and being unfair to candidates who are actually deserving. In addition, there are areas where candidates may be more objectively evaluated by a proprietary scoring mechanism than individual interviewers.
Hence, there is a need in the art for a system and a method for generating interview insights in an interviewing process to address at least the aforementioned issues.
This summary is provided to introduce a selection of concepts, in a simple manner, which is further described in the detailed description of the disclosure. This summary is neither intended to identify key or essential inventive concepts of the subject matter nor to determine the scope of the disclosure.
An aspect of the present disclosure provides a computer implemented system for generating interview insights in an interviewing process. The system extracts audio data and video data from one or more interviews between an interviewer and a candidate. Further, the system identifies one or more key segments from a plurality of segments. The plurality of segments is identified from the extracted audio data corresponding to the interviewer and the candidate. Furthermore, the system determines one or more sentiment parameters associated with the interviewer and the candidate, by analyzing the extracted video data, wherein the one or more sentiment parameters comprise at least one of emotions, attitudes and thoughts associated with the interviewer and the candidate. Additionally, the system determines one or more attributes associated with each of the one or more interviews based on at least one of: the extracted audio data, the extracted video data, the one or more key segments, the one or more sentiment parameters, a job description and a resume of the candidate, by using an interview optimization based Artificial Intelligence (AI) model. Further, the system determines one or more interview structural parameters and one or more interview practice parameters in each of the one or more interview structural parameters, based on the determined one or more attributes. Furthermore, the system annotates the plurality of segments based on the determined one or more interview structural parameters and the one or more interview practice parameters. Additionally, the system identifies the one or more key segments from the annotated plurality of segments for an interested action of the interviewer. Further, the system identifies one or more key topics corresponding to the identified one or more key segments based on the one or more attributes, to at least one of a generate and an augment a skill graph for matching of candidates to an opportunity.
Furthermore, the system generates an interview summary for the interested action of the interviewer. The interested action comprises at least one of an action of an inference of topics discussed in the interview and an action of a preparation of upstream notes of the one or more interviews. Additionally, the system generates one or more interview insights comprising a comparison of the one or more interview insights for each of the one or more interviews with an average ratio of pre-determined insights, for the one or more attributes. Further, the system maps skills discussed in the interview with a skill graph based on the identified one or more key topics, to determine if there is sufficient topic coverage for all the topics to be discussed in each of the one or more interviews. Furthermore, the system generates a score card associated with the interviewer comprising one or more interviewer profile parameters based on the determined one or more attributes and predefined criteria by using the interview optimization-based AI model. Furthermore, the system outputs the determined one or more attributes, the generated score card, the interview summary, the one or more interview insights, and the skill graph on a graphical user interface of one or more electronic devices associated with the interviewer.
Another aspect of the present disclosure provides a method for generating interview insights in an interviewing process. The method includes extracting audio data and video data from one or more interviews between an interviewer and a candidate. Further, the method includes identifying one or more key segments from a plurality of segments. The plurality of segments is identified from the extracted audio data corresponding to the interviewer and the candidate. Furthermore, the method includes determining one or more sentiment parameters associated with the interviewer and the candidate, by analyzing the extracted video data. The one or more sentiment parameters comprise at least one of emotions, attitudes and thoughts associated with the interviewer and the candidate. Additionally, the method includes determining one or more attributes associated with each of the one or more interviews based on at least one of: the extracted audio data, the extracted video data, the one or more key segments, the one or more sentiment parameters, a job description and a resume of the candidate, by using an interview optimization based Artificial Intelligence (AI) model. Further, the method includes determining one or more interview structural parameters and one or more interview practice parameters in each of the one or more interview structural parameters, based on the determined one or more attributes. Furthermore, the method includes annotating the plurality of segments based on the determined one or more interview structural parameters and the one or more interview practice parameters. Additionally, the method includes identifying the one or more key segments from the annotated plurality of segments for an interested action of the interviewer. Further, the method includes identifying one or more key topics corresponding to the identified one or more key segments based on the one or more attributes, to at least one of a generating and an augmenting a skill graph for matching of candidates to an opportunity. Furthermore, the method includes generating an interview summary for the interested action of the interviewer. The interested action comprises at least one of an action of an inference of topics discussed in the interview and an action of a preparation of upstream notes of the one or more interviews.
Further, the method includes generating one or more interview insights comprising a comparison of the one or more interview insights for each of the one or more interviews with an average ratio of pre-determined insights, for the one or more attributes. Furthermore, the method includes mapping skills discussed in the interview with a skill graph based on the identified one or more key topics, to determine if there is sufficient topic coverage for all the topics to be discussed in each of the one or more interviews. Further, the method includes generating a score card associated with the interviewer comprising one or more interviewer profile parameters based on the determined one or more attributes and predefined criteria by using the interview optimization-based AI model. Furthermore, the method includes outputting the determined one or more attributes, the generated score card, the interview summary, the one or more interview insights, and the skill graph on a graphical user interface of one or more electronic devices associated with the interviewer.
Yet another aspect of the present disclosure provides a non-transitory computer-readable storage medium having instructions stored therein that, when executed by one or more hardware processors, cause the one or more hardware processors to extract audio data and video data from one or more interviews between an interviewer and a candidate. Further, the processor identifies one or more key segments from a plurality of segments. The plurality of segments is identified from the extracted audio data corresponding to the interviewer and the candidate. Further, the processor determines one or more sentiment parameters associated with the interviewer and the candidate, by analyzing the extracted video data. The one or more sentiment parameters comprise at least one of emotions, attitudes and thoughts associated with the interviewer and the candidate. Furthermore, the processor determines one or more attributes associated with each of the one or more interviews based on at least one of: the extracted audio data, the extracted video data, the one or more key segments, the one or more sentiment parameters, a job description and a resume of the candidate, by using an interview optimization based Artificial Intelligence (AI) model. Additionally, the processor determines one or more interview structural parameters and one or more interview practice parameters in each of the one or more interview structural parameters, based on the determined one or more attributes. Further, the processor annotates the plurality of segments based on the determined one or more interview structural parameters and the one or more interview practice parameters. Furthermore, the processor identifies the one or more key segments from the annotated plurality of segments for an interested action of the interviewer. Further, the processor identifies one or more key topics corresponding to the identified one or more key segments based on the one or more attributes, to at least one of a generate and an augment a skill graph for matching of candidates to an opportunity.
Further, the processor generates an interview summary for the interested action of the interviewer. The interested action comprises at least one of an action of an inference of topics discussed in the interview and an action of a preparation of upstream notes of the one or more interviews. Furthermore, the processor generates one or more interview insights comprising a comparison of the one or more interview insights for each of the one or more interviews with an average ratio of pre-determined insights, for the one or more attributes. Further, the processor generates mapping skills discussed in the interview with a skill graph based on the identified one or more key topics, to determine if there is sufficient topic coverage for all the topics to be discussed in each of the one or more interviews. Further, the processor generates a score card associated with the interviewer comprising one or more interviewer profile parameters based on the determined one or more attributes and predefined criteria by using the interview optimization-based AI model. Additionally, the processor outputs the determined one or more attributes, the generated score card, the interview summary, the one or more interview insights, and the skill graph on a graphical user interface of one or more electronic devices associated with the interviewer.
To further clarify the advantages and features of the present disclosure; a more particular description of the disclosure will follow by reference to specific embodiments thereof, which are illustrated in the appended FIGURES. It is to be appreciated that these FIGURES depict only typical embodiments of the disclosure and are therefore not to be considered limiting in scope. The disclosure will be described and explained with additional specificity and detail with the appended FIGURES.
The disclosure will be described and explained with additional specificity and detail with the accompanying FIGURES in which:
Further, those skilled in the art will appreciate that elements in the FIGURES are illustrated for simplicity and may not have necessarily been drawn to scale. Furthermore, in terms of the construction of the device, one or more components of the device may have been represented in the FIGURES by conventional symbols, and the FIGURES may show only those specific details that are pertinent to understanding the embodiments of the present disclosure so as not to obscure the FIGURES with details that will be readily apparent to those skilled in the art having the benefit of the description herein.
For the purpose of promoting an understanding of the principles of the disclosure, reference will now be made to the embodiment illustrated in the FIGURES and specific language will be used to describe them. It will nevertheless be understood that no limitation of the scope of the disclosure is thereby intended. Such alterations and further modifications in the illustrated system, and such further applications of the principles of the disclosure as would normally occur to those skilled in the art are to be construed as being within the scope of the present disclosure. It will be understood by those skilled in the art that the foregoing general description and the following detailed description are exemplary and explanatory of the disclosure and are not intended to be restrictive thereof.
In the present document, the word “exemplary” is used herein to mean “serving as an example, instance, or illustration.” Any embodiment or implementation of the present subject matter described herein as “exemplary” is not necessarily to be construed as preferred or advantageous over other embodiments.
The terms “comprise”, “comprising”, or any other variations thereof, are intended to cover a non-exclusive inclusion, such that one or more devices or sub-systems or elements or structures or components preceded by “comprises . . . a” does not, without more constraints, preclude the existence of other devices, sub-systems, additional sub-modules. Appearances of the phrase “in an embodiment”, “in another embodiment” and similar language throughout this specification may, but not necessarily do, all refer to the same embodiment.
Unless otherwise defined, all technical and scientific terms used herein have the same meaning as commonly understood by those skilled in the art to which this disclosure belongs. The system, methods, and examples provided herein are only illustrative and not intended to be limiting.
A computer system (standalone, client or server computer system) configured by an application may constitute a “module” (or “subsystem”) that is configured and operated to perform certain operations. In one embodiment, the “module” or “subsystem” may be implemented mechanically or electronically, so a module includes dedicated circuitry or logic that is permanently configured (within a special-purpose processor) to perform certain operations. In another embodiment, a “module” or s “subsystem” may also comprise programmable logic or circuitry (as encompassed within a general-purpose processor or other programmable processor) that is temporarily configured by software to perform certain operations.
Accordingly, the term “module” or “subsystem” should be understood to encompass a tangible entity, be that an entity that is physically constructed permanently configured (hardwired) or temporarily configured (programmed) to operate in a certain manner and/or to perform certain operations described herein.
Although the explanation is limited to a single interviewer and candidate, it should be understood by the person skilled in the art that the computing system is applied if there is more than one interviewer and candidate.
Referring now to the drawings, and more particularly to
Further, the one or more electronic devices 102 include one or more image capturing devices 108 and one or more microphones 110. The one or more image capturing devices 108 and the one or more microphones 110 capture the one or more interviews between the interviewer and the candidate. In an alternative embodiment of the present disclosure, the one or more image capturing devices and one or more microphones may be placed in a meeting room to capture the traditional face to face interviews. Furthermore, the one or more electronic devices 102 associated with the interviewer are communicatively coupled to a computing system 112 via the communication network 106. The one or more electronic devices 102 include a web browser and/or a mobile application to access the computing system 112 via the communication network 106. In an exemplary embodiment of the present disclosure, the candidate/interviewer may use a web application through the web browser to access the computing system 112. The candidate/interviewer may use the computing system 112 to determine one or more attributes and generate a score card for facilitating the interviewing process. The computing system 112 may be a central server, such as cloud server or a remote server. In an embodiment of the present disclosure, the computing system 112 may be seamlessly integrated with video communications platforms or human resources management systems for facilitating the interviewing process. Furthermore, the computing system 112 includes a plurality of modules 114. Details on the plurality of modules 114 have been elaborated in subsequent paragraphs of the present description with reference to
In an exemplary embodiment, the computing system 112 is configured to receive the one or more interviews captured by the one or more image capturing devices 108 and the one or more microphones 110. The computing system 112 extracts audio and video data from the received one or more interviews between the interviewer and the candidate. Further, the computing system 112 also identifies one or more key segments from a plurality of segments. The plurality of segments is identified from the extracted audio data corresponding to the interviewer and the candidate. The computing system 112 determines one or more sentiment parameters associated with the interviewer and the candidate, by analyzing the extracted video data, wherein the one or more sentiment parameters comprise at least one of emotions, attitudes and thoughts associated with the interviewer and the candidate and the like. Furthermore, the computing system 112 determines one or more attributes associated with each of the one or more interviews based on at least one of: the extracted audio data, the extracted video data, the one or more key segments, the one or more sentiment parameters, a job description and a resume of the candidate, by using an interview optimization based Artificial Intelligence (AI) model. The computing system 112 determines one or more interview structural parameters and one or more interview practice parameters in each of the one or more interview structural parameters, based on the determined one or more attributes. In an exemplary embodiment, the one or more interview structural parameters includes, but not limited to, introduction of the interviewer and the candidate, discussion between the interviewer and the candidate, conclusion of the interviewer and the candidate, and the like.
The computing system 112 annotates the plurality of segments based on the determined one or more interview structural parameters and the one or more interview practice parameters. The computing system 112 identifies the one or more key segments from the annotated plurality of segments for an interested action of the interviewer. The computing system 112 identifies one or more key topics corresponding to the identified one or more key segments based on the one or more attributes, to generate a skill graph of the candidate.
In an exemplary embodiment, the computing system 112 generates an interview summary for the interested action of the interviewer. The interested action comprises at least one of an action of an inference of topics discussed in the interview and an action of a preparation of upstream notes of the one or more interviews. The computing system 112 generates one or more interview insights comprising a comparison of the one or more interview insights for each of the one or more interviews with an average ratio of pre-determined insights, for the one or more attributes. In an exemplary embodiment, the one or more interviews insights include, but are not limited to, language insights, situational judgement insights, diversity, equity, and inclusion (DEI) insights, legal risk and compliance insights, interview bias probability insights, domain insights, and the like. The DEI insights may be the ability to provide feedback to the interviewer and the organization, if the interview language used is inclusive or has aspects that might repel candidates from a particular group. Further, the domain Insights may be the ability to score candidate's knowledge in a particular domain by measuring the depth and breadth of topics candidate was able to discuss during an interview conversation.
The computing system 112 maps skills discussed in the interview with a skill graph based on the identified one or more key topics, to determine if there is sufficient topic coverage for the topics to be discussed in each of the one or more interviews. In an alternate embodiment, one or more external/internal databases may include up-to-date skill graphs with skills along with one or more associated topics for each skill. The one or more external/internal databases may monitor logs mentions of the topics or related keywords in the conversation. The computing system 112 may retrieve the skill graphs from the one or more external/internal databases. The computing system 112 generates a score card associated with the interviewer comprising one or more interviewer profile parameters based on the determined one or more attributes and predefined criteria by using the interview optimization-based AI model. The computing system 112 outputs the determined one or more attributes, the generated score card, the interview summary, the one or more interview insights, and the skill graph on a graphical user interface of one or more electronic devices associated with the interviewer.
The one or more hardware processors 202, as used herein, means any type of computational circuit, such as, but not limited to, a microprocessor unit, microcontroller, complex instruction set computing microprocessor unit, reduced instruction set computing microprocessor unit, very long instruction word microprocessor unit, explicitly parallel instruction computing microprocessor unit, graphics processing unit, digital signal processing unit, or any other type of processing circuit. The one or more hardware processors 202 may also include embedded controllers, such as generic or programmable logic devices or arrays, application specific integrated circuits, single-chip computers, and the like.
The memory 204 may be non-transitory volatile memory and non-volatile memory. The memory 204 may be coupled for communication with the one or more hardware processors 202, such as being a computer-readable storage medium. The one or more hardware processors 202 may execute machine-readable instructions and/or source code stored in the memory 204. A variety of machine-readable instructions may be stored in and accessed from the memory 204. The memory 204 may include any suitable elements for storing data and machine-readable instructions, such as read only memory, random access memory, erasable programmable read only memory, electrically erasable programmable read only memory, a hard drive, a removable media drive for handling compact disks, digital video disks, diskettes, magnetic tape cartridges, memory cards, and the like. In the present embodiment, the memory 204 includes the plurality of modules 114 stored in the form of machine-readable instructions on any of the above-mentioned storage media and may be in communication with and executed by the one or more hardware processors 202.
The storage unit 206 may be a cloud storage. The storage unit 206 may store the one or more attributes associated with the one or more interviews and the score card associated with the interviewer. The storage unit 206 may also store the predefined criteria, predefined score associated with each of the one or more attributes and the one or more interviews.
In an exemplary embodiment, the data receiver module 210 is configured to receive the one or more interviews between the candidate and the interviewer captured by the one or more image capturing devices 108 and the one or more microphones 110. In an embodiment of the present disclosure, the one or more interviews may be ongoing interviews. In another embodiment of the present disclosure, the one or more interviews may be pre-stored interviews stored in the storage unit 206.
In an exemplary embodiment, the data extraction module 212 may be configured to extract audio data and video data from one or more interviews between an interviewer and a candidate.
In an exemplary embodiment, the key segment identification module 214 may be configured to identify one or more key segments from a plurality of segments. The plurality of segments is identified from the extracted audio data corresponding to the interviewer and the candidate. In identifying the one or more key segments from the plurality of segments, the key segment identification module 214 converts the extracted audio data into a plurality of text streams using a natural language processing technique and an audio analytic technique. An Audio stream is further analyzed using acoustic models and techniques such as voice tremor analysis, to generate speech patterns length, silence, talk ratios, and frequency. Further, the key segment identification module 214 determines one or more portions of the plurality of text streams corresponding to the interviewer and the candidate. In an embodiment of the present disclosure, the key segment identification module 214 may identify one or more conversation dividers between the interviewer and the interviewee to determine the one or more portions of the plurality of text streams corresponding to the interviewer and the candidate. The audio stream is run through dedicated speaker diarization technology, and the audio stream is partitioned in segments to identify the speaker and the number of speakers. The key segment identification module 214 divides the plurality of text streams into the plurality of segments based on the determined one or more portions. Furthermore, the key segment identification module 214 annotates the plurality of segments. The key segment identification module 214 identifies the one or more key segments from the annotated plurality of segments. The one or more key segments are sections of the plurality of segments in which relevant topics are discussed, such as qualification, experience, soft skills of the candidate and the like. In an embodiment of the present disclosure, the key segment identification module 214 may determine and assign the identity of the interviewer and the candidate by analyzing the extracted audio data using an audio analytics technique. The key segment identification module 214 stores the unique ID of the interview participants while joining the online meeting/interview. During the speaker diarization process, the key segment identification module 214 identifies the interviewer and the candidate with the relevant details such as email, name, user thumbnail picture and the like.
In an exemplary embodiment, the data determination module 216 may be configured to determine one or more sentiment parameters associated with the interviewer and the candidate, by analyzing the extracted video data. In an exemplary embodiment, the one or more sentiment parameters include, but not limited to, emotion, attitude, thought of the interviewer and the candidate, and the like. In determining the one or more sentiment parameters for the interviewer and the candidate by analyzing the extracted video data, the data determination module 216 determines identity of the interviewer and the candidate by analyzing the extracted video data using a video analytics technique. For example, the actors characters are assigned to the platform information with unique IDs, email, name, and user thumbnail pictures and the like. The video analytics analyzes the inactivity in a conversation and identifies any objects from the interview environment. Body language and communication effectiveness are analyzed. Further, the data determination module 216 determines the one or more sentiment parameters corresponding to the determined identity of the interviewer and the candidate by performing sentiment analysis on the extracted video data.
In an exemplary embodiment, the data determination module 216 may determine one or more attributes associated with each of the one or more interviews based on at least one of: the extracted audio data, the extracted video data, the one or more key segments, the one or more sentiment parameters, a job description and a resume of the candidate or any combination thereof, by using an interview optimization based Artificial Intelligence (AI) model. In an exemplary embodiment, the one or more attributes include, but are not limited to, talk ratio, inactivity, sentiment level, plurality of keywords, range, candidate at risk, questions asked by the interviewer during the one or more interviews, interview bias probability, relevance of the one or more interviews to the job description, company pitch, assessment report reference and the resume of the candidate and, timelines in the interview, the like. In case of a candidate at risk, if a candidate was spoken between the below-mentioned ratios, the candidate risk metric changes accordingly. For example, 10-35% or >80%—High (Red), 36-44% or 56% to 80% Medium (Amber) and 45-55%—Low (Green). The Ideal range may be between 45 to 55%.
In an exemplary embodiment, the talk ratio is ratio of time spent by the interviewer and the candidate in the one or more interviews. Inactivity is a time-period associated with the one or more interviews in which the interviewer and the candidate are in an ideal state. In an embodiment of the present disclosure, the determined identity of the interviewer and the candidate may also be used to determine the one or more attributes, such as the talk ratio and the inactivity. In an embodiment of the present disclosure, each of the one or more attributes may have a predefined score associated with it. In obtaining relevance of the one or more interviews to the job description, the company pitch, the assessment report reference and the resume of the candidate, the data determination module 216 extracts the plurality of keywords from the job description, the company pitch, the assessment report reference, and the resume of the candidate. Further, the data determination module 216 maps the extracted plurality of keywords with the plurality of segments. The data determination module 216 determines relevance of the one or more interviews to the job description, the company pitch, the assessment report reference, and the resume of the candidate based on the result of mapping. For example, when most of the extracted plurality of keywords are covered in the plurality of segments, it may be said that the one or more interviews are relevant to the job description, the company pitch, the assessment report reference, and the resume of the candidate. In an embodiment of the present disclosure, the data determination module 216 may also identify where each of the extracted plurality of keywords is used in the one or more interviews.
In an exemplary embodiment, the data determination module 216 may determine one or more interview structural parameters and one or more interview practice parameters in each of the one or more interview structural parameters, based on the determined one or more attributes. In an exemplary embodiment, the one or more interview structural parameters includes, but not limited to, introduction of the interviewer and the candidate, discussion between the interviewer and the candidate, conclusion of the interviewer and the candidate, and the like.
In an exemplary embodiment, the data determination module 216 may annotate the plurality of segments based on the determined one or more interview structural parameters and the one or more interview practice parameters. In an exemplary embodiment, the data determination module 216 may identify the one or more key segments from the annotated plurality of segments for an interested action of the interviewer. In an exemplary embodiment, the data determination module 216 may identify one or more key topics corresponding to the identified one or more key segments based on the one or more attributes, to at least one of a generate and an augment a skill graph for matching of the candidates to an opportunity.
In an exemplary embodiment, the insight generation module 218 may be configured to generate an interview summary for the interested action of the interviewer. In an exemplary embodiment, the interested action includes, but not limited to, an action of an inference of topics discussed in the interview, an action of a preparation of upstream notes of the one or more interviews, and the like.
In an exemplary embodiment, the insight generation module 218 may generate one or more interview insights comprising a comparison of the one or more interview insights for each of the one or more interviews with an average ratio of pre-determined insights, for the one or more attributes; In an exemplary embodiment, the one or more interview insights include, but are not limited to, language insights, situational judgment insights, diversity, equity, and inclusion (DEI) insights, legal risk and compliance insights, interview bias probability insights, domain insights, and the like.
In an exemplary embodiment, the insight generation module 218 may map skills discussed in the interview with a skill graph based on the identified one or more key topics, to determine if there is sufficient topic coverage for the topics to be discussed in each of the one or more interviews.
In an exemplary embodiment, the score card generation module 220 may be configured to generate a score card associated with the interviewer comprising one or more interviewer profile parameters based on the determined one or more attributes and predefined criteria by using the interview optimization-based AI model. In an exemplary embodiment, the one or more profile parameters include, but not limited to, interview evaluations, number of interviews completed, learning score, number of comments, average candidate rating, time to interview, offer acceptance rate, select or reject ratio, average repeated questions per interview, compliance with guidance, interviewer learning path recommendation, and the like. The interview evaluations may be the number of interview evaluations completed by an interviewer; the leaning score may be the interview learning score for an Interviewer (computed based on the completion of learning path assessments). The number of comments includes comments that may be received for an interviewer from past candidates during interviewer feedback. The average candidate rating may be computed based on each candidate's interviewer feedback rating. The compliance with guidance is when an interviewer will have Interview guidelines check-list, the score card generation module 220 analyzes whether Interview is meeting with Interview Guidelines. The interviewer learning path recommendation refers to path or stage when every Interviewer goes through an assessment, to assess an interviewer in certain areas such as diversity, equity, and inclusion (DEI) readiness, Domain Knowledge, interviewing techniques, candidate experience, and the like. The offer acceptance rate is the rate at which job offers are accepted by the candidates. Further, the select or reject ratio is a ratio at which the interviewer selects the candidates. In an exemplary embodiment, the predefined criteria may be used to obtain the compliance with guidance. In generating the score card associated with the interviewer including the one or more interviewer profile parameters based on the determined one or more attributes and the predefined criteria by using the interview optimization-based AI model, the score card generation module 220 generates one or more scores corresponding to each of the one or more attributes based on the determined one or more attributes and the predefined criteria by using the interview optimization-based AI model. Further, the score card generation module 220 generates the score card for the generated one or more scores by using the interview optimization-based AI model.
In an exemplary embodiment, the data output module 222 may be configured to output the determined one or more attributes, the generated score card, the interview summary, the one or more interview insights, and the skill graph on a graphical user interface of one or more electronic devices associated with the interviewer. In an embodiment of the present disclosure, the interviewer may use the output one or more attributes and the score card for training himself/herself. Further, the data output module 222 outputs one or more notifications corresponding to the extracted plurality of keywords on the graphical user interface of the one or more electronic devices 102 based on the mapping of the extracted plurality of keywords with the plurality of segments. In an embodiment of the present disclosure, the data output module 222 outputs the one or more notifications corresponding to the extracted plurality of keywords for ascertaining that all the extracted plurality of keywords are covered by the interviewer during the one or more interviews. For example, when the interviewer forgets to cover keywords related to the job description, the data outputting module outputs the one or more notifications corresponding to the keywords related to the job description. The one or more notifications may be in the form of visual, audio, audio visual and the like. In an exemplary embodiment of the present disclosure, the one or more notifications include one or more images with the plurality of keywords, one or more cues with the plurality of keywords and the like. In an embodiment of the present disclosure, the one or more notifications may be output in real-time.
In an exemplary embodiment, the training module 224 is configured to provide offer acceptance and job performance of the candidate selected by the interviewer as inputs to the interview optimization-based AI model for training. In an embodiment of the present disclosure, when the interview optimization-based AI model is trained based on the offer acceptance and job performance of the candidate selected by the interviewer, the interview optimization-based AI model may determine success rate of the interviewer in selecting the candidate. For example, when the job performance of the candidate selected by the interviewer is good, the success rate of the interviewer is high. Further, when the job performance of the candidate selected by the interviewer is poor, the success rate of the interviewer is low.
At block 302, the method 300 includes extracting, by the one or more hardware processors 202 associated with a computing system 112, audio data and video data from one or more interviews between an interviewer and a candidate. In an embodiment of the present disclosure, the one or more interviews may be captured by the one or more image capturing devices 108 and the one or more microphones 110. In an embodiment of the present disclosure, the one or more interviews may be ongoing interviews. In another embodiment of the present disclosure, the one or more interviews may be pre-stored interviews stored in a storage unit 206.
At block 304, the method 300 includes identifying, by the one or more hardware processors 202, one or more key segments from a plurality of segments. The plurality of segments is identified from the extracted audio data corresponding to the interviewer and the candidate. The plurality of segments is identified from the extracted audio data corresponding to the interviewer and the candidate. In identifying the one or more key segments from the plurality of segments, the method 300 includes converting the extracted audio data into a plurality of text streams using a natural language processing technique and an audio analytic technique. Further, the method 300 includes determining one or more portions of the plurality of text streams corresponding to the interviewer and the candidate. In an embodiment of the present disclosure, the one or more conversation dividers between the interviewer and the interviewee may be identified to determine the one or more portions of the plurality of text streams corresponding to the interviewer and the candidate. The method 300 includes dividing the plurality of text streams into the plurality of segments based on the determined one or more portions. Furthermore, the method 300 includes annotating the plurality of segments. The method 300 includes identifying the one or more key segments from the annotated plurality of segments. The one or more key segments are sections of the plurality of segments in which relevant topics are discussed, such as qualification, experience, soft skills of the candidate and the like. In an embodiment of the present disclosure, the method 300 includes determining and assigning the identity of the interviewer and the candidate by analyzing the extracted audio data using an audio analytics technique.
At block 306, the method 300 includes determining, by the one or more hardware processors, one or more sentiment parameters associated with the interviewer and the candidate, by analyzing the extracted video data, wherein the one or more sentiment parameters comprise at least one of emotions, attitudes and thoughts associated with the interviewer and the candidate. In an exemplary embodiment of the present disclosure, the one or more sentiment parameters include emotion, attitude, thought of the interviewer and the candidate and the like. In determining the one or more sentiment parameters for the interviewer and the candidate by analyzing the extracted video data, the method 300 includes determining identity of the interviewer and the candidate by analyzing the extracted video data using a video analytics technique. Further, the method 300 includes determining the one or more sentiment parameters corresponding to the determined identity of the interviewer and the candidate by performing sentiment analysis on the extracted video data.
At block 308, the method 300 includes determining, by the one or more hardware processors 202, one or more attributes associated with each of the one or more interviews based on at least one of: the extracted audio data, the extracted video data, the one or more key segments, the one or more sentiment parameters, a job description and a resume of the candidate, by using an interview optimization based Artificial Intelligence (AI) model. In an exemplary embodiment of the present disclosure, the one or more attributes include talk ratio, inactivity, sentiment level, plurality of keywords, range, candidate at risk, questions asked by the interviewer during the one or more interviews, interview bias probability, relevance of the one or more interviews to the job description, company pitch, assessment report reference and the resume of the candidate, timelines in the interview, and the like. The talk ratio is ratio of time spent by the interviewer and the candidate in the one or more interviews. Inactivity is a time-period associated with the one or more interviews in which the interviewer and the candidate are in an ideal state. In an embodiment of the present disclosure, the determined identity of the interviewer and the candidate may also be used to determine the one or more attributes, such as the talk ratio and the inactivity. In an embodiment of the present disclosure, each of the one or more attributes may have a predefined score associated with it. In obtaining relevance of the one or more interviews to the job description, the company pitch, the assessment report reference and the resume of the candidate, the method 300 includes extracting the plurality of keywords from the job description, the company pitch, the assessment report reference, and the resume of the candidate. Further, the method 300 includes mapping the extracted plurality of keywords with the plurality of segments. The method 300 includes determining relevance of the one or more interviews to the job description, the company pitch, the assessment report reference, and the resume of the candidate based on the result of mapping. For example, when most of the extracted plurality of keywords are covered in the plurality of segments, it may be said that the one or more interviews are relevant to the job description, the company pitch, the assessment report reference, and the resume of the candidate. In an embodiment of the present disclosure, it may be identified where each of the extracted plurality of keywords is used in the one or more interviews.
At block 310, the method 300 includes determining, by the one or more hardware processors 202, one or more interview structural parameters and one or more interview practice parameters in each of the one or more interview structural parameters, based on the determined one or more attributes. The one or more interview structural parameters includes introduction of the interviewer and the candidate, discussion between the interviewer and the candidate, and conclusion of the interviewer and the candidate, and the like.
At block 312, the method 300 includes annotating, by the one or more hardware processors 202, the plurality of segments based on the determined one or more interview structural parameters and the one or more interview practice parameters.
At block 314, the method 300 includes identifying, by the one or more hardware processors, the one or more key segments from the annotated plurality of segments for an interested action of the interviewer.
At block 316, the method 300 includes identifying, by the one or more hardware processors 202, one or more key topics corresponding to the identified one or more key segments based on the one or more attributes, to at least one of a generating and an augmenting a skill graph for matching of the candidates to an opportunity.
At block 318, the method 300 includes generating, by the one or more hardware processors 202, an interview summary for the interested action of the interviewer, wherein the interested action comprises at least one of an action of an inference of topics discussed in the interview and an action of a preparation of upstream notes of the one or more interviews.
At block 320, the method 300 includes generating, by the one or more hardware processors 202, one or more interview insights comprising a comparison of the one or more interview insights for each of the one or more interviews with an average ratio of pre-determined insights, for the one or more attributes. The one or more interview insights include language insights, situational judgement insights, diversity, equity, and inclusion (DEI) insights, legal risk and compliance insights, interview bias probability insights, domain insights, and the like.
At block 322, the method 300 includes mapping, by the one or more hardware processors 202, skills discussed in the interview with a skill graph based on the identified one or more key topics, to determine if there is sufficient topic coverage for the topics to be discussed in each of the one or more interviews.
At block 324, the method 300 includes generating, by the one or more hardware processors, a score card associated with the interviewer comprising one or more interviewer profile parameters based on the determined one or more attributes and predefined criteria by using the interview optimization-based AI model. In an exemplary embodiment of the present disclosure, the one or more profile parameters include interview evaluations, number of interviews completed, learning score, number of comments, average candidate rating, time to interview, offer acceptance rate, select or reject ratio, average repeated questions per interview, compliance with guidance, interviewer learning path recommendation and the like. The offer acceptance rate is the rate at which job offers are accepted by the candidates. Further, the select or reject ratio is a ratio at which the interviewer selects the candidates. In an embodiment of the present disclosure, the predefined criteria may be used to obtain compliance with guidance. In generating the score card associated with the interviewer including the one or more interviewer profile parameters based on the determined one or more attributes and the predefined criteria by using the interview optimization-based AI model, the method 300 includes generating one or more scores corresponding to each of the one or more attributes based on the determined one or more attributes and the predefined criteria by using the interview optimization-based AI model. Further, the method 300 includes generating the score card for the generated one or more scores by using the interview optimization-based AI model.
At block 326, the method 300 includes outputting, by the one or more hardware processors 202, the determined one or more attributes, the generated score card, the interview summary, the one or more interview insights, and the skill graph on a graphical user interface of one or more electronic devices associated with the interviewer. The one or more electronic devices 102 may include a laptop computer, desktop computer, tablet computer, smartphone, wearable device, smart watch and the like. In an embodiment of the present disclosure, the interviewer may use the output one or more attributes and the score card for training himself/herself. Further, the method 300 includes outputting one or more notifications corresponding to the extracted plurality of keywords on the graphical user interface of the one or more electronic devices 102 based on the mapping of the extracted plurality of keywords with the plurality of segments. In an embodiment of the present disclosure, the method 300 includes outputting the one or more notifications corresponding to the extracted plurality of keywords for ascertaining that all the extracted plurality of keywords are covered by the interviewer during the one or more interviews. For example, when the interviewer forgets to cover keywords related to the job description, the one or more notifications may be output corresponding to the keywords related to the job description. The one or more notifications may be in the form of visual, audio, audio visual and the like. In an exemplary embodiment of the present disclosure, the one or more notifications include one or more images with the plurality of keywords, one or more cues with the plurality of keywords and the like. In an embodiment of the present disclosure, the one or more notifications may be output in real-time.
In an embodiment of the present disclosure, the method 300 also includes providing offer acceptance and job performance of the candidate selected by the interviewer as inputs to the interview optimization-based AI model for training. In an embodiment of the present disclosure, when the interview optimization-based AI model is trained based on the offer acceptance and job performance of the candidate selected by the interviewer, the interview optimization-based AI model may determine success rate of the interviewer in selecting the candidate. For example, when the job performance of the candidate selected by the interviewer is good, the success rate of the interviewer is high. Further, when the job performance of the candidate selected by the interviewer is poor, the success rate of the interviewer is low.
The method 300 may be implemented in any suitable hardware, software, firmware, or combination thereof.
Further, the graphical user interface screen shown in
The graphical user interface screen shown in
The graphical user interface screen is shown in
Further, the situational judgement insights may be an ability to understand how the candidate may respond to various situations and mimic a traditional situational judgement test. In an exemplary embodiment, the DEI insights may be extracted using DEI features. The DEI features are extracted, by the computing system 112, based on extracting gender, age of the candidate and other identifiable attributes from the interview video for the purpose of identifying any visible patterns of bias exhibited by interviewers during the interview.
In an exemplary embodiment, legal risk and compliance insights may be provided based on monitoring and flagging language, by the computing system 112, used in interviews that might lead to legal risk with respect to lack of compliance with equal employment opportunity commission (EEOC) regulations and other similar rules. Further, interview bias probability insights are based on detecting, monitoring and flag language, by the computing system 112, in the interview that might not well suited for candidates from varied demographics. In an exemplary embodiment, domain insights are based on scoring, by the computing system 112, candidate responses for the proficiency of the candidate in a particular domain by using the skill graph.
Further, the computing system 112 determines and assigns identity of the interviewer and the candidate 518 by analyzing the extracted audio data using the audio analytics technique. The computing system 112 obtains talk ratio and inactivity 520 based on the determined and assigned identity of the interviewer and the candidate. Furthermore, the computing system 112 determines and assigns the identity of the interviewer and the candidate 522 by analyzing the extracted video data using the video analytics technique. The computing system 112 determines the one or more sentiment parameters corresponding to the determined identity of the interviewer and the candidate by performing sentiment analysis 524 on the extracted video data. Further, the computing system 112 determines the one or more attributes 526 associated with the one or more interviews based on the extracted audio data, the extracted video data, the one or more key segments, the annotated plurality of segments, the one or more sentiment parameters, job description 528, resume of the candidate 530 or any combination thereof by using the interview optimization-based AI model 532. The job description 528, and resume of the candidate 530 are ML models, these two models, trained with millions of resumes and job descriptions. The computing system 112 populates relevant keywords and skills from a resume, the computing system 112 will match and the skills and responsibilities that are mentioned in the job description from the resume are retrieved. The computing system 112 also generates the score card 534 associated with the interviewer including the one or more interviewer profile parameters based on the determined one or more attributes and the predefined criteria by using the interview optimization-based AI model 532. The training module 224 is configured to provide offer acceptance 536 and job performance 538 of the candidate selected by the interviewer as inputs to the interview optimization-based AI model 532 for training. The interview optimization-based AI model 532 determines the success rate of the interviewer in selecting the candidate.
At step 602, the method 600 includes receiving, by the computing system 112, one or more exemplary candidate roles. For example, consider the candidate role as software developer. The computing system 112 may retrieve ground truth data from one or more databases (not shown) to generate job descriptions (JDs), transcripts, skill map forms for the received one or more exemplary candidate roles. The JDs, transcripts, skill map forms are generated based on analyzing ground truth data and candidate roles using a natural language processing based artificial intelligence (AI) models.
At step 604, the method 600 includes identifying and classifying, by the computing system 112, named entities, such as people, organizations, and locations, in the job descriptions (JDs), the transcripts, the skill map forms. The named entities are identified and classified to extract skills of the candidate. The named entities are identified and classified using a named entity recognition (NER) based machine learning (ML) models. The computing system 112 may use context-based relationships between the named entities to generate lexicon using lexicon generation-based AI model. The lexicon is a set of words or terms used in a particular field or context. In the context of skill graph generation, a lexicon might include the specific terminology and jargon used in a given industry or profession. The computing system 112 generates the lexicon using skill trends in Internet and social media. The computing system 112 may use lexicon for the JDs and transcripts.
At step 606, the method 600 includes creating, by the computing system 112, one or more topic clusters using the lexicon of JDs and transcripts. The one or more topic clusters are created using a hierarchical and/or k-medoid clustering based AI model. The hierarchical and/or k-medoid clustering based AI model may be used to group similar data points together based on respective characteristics. In the context of skill graph generation, clustering can be used to identify common skills and topics across different job descriptions and transcripts. The computing system 112 maps the one or more topic clusters to one or more job roles. The computing system 112 may examine new skills being identified and map to plausible candidate roles. The new skills and the plausible candidate roles may be feedback in a loop into one or more skill role graphs, which is then used as the trends of skills and roles for generating the lexicon. The intersection of skills/topics from the JDs and transcripts may be used by the computing system 112, to identify the most important and relevant skills for a given role, and to create a report/interview insights that summarizes the relevant skills for the given role.
Various embodiments of the present computing system 112 provide a solution to generate interview insights in an interviewing process. Because the computing system 112 outputs the one or more attributes and the score card on graphical user interface of the one or more electronic devices 102, the interviewer may monitor candidate performance in the one or more interviews based on the one or more attributes and the score card. Further, the interviewer may also improve the quality of the one or more interviews to hire the best candidate for their organization. The computing system 112 also facilitates conducting an unbiased and structured interview. The computing system 112 generates one or more interview insights comprising a comparison of the one or more interview insights for each of the one or more interviews with an average ratio of pre-determined insights, for the one or more attributes. The one or more interview insights is comprised of at least one of language insights, situational judgement insights, diversity, equity, and inclusion (DEI) insights, legal risk and compliance insights, interview bias probability insights, and domain insights. Furthermore, the computing system 112 outputs the one or more notifications corresponding to the extracted plurality of keywords on the graphical user interface of the one or more electronic devices 102 for ascertaining that all the extracted plurality of keywords are covered by the interviewer during the one or more interviews. Furthermore, the computing system 112 outputs the one or more attributes, score card, interview summary, one or more interview insights, and the skill graph on a graphical user interface of one or more electronic devices associated with the interviewer.
The written description describes the subject matter herein to enable any person skilled in the art to make and use the embodiments. The scope of the subject matter embodiments is defined by the claims and may include other modifications that occur to those skilled in the art. Such other modifications are intended to be within the scope of the claims if they have similar elements that do not differ from the literal language of the claims or if they include equivalent elements with insubstantial differences from the literal language of the claims.
The embodiments herein can comprise hardware and software elements. The embodiments that are implemented in software include but are not limited to, firmware, resident software, microcode, etc. The functions performed by various modules described herein may be implemented in other modules or combinations of other modules. For the purposes of this description, a computer-usable or computer readable medium can be any apparatus that can comprise, store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device.
The medium can be an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system (or apparatus or device) or a propagation medium. Examples of a computer-readable medium include a semiconductor or solid-state memory, magnetic tape, a removable computer diskette, a random-access memory (RAM), a read-only memory (ROM), a rigid magnetic disk and an optical disk. Current examples of optical disks include compact disk-read only memory (CD-ROM), compact disk-read/write (CD-R/W) and DVD.
Input/output (I/O) devices (including but not limited to keyboards, displays, pointing devices, etc.) can be coupled to the system either directly or through intervening I/O controllers. Network adapters may also be coupled to the system to enable the data processing system to become coupled to other data processing systems or remote printers or storage devices through intervening private or public networks. Modems, cable modem and Ethernet cards are just a few of the currently available types of network adapters.
A representative hardware environment for practicing the embodiments may include a hardware configuration of an information handling/computer system in accordance with the embodiments herein. The system herein comprises at least one processor or central processing unit (CPU). The CPUs are interconnected via system bus 208 to various devices such as a random-access memory (RAM), read-only memory (ROM), and an input/output (I/O) adapter. The I/O adapter can connect to peripheral devices, such as disk units and tape drives, or other program storage devices that are readable by the system. The system can read the inventive instructions on the program storage devices and follow these instructions to execute the methodology of the embodiments herein.
The system further includes a user interface adapter that connects a keyboard, mouse, speaker, microphone, and/or other user interface devices such as a touch screen device (not shown) to the bus to gather user input. Additionally, a communication adapter connects the bus to a data processing network, and a display adapter connects the bus to a display device which may be embodied as an output device such as a monitor, printer, or transmitter, for example.
A description of an embodiment with several components in communication with each other does not imply that all such components are required. On the contrary, a variety of optional components are described to illustrate the wide variety of possible embodiments of the invention. When a single device or article is described herein, it will be apparent that more than one device/article (whether or not they cooperate) may be used in place of a single device/article. Similarly, where more than one device or article is described herein (whether or not they cooperate), it will be apparent that a single device/article may be used in place of the more than one device or article, or a different number of devices/articles may be used instead of the shown number of devices or programs. The functionality and/or the features of a device may be alternatively embodied by one or more other devices which are not explicitly described as having such functionality/features. Thus, other embodiments of the invention need not include the device itself.
The illustrated steps are set out to explain the exemplary embodiments shown, and it should be anticipated that ongoing technological development will change the manner in which particular functions are performed. These examples are presented herein for purposes of illustration, and not limitation. Further, the boundaries of the functional building blocks have been arbitrarily defined herein for the convenience of the description. Alternative boundaries can be defined so long as the specified functions and relationships thereof are appropriately performed. Alternatives (including equivalents, extensions, variations, deviations, etc., of those described herein) will be apparent to persons skilled in the relevant art(s) based on the teachings contained herein. Such alternatives fall within the scope and spirit of the disclosed embodiments. Also, the words “comprising,” “having,” “containing,” and “including,” and other similar forms are intended to be equivalent in meaning and be open-ended in that an item or items following any one of these words is not meant to be an exhaustive listing of such item or items or meant to be limited to only the listed item or items. It must also be noted that as used herein and in the appended claims, the singular forms “a,” “an,” and “the” include plural references unless the context clearly dictates otherwise.
Finally, the language used in the specification has been principally selected for readability and instructional purposes, and it may not have been selected to delineate or circumscribe the inventive subject matter. It is therefore intended that the scope of the invention be limited not by this detailed description, but rather by any claims that issue on an application based here on. Accordingly, the embodiments of the present invention are intended to be illustrative, but not limiting, of the scope of the invention, which is set forth in the following claims.
The present application is a continuation-in-part of U.S. patent application Ser. No. 17/510,442, filed on Oct. 26, 2021, and titled “System and method for facilitating an interviewing process”, which claims priority from U.S. Provisional Patent Application 63/118,758, filed on Nov. 27, 2020, and titled “System and method for extracting and using interview intelligence to improve quality of interviews”; each of the above-identified applications is fully incorporated herein by reference.
| Number | Date | Country | |
|---|---|---|---|
| Parent | 17510442 | Oct 2021 | US |
| Child | 18531466 | US |