Skip to content

faizancodes/Headstarter-Bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 

Repository files navigation

Headstarter-Bot

Documentation on the Headstarter Discord Bot

Servers this Bot is in:

Contents

Commands Available

  • /resume_score : See how well your resume matches with different job positions, allows you to quantify your resume and be able to track how changes to your resume affects how well you match different jobs

  • /get_top_job_matches : Get a list of 6 job postings with direct links to apply that match well with your resume

  • /job_match : See how well your resume matches with a specified job description, this command compares the contents of your resume to the contents of a job description and calculates a match score based on the similarities in the text

  • /improve_resume : This command suggests improved bullet points that you can put on your resume, based on the job position you are aiming for and the experiences you have on your resume

  • /tailor_resume : This command ouputs a set of tailored bullet points that you can add to your resume, based on the job description you input

  • /generate_cover_letter : This command generates a cover letter for a specified job position based on the experiences on your resume

Video Demo

Headstarter_Discord_Bot_Demo.mp4

Examples

  • /resume_score

Screenshot 2023-02-04 at 11 54 23 PM

  • /get_top_job_matches
  • /job_match

Screenshot 2023-02-04 at 11 56 16 PM

  • /improve_resume

Screenshot 2023-02-04 at 11 56 54 PM

  • /tailor_resume

Screenshot 2023-02-04 at 11 59 21 PM

  • /generate_cover_letter

Screenshot 2023-02-05 at 12 29 44 AM

How it Works

  • /resume_score

    • This bot utilizes ensembles of NLP models I trained on 4000+ different tech jobs to be able to accurately match resumes to specific job positions. These job positions include:

      • Software Engineer
      • Data Scientist
      • Data Analyst
      • Data Engineer
      • Product Manager
      • Security Engineer
      • Network Engineer
      • UI/UX Designer
      • Technical Consultant
      • Penetration Tester
      • Information Security Analyst

    When the bot extracts all the text from your resume, it is fed to the NLP models to classify what job position text matches to. The output of the NLP models is an array of values which represent the probability of the resume text matching to a specific job from the list above, and the array of values sum to 100. So when using the /resume_score command, you see the top 5 job positions you match to and your corresponding match scores.

    • Match Scores above 65 can be considered a good match and means that your resume is well suited towards that particular job.

    • Anything less than a value of 50 means your resume needs significant improvement. Using the other commands such as /improve_resume and /tailor_resume can be used to reach a match score above 65.

    • The true utility of this command is shown when used several times after implementing changes to your resume. After every change you make to your resume, this command can be used to quantify any improvements - it can be used as a tool to see how much your resume actually improved.

  • /job_match

    • This command feeds the text from the job description provided to the same NLP models used to rate your resume from the /resume_score command. It compares the match scores of the top 4 jobs to the match scores of the top 4 jobs on your resume and calculates a score based on the similarities. The number to represent the similarity is outputted by the Bot as the Resume Match Score.

    • You should aim to have a Resume Match Score of over 200, anything less than a match score of 150 means your resume does not match well with the job.

    • The Keyword Similarity Score is calculated solely on the keywords extracted from your resume and the job description. The keywords from your resume and job description are compared and using an NLP word similarity algorithm, and the score is summed to represent how similar the keywords are overall.

    • You should aim to have a Keyword Similarity Score of over 100, anything less than a match score of 75 means your resume does not have the right keywords for the job

Releases

No releases published

Packages

No packages published