Developing a Scalable and Accurate Job Recommendation System with Distributed Cluster System using Machine Learning Algorithm

  • Timothy Dicky Swiss German University
  • Alva Erwin Swiss German University
  • Heru Purnomo Ipung Swiss German University
Keywords: Machine Learning, Distributed Cluster System, Hadoop MapReduce

Abstract

The purpose of this research is to develop a job recommender system based on the Hadoop MapReduce framework to achieve scalability of the system when it processes big data. Also, a machine learning algorithm is implemented inside the job recommender to produce an accurate job recommendation. The project begins by collecting sample data to build an accurate job recommender system with a centralized program architecture. Then a job recommender with a distributed system program architecture is implemented using Hadoop MapReduce which then deployed to a Hadoop cluster. After the implementation, both systems are tested using a large number of applicants and job data, with the time required for the program to compute the data is recorded to be analyzed. Based on the experiments, we conclude that the recommender produces the most accurate result when the cosine similarity measure is used inside the algorithm. Also, the centralized job recommender system is able to process the data faster compared to the distributed cluster job recommender system. But as the size of the data grows, the centralized system eventually will lack the capacity to process the data, while the distributed cluster job recommender is able to scale according to the size of the data.

Published
2021-03-17
How to Cite
Dicky, T., Erwin, A., & Ipung, H. P. (2021). Developing a Scalable and Accurate Job Recommendation System with Distributed Cluster System using Machine Learning Algorithm. Journal of Applied Information, Communication and Technology, 7(2), 71-78. https://doi.org/10.33555/jaict.v7i2.108
Section
Articles