- Demo
- Probmen Statement
- Aim
- Business Values
- Project Flow
- Solution
- Installation
- Data Collection
- MongoDB
- Data Preprocessing
- Optical Character Recognition
- Natural Language Processing
- Optimization
- Conclusion
- Contributors
- References
bandicam.2023-03-09.16-51-13-023.1.mp4
Deployment URL : https://ryzxxl-job-recomendation-home-lclfm4.streamlit.app/
Job seekers and recruiters struggle to find the right match for open job positions, leading to a time-consuming and inefficient recruitment process. TalentHive offers a solution to this problem with its advanced technologies that provide personalized job and candidate recommendations based on qualifications and experience.
The job search process can be daunting and time-consuming for both job seekers and recruiters. That's where this app comes in!
This app is designed to assist applicants in searching for potential jobs and to help recruiters find talented candidates. The app offers a user-friendly interface that allows applicants to easily browse and search for job opportunities based on their preferences and qualifications. Users can create a profile, upload their resumes, and set up job alerts to receive notifications about new job postings that match their criteria. The app also provides helpful tips and resources for applicants, such as resume writing guides and interview preparation tips.
Recruiters can use this app to post job openings, search for candidates based on their qualifications, and view applicant profiles and resumes. The app's advanced search features allow recruiters to narrow down their search to find the most qualified candidates quickly. The app also includes features for scheduling interviews and communicating with applicants directly through the app.
Overall, this app is an excellent tool for both job seekers and recruiters, making the job search and hiring process more efficient and effective.
- TalentHive brings the job world to you
- Simple to use : Drag and Drop
- Saves time
- Tailor-made dashboard
To assist job seekers, the process begins with uploading their CV to TalentHive. The CV is then processed by Optical Character Recognition (OCR) technology and undergoes Natural Language Processing (NLP). The NLP process compares the uploaded CV with various job postings to determine the best match based on similarity. Finally, the system provides a list of recommended jobs that match the user's qualifications and experience.
For recruiters, the process begins with inputting the job post into TalentHive. The job post undergoes NLP analysis alongside the CVs in the database. Using various comparison methods, TalentHive identifies the best-matching candidates for the job posting. The system then provides a list of recommended candidates to the recruiter based on their qualifications and experience.
To extract user information from a resume, various features are analyzed. Firstly, the resume score is calculated based on the completeness of the information provided, the relevance to the job, and the overall layout. Career recommendations are then suggested based on the user's experience and education, which can help them target the right job opportunities. Additionally, resume writing tips are provided to improve the resume's overall effectiveness. Courses recommendations are also suggested based on the user's education and job preferences, which can help them acquire new skills and knowledge. Finally, skills recommendations are suggested based on the user's work experience and industry trends, which can help them stay competitive in the job market.
git clone https://github.com/Ryzxxl/Job-Recomendation.git #Cloning The repo
cd Job-Recomendation
conda create -n envname python=3.8
conda activate envname
pip install -r requirements.txt
streamlit run HOME.py
With web scraping restricted on job search engines like Indeed, we turned to Apify to collect relevant job-related data. Utilizing Apify's advanced tools and automation capabilities, we were able to efficiently and accurately extract large volumes of data. This enabled us to provide up-to-date and precise job postings and candidate recommendations to job seekers and recruiters.
We are retrieving data from a MongoDB database job recommendation, which is comprised of three distinct collections: Resume_Data, all_locations_Data, and preprocessed_jobs_Data whhere as there are two more collection inside the same database which are Resume_from_CANDIDATE and Resume_from_RESUME_ANALYZER in order to store resumes entered by users on the job recommendation and resume analyzer pages. These collections will serve as a repository for user-provided resumes, allowing for more personalized and accurate job recommendations and analysis.
By utilizing Optical Character Recognition (OCR) technology, we were able to convert a PDF document containing textual data into a machine-encoded text format that can be further processed and analyzed in a Jupyter Notebook. OCR is an advanced technology that enables the automatic conversion of scanned documents and images into machine-encoded text that can be easily manipulated and analyzed. By leveraging OCR technology, we were able to extract valuable insights from the textual data, enabling us to gain a deeper understanding of the information contained within the document.
Data preprocessing is an essential step in building a Machine Learning model and depending on how well the data has been preprocessed; the results are seen.In NLP, text preprocessing is the first step in the process of building a model.
Some text preprocessing steps used are:
- Word tokenization:
- Stop words removal
- Lemmatization
- Bigram Collection Finder
-
Enhance the recommendation system to deliver precise and pertinent outcomes: Improve the recommendation system through advanced algorithms and data analysis techniques like using different deep learning Word Embeddigs.
-
Establish a relationship with job posting firms to procure database/API access: Engage with job posting companies to gain access to their databases or APIs, expanding the range of job listings available on our platform and make it realtime.
-
Encourage candidates to become part of the CV database: Increase the number and quality of CVs in our database by inviting the applicants.
Here are some resources that helped me while working on this project: