Project Topics

Engineering Projects

Open Source Resume

Published on Sep 03, 2023


The Internet-based recruiting platforms become a primary recruitment channel in most companies. While such platforms decrease the recruitment time and advertisement cost, they suffer from an inappropriateness of traditional information retrieval techniques like the Boolean search methods. Consequently, a vast amount of candidates missed the opportunity of recruiting.

The recommender system technology aims to help users in finding items that match their personnel interests; it has a successful usage in e-commerce applications to deal with problems related to information overload efficiently. In order to improve the e-recruiting functionality, many recommender system approaches have been proposed. This article will present a survey of e-recruiting process and existing recommendation approaches for building personalized recommender systems for candidates/job matching.


Recently, job recommendation has attracted a lot of research attention and has played an important role on the online recruiting website. Different from traditional recommendation systems which recommend items to users, job recommender systems (JRSs) recommend one type of users (e.g., job applicants) to another type of users (e.g., recruiters). In particular, job recommender system is designed to retrieve a list of job positions to a job applicant based on his/her preferences or to generate a list of job candidates to a recruiter based on the job requirements.

To obtain a good recommendation results, many recommendation approaches are presented and applied in the JRS. Typically, given a user, existing JRSs employ a specific recommendation approach to generate a ranked list of jobs/candidates. However, different users may have different characteristics and a single recommendation approach may not be suitable for all users. Therefore, a high-quality JRS should have the capability of choosing the appropriate recommendation approaches according to the user’s characteristic. We proposed an approach to construct and visualize developers’ OSS biographies based on their contribution activities. • Based on the approach, a visualization tool was implemented with another main feature of querying for OSS developers based on user’s criteria. • The tool is considered to provide a convenient way to seek suitable developers for constructing development teams in software development.


1. “A survey of job recommender systems,” Summarized the categories of existing online recruiting platforms and listed the advantages and disadvantages of technical approaches in different jrss. For example, bidirectional recommendation is accomplished but only binary representation is allowed in the probabilistic hybrid approach. We also had done some research on feature extraction, resume mining, recommendation approach, ranking, and explanation for the JRS.

2. “Job recommender systems: a survey,” User profiling and calculating similarity are presented as the prevailing process of a JRS, and the architecture and product features are briefly discussed. Moreover, empirical experiments had been conducted on a local online 1960 JOURNAL OF COMPUTERS, VOL. 8, NO. 8, AUGUST 2013 © 2013 ACADEMY PUBLISHER doi:10.4304/jcp.8.8.1960-1967 recruiting website and details on the specific case study are illustrated in Section IV.

3. “Resume information extraction with cascaded hybrid model,” Presented a cascaded extraction approach for resumes to obtain the more effective information.

4. “Machine learned job recommendation,” Trained a machine learning model to predict candidates’ next job transition based on their past job histories as well as the data of both candidates and enterprises in the web.


Social Network Service(SNS) has been one of the most popular topics around the world since the last decade [1]. As a result of the rapid increase in SNS users, some studies applied data mining techniques to analyze SNS for exploring trending topics and seeking desirable community for oneself

 Content-based Recommendation The principle of a content-based recommendation is to suggest items that have similar content information to the corresponding users. For example, in the recommendation that recommending jobs to a job applicant, the content is the personal information and their job desires. While recommending candidates to recruiters, the job description posted by recruiters, including the background description of enterprises, are used as the content for recommendation.

 Collaborative Filtering Recommendation Collaborative filtering recommendation, known as the user-to-user correlation method, finds similar users who have the same taste with the target user and recommends items based on what the similar users like. The key step in CFR is computing the similarities among users. Collaborative filtering recommendation algorithm can be classified into memory-based and model-based. In the memory-based collaborative filtering recommendation, a user-item rating matrix is usually used as the input. Applied in the job recruiting domain, some user behaviors or actions can generate the user-item rating matrix according to the predefined definitions and transition rules.

 Knowledge-based Recommendation In the knowledge-based recommendation, rules and patterns obtained from the functional knowledge of how a specific item meets the requirement of a particular user, are used for recommending items [5]. For example, employees who have one or more years of work experience exhibit better performance as compared to those without experience.

 Reciprocal Recommendation Firstly proposed by Luiz Pizzato et al. [4], reciprocal recommender is a special kind of recommender systems. The preferences of all the users are taken into account and need to be satisfied at the same time. A similarity calculation method for calculating the reciprocal value and achieving the reciprocal recommendation based on the explicit preferences obtained from users’ resumes and the implicit preferences acquired from the user’s interaction history.


I. System introduction

We are developing system which is helpful for job seekers. Main advantage of this application is search is efficient. We have proposed new features which can classify category of user. User can select whether he/she is fresher or experienced. User can upload his/her resume which is shortlisted by admin according to company`s requirements. Admin will contact with H.R. executive. H. R. Will schedule interview for candidate and notify to admin. E-recruiting process is improved.

II. System module

1. Candidate profile We have created login profile for candidate. Candidate will register to job portal by filling registration form. System will provide login ID and password to candidate. Candidate can sign in to job portal by entering given credentials. Candidatehave to fill all details while registering to job portal.

2. Admin login This module is designed for admin. Admin will play important role in application. Admin will also have login credential to sign into account. Admin will store all information related to candidate in database. Admin will be intermediate between candidate and H.R. company. Admin will provide all details of candidate to H.R. Similarly, Admin will provide information of company to candidate. When candidate will apply to any job profile, admin will send candidate`s resume to H.R. Candidate will upload resume which is forwarded by admin to company. When candidate enter their keyskills, admin will search suitable company profile for candidate, and convey message to candidate. If candidate attend interview then admin will update his/her status.

3. H.R. login H.R module will be registered and possess credential as H.R. login. H.R. will possess information of candidate. H.R. will schedule interview for candidate. Details of further process will be maintained by H.R. There is another module i.e. company module. Candidate will search for various companies according to their requirements. All Company name and details will be stored in database.

4. Application Candidate will apply through this module. Application of candidate will be stored. Number of companies and name, for which candidate is applying will be stored.

5. Interview portal All scheduled and attained interview`s details will be shown in this module.

III. System features

 Efficient searching

 Reliable Review

 Proper resume building

Block diagram:-


1. Levenshtein distance algorithm

2. levenshtein (source, target : STRING): INTEGER

Open Source Resume


We presented state of the art of job recommendation as well as, a comparative study for its approaches that proposed by literatures. Additionally, we reviewed typical recommender system techniques and the recruiting process related issues. We conclude that the field of job recommendations is still unripe and require further improvements.


[1] S. T. Al-Otaibi and M. Ykhlef, “A survey of job recommender systems,” International Journal of the Physical Sciences, vol. 7(29), pp. 5127-5142, July, 2012.

[2] S. T. Zheng, W. X. Hong, N. Zhang and F. Yang, “Job recommender systems: a survey,” In Proceedings of the 7th International Conference on Computer Science & Education (ICCSE 2012), pp. 920-924, Melbourne, Australia, July, 2012.

[3] K. Yu, G. Guan and M. Zhou, “Resume information extraction with cascaded hybrid model,” In Proceedings of the 43rd Annual Meeting of the ACL, pp. 499-506, Ann Arbor, Michigan, June, 2005.

[4] Paparrizos, B. B. Cambazoglu and A. Gionis, “Machine learned job recommendation,” In Proceedings of the fifth ACM Conference on Recommender Systems, pp. 325-328, Chicago, USA, October, 2011.

[5] M. Adedoyin-Olowe, M. M. Gaber, and F. T. Stahl. A survey of data mining techniques for social media analysis. CoRR, abs/1312.4617, 2013. II

Related Projects