Package: pyrecruiter
PyRecruiterWhat is PyRecruiter?This is a Light weightOpen source Python Packagemade specially forJob SeekersandRecruitersin the field ofData science and Machine Learning (Currently), In order to use thePower of Machine Learningto help Shortlist the Right Candidates for a specific Job.It works according to the right Hiring standards and helps Recruiters to automate the task of going through Hundreds of application and in addition it has it'sown Algorithmwhich focuses on **Parameters like:Required Skills/Libraries/FrameworksApplication based projects on the Required Skills/Libraries/FrameworksDomain Centric ProjectsStory-telling ProjectsGood Certifications(Less Weightage)Candidates Looking for Domain change towards ML/AIThese parameters play an important role in searching for the rightData Scientist or a Machine learning Engineerand also veryless Weightageis given to Factors likeEducation QualificationandWork Experience(If they chose to go with the Orginal Data). It is like a goto Tool specially meant for Recruiters and Talent Acquitions so that they can handle Large number of Applicants in an organised way.How much Coding do you require in order to run PyRecruiter?This Package specially focuses onRecruiter's easethat is why it has veryfew lines of codein order to run our default model(Actually around 3-4 lines to be honest). If you are familiar with Python and it's Libraries, you can definitely use it to make more accurate or add your own optimised models but theDefault model has been well optimizedand is more than enough for people withno background knowledge in Machine learning or Data science.How it Works?It is a Two Step Process where the Recruiter can take Candidate Information through Microsoft Forms Template for which the link would be given in below in the Readme File.
Candidates would fill the form and the response would be directed to the Recruiter's response excel sheet.Let's Understand how Recruiters can Play around with the Microsoft Template and what are the Guidelines?Link to the Shareable Template :Microsoft Forms TemplateRecruiters are requested to Understand what how would this Form do and upto what limit they can change the Form according to the Job Description.Note: Recruiters are requested to Duplicate the Same Template and Recruiters can change the Question content based on the JD but the whole Meaning and the Options should not ChangeLet's Take an Example and compare a Random Job Description and see how a Recruiter can use the Information from JD to the FormThis Package also gives Recruiters an additional option to know if the Candidate is looking for aDomain change towards ML/AI.Here Experience part here is given as 5-7 years in the JD but PyRecruiter gives Recruiters to set Experience info from Candidate as category of3 Types which can be Low , Medium and High.Recruiters can Change the Experience Distribution in the Question but the important thing is tokeep the importance from Low to High form.This Package gives Recruiters3 Options for adding Programming Languages. For this example it can be Python, R and SLQ. This information can be changed but the Options should not be changedIt also have options for adding4 Required Skills/Libraries/Frameworksfrom the JD. In this example it can be Redshift , Digital Ocean , S3 and Spark.If there areRequired Skillsthen Candidates should haveApplied Projects with regards to the same skills. This Package accepts 4 types which should be theNumber of Projects the Candidates has with respect to the Number of Skills.This Package also gives an important additional skill which is the Number ofStory-Telling Projects a Candidate has, which are 3 at Max (Currenty).In this example it can be Experience withTableau or visualization libraries.This Package also gives another important additional skill which is the Number ofDomain Centric Projects a Candidate has, which are 3 at Max (Currenty).In this example it can be Experience withBanking sector.This Package also gives asks for theCandidate's Education Qualificationwhich areBachelors , Masters and PHD.NOTE:This info can be changed but theOrder of Importance and the Options should be Samelike 3 would be the Highest one and followed by 2 and 1.This Package givesslight Weightage to Good Certificationslike theTest Based Certificates and Less Importance to Course Based and No Certificates.How can a Recruiter use PyRecruiter?CodesRecruiters can take that Response excel sheet and go to their Command line and do following Codes:-pipinstallpyrecruiterasprHere the Recruiter canInstall the PyRecruiter package from PyPimodel=pr.Model()This command wouldinitiate the Model classthat is in the .py file.model.train_model()Here the user gets an option by includingdataset parameterwhich gives Recruiters an option to include either thedataset = 'orig_data(Default)ordataset = experience Datawhich is biased towards highExperience.model.load_test_data(data_path='New Microsoft Excel Worksheet.xlsx')Here Recruiters can provide the path to the Response excel sheet which they get through Microsoft formsmodel.evaluate()Now they can see theResultsin the command line as well as they get anExcel Sheet containing the Names and Email IDs of all Candidates with their Probability of Getting shortlisted as well as the Predicted Result.How can a Job Seeker or a Contributer who is familiar with Python can use PyRecruiter?pipinstallpyrecruiterasprHere the User canInstall the PyRecruiter package from PyPiModel_data=pr.Model()This command wouldinitiate the Model classthat is in the .py file.Model_data=pr.Model(dataset='experience_data')Here the Users gets an option by includingdataset parameterwhich gives Recruiters an option to include either thedataset = 'orig_data(Default)ordataset = experience Datawhich is biased towards highExperience.Now the Contributers cancreate their own modelwith the data they want to train on and canimporove the Accuracy or include new features through Feature Engineering.model.load_test_data(data_path='New Microsoft Excel Worksheet.xlsx')Here Users can provide the path to the Response excel sheet which they get through Microsoft formsmodel.evaluate()Now they can see theResultsin the command line as well as they get anExcel Sheet containing the Names and Email IDs of all Candidates with their Probability of Getting shortlisted as well as the Predicted Result.ResultsThis Package focuses onMinimum codeand theRight Parametersfor Shortlisting Candidates apart from the Traditional Parameters likeEducation QualificationandWork Experience.Change Log0.0.1 (14/11/2020)First Release0.0.2 (15/11/2020)Second Release0.0.3 (15/11/2020)Third Release0.0.4 (15/11/2020)Fourth Release0.0.5 (16/11/2020)Fifth Release0.0.6 (17/11/2020)Sixth Release0.0.7 (17/11/2020)Seventh Release0.0.8 (17/11/2020)Eighth Release0.0.9 (22/11/2020)Ninth Release