SlideShare a Scribd company logo
1 of 4
Download to read offline
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056
Volume: 06 Issue: 04 | Apr 2019 www.irjet.net p-ISSN: 2395-0072
© 2019, IRJET | Impact Factor value: 7.211 | ISO 9001:2008 Certified Journal | Page 5230
ONLINE COURSE RECOMMENDATION SYSTEM
1,2,3,4BE, Department of CSE, NIE Mysore, Karnataka, India
----------------------------------------------------------------------***---------------------------------------------------------------------
Abstract - A recommender system or a recommendation
system is a subclass of information filtering system that
seeks to predict the rating or preference, an user would give
to an item. Our Application uses K-nearest neighbour (KNN),
K-Means and Collaborative filtering which are algorithms
under Machine Learning.
Key Words: Machine Learning, K-Nearest Neighbour
(KNN), Collaborative Filtering, K-Means Clustering
1. INTRODUCTION
With the increase in number of students and the variety of
courses that colleges offer, the structure of education
system became complex. This situation has made it hard
for students to find the courses they want effectively. The
main idea behind the recommendation systems for
students is to allow them to make decisions to select the
most appropriate course for their career path. A
recommendation system includes user model, the
counseled model and recommendation algorithmic
program. Course recommendation is to take advantage of
provided information and suggestions, to help students
make better decisions regarding their courses. So, with the
development of Education system, it’s harder for students
to find the course they want, and thus recommendation
systems are applied more widely.
1.1 Prediction System
In this paper the focus on recommending courses to
students based on the factors like student’s marks, teacher
rating, attendance, lacking skills (personal or related to
cognitive domain). To achieve this machine learning
algorithms like KNN, K-Means and collaborative filtering
have been made use.
1.2 K-nearest neighbor (KNN)
It is an algorithm in pattern recognition which does not
make any assumptions about the underlying data
distributions (i.e non-parametric) used for classification or
regression. In both cases, the input consists of the k closest
training examples in the feature space.
● In k-NN classification, the output is a class
membership. An object is classified by a majority
vote of its neighbors and the object is assigned to
the class most common among its k nearest
neighbors.
● In k-NN regression, the output is the property
value for the object. This value is the average of
the values of k nearest neighbors.
1.3 K-Means
K-means clustering is a method that is popular for
cluster analysis in data mining. The aim of k-means is to
allocate every data point to one of the k clusters i.e to the
one whose mean/centroid is nearest to the data point.
1.4 Collaborative Filtering
Collaborative filtering (CF) is a technique used by
recommender systems. Collaborative filtering is a method
used for automatically predicting (filtering) the interests
of a user by collecting preferences or interests from many
users (collaborating). The underlying assumption of the
collaborative filtering approach is that if a person A has
the same opinion as a person B on an issue, A is more
likely to have B's opinion on a different issue than that of a
randomly chosen person.
2. RELATED WORK
Imran[1] et al. proposed a learning management system
that is one of the technologies to be used in personalized
recommendation system. The traditional algorithms
focus only on user ratings and do not consider the
changes of user interest and the credibility of ratings
data, which affected the quality of the system's
recommendation. Hence the paper presents an improved
algorithm to solve this problem. The main idea is based
on the assumption that similar users have similar
preferences. By computing users similarity based on the
user ratings to find the neighbors who have the similar
interest with the active user. Then the active user’s
preference for an item can be predicted by combining
Supreeth S Avadhani , Siddharth Somani , Vaibhav Nayak , Sudhanva.BS1 2 3 4
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056
Volume: 06 Issue: 04 | Apr 2019 www.irjet.net p-ISSN: 2395-0072
© 2019, IRJET | Impact Factor value: 7.211 | ISO 9001:2008 Certified Journal | Page 5231
the neighbor’s scores for the same item. Finally, top-N
courses which the active user will most probably like are
provided. But the similarity measurement in
collaborative filtering algorithm only pays attention to
the similarity score rather than the user interest.
Bakhshinategh[2] et al. proposed that for many reasons
our understanding of these relationships is still at a very
rudimentary stage. In general, research in the disciplinary
traditions that study business organizations has been
fundamentally unbalanced: researchers interested in
characterizing the environment have typically been
content with very simple models of the firm while
researchers interested in the internal dynamics of firms
have usually been content with very simple models of the
environment. The paper has developed a general
framework integrating resources and competitive
environment as sources of firm competitive advantage and
performance, with a will to consider market power as well
as efficiency rents. The authors have, for instance,
highlighted the strategic importance of considering
external resource acquisition as a strategic option, of
developing absorptive capacity and of investing in
isolating mechanisms.
Based on the above research papers, the are based
recommendations solely on the marks obtained by the
student. In reality however there are many more factors
that will influence the future courses a student
undertakes. This is why we are looking to use numerous
attributes such as grades, attendance and areas of interest
as a vital factors in basing the recommendations particular
to the student.
3. PROPOSED APPROACH
3.1 Flow Chart
Step 1: Extracting Data from Input Excel Sheet-
● The input is an excel sheet containing the marks
of every student in the class for each CO. The data
of marks needs to extracted from this sheet.
● The starting coordinates of each test are known to
us and are given in the function getCoordinates.
Using these coordinates, we iterate through the
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056
Volume: 06 Issue: 04 | Apr 2019 www.irjet.net p-ISSN: 2395-0072
© 2019, IRJET | Impact Factor value: 7.211 | ISO 9001:2008 Certified Journal | Page 5232
sheet and extract the marks into a dictionary
named allMarks, which maps the marks to the
cognitive domain of the question that it
represents.
● The marks of all tests are obtained from the sheet
simultaneously using the concept of
multithreading. There are a total of 6 threads,
which will extract the data for the corresponding
CO number.
Step 2: Classifying Students Based on Marks-
● The raw data is now fed into the K-Means
clustering algorithm which outputs the threshold
value for good students. There will be a threshold
marks for each question in the test. We then can
classify the students as “good” or “bad” based on
the threshold marks obtained.
● The K-means clustering algorithm selects two
initial centroids and clusters’ all the marks
(considered as points) into two groups. The mean
of each group is considered as the new centroid.
The algorithm repeats the above process until
previous and current centroids are same.
● To write to the excel sheet, we use the module
openpyxl in python. The coordinates of where to
write to are known to us, and are given in the
function getWriteCoordinates. Using these
coordinates, we thus write to the given cells by
iterating over the rows.
Step 3: Clustering the students to identify lacking
skill-
The KNN Clustering function opens the
classifier.csv file which contains:
● Teacher rating – Rating of the teacher for a
particular CO.
● Attendance – Attendance of the student for the CO.
● Conclusion One – What skill the student is lacking.
● Conclusion Two – The corresponding Cognitive
domain the student is lacking.
● The Teacher Rating and attendance is stored in
matrix X and Conclusion One is stored in vector y
and it is used to train the clustering model which
uses the K Nearest Neighbours(KNN) algorithm.
This is returned by the KNN Clustering function.
● getPrediction() is the main driver function which
predicts the Conclusion One. x_test contains the
input numpy array which has the teacher rating
and attendance.
Step 4: Generating Course Specific Links-
The chapter names in each of the CO is given as an
input to the Google search function which returns
top results matching the study material. These
links are then provided to the students in
different clusters.
Step 5: Recommending a link based on
collaborative filtering-
Package needed: Scikit-surprise
If using anaconda, use conda install -c conda-
forge scikit.
● The links generated in step 4 are rated by the
users. This dataset is available in collabAllCo.csv
file which contains the CO (based on which the
link is generated), UserID, Links and
Corresponding ratings.
● This data is used to fit the KNN algorithm. After
the model is trained, we suggest the most rated
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056
Volume: 06 Issue: 04 | Apr 2019 www.irjet.net p-ISSN: 2395-0072
© 2019, IRJET | Impact Factor value: 7.211 | ISO 9001:2008 Certified Journal | Page 5233
link for each user. The output is written to a file
named collabOutput.csv.
5. CONCLUSION
We hereby conclude that with the increase in student
requirements, personalized recommendation has been
paid more attention. As per the literature survey most of
the recommendation systems use collaborative filtering
which is not an effective method. Our project aims to
provide a better solution by analyzing the strengths and
weaknesses by taking into consideration marks,
attendance and areas of interest.
ACKNOWLEDGEMENT
It gives us great pleasure in presenting this project report
titled “Online Course Recommendation System” and we
wish to express our immense gratitude to the people who
provided invaluable knowledge and support in the
completion of this project. Their guidance and motivation
has helped in making this project a great success. We
express our gratitude to our project guide Dr. Abhinandan
S, who provided us with all the guidance and
encouragement throughout the project development.
REFERENCES
[1] PLORS: A personalized learning object recommender
system. Hazra Imran1 · Mohammad Belghis-Zadeh1 ·
Ting-Wen Chang2 · Kinshuk1 · Sabine Graf. Vietnam
journal of computer science. February 2016,volume 3,
issue 1
[2] A Course Recommender System Based on Graduating
Attributes. Behdad Bakhshinategh1, Gerasimos
Spanakis2, Osmar Zaiane1 and Samira ElAtia1. 9th
International Conference on Computer Supported
Education - Volume 1: CSEDU, 347-2017, Porto,
Portugal

More Related Content

What's hot

Feature Selection Algorithm for Supervised and Semisupervised Clustering
Feature Selection Algorithm for Supervised and Semisupervised ClusteringFeature Selection Algorithm for Supervised and Semisupervised Clustering
Feature Selection Algorithm for Supervised and Semisupervised Clustering
Editor IJCATR
 

What's hot (20)

Automatic Unsupervised Data Classification Using Jaya Evolutionary Algorithm
Automatic Unsupervised Data Classification Using Jaya Evolutionary AlgorithmAutomatic Unsupervised Data Classification Using Jaya Evolutionary Algorithm
Automatic Unsupervised Data Classification Using Jaya Evolutionary Algorithm
 
T0 numtq0n tk=
T0 numtq0n tk=T0 numtq0n tk=
T0 numtq0n tk=
 
Feature selection, optimization and clustering strategies of text documents
Feature selection, optimization and clustering strategies of text documentsFeature selection, optimization and clustering strategies of text documents
Feature selection, optimization and clustering strategies of text documents
 
IRJET- Text Document Clustering using K-Means Algorithm
IRJET-  	  Text Document Clustering using K-Means Algorithm IRJET-  	  Text Document Clustering using K-Means Algorithm
IRJET- Text Document Clustering using K-Means Algorithm
 
Network Based Intrusion Detection System using Filter Based Feature Selection...
Network Based Intrusion Detection System using Filter Based Feature Selection...Network Based Intrusion Detection System using Filter Based Feature Selection...
Network Based Intrusion Detection System using Filter Based Feature Selection...
 
Automatic Unsupervised Data Classification Using Jaya Evolutionary Algorithm
Automatic Unsupervised Data Classification Using Jaya Evolutionary AlgorithmAutomatic Unsupervised Data Classification Using Jaya Evolutionary Algorithm
Automatic Unsupervised Data Classification Using Jaya Evolutionary Algorithm
 
Ijmet 10 01_141
Ijmet 10 01_141Ijmet 10 01_141
Ijmet 10 01_141
 
The pertinent single-attribute-based classifier for small datasets classific...
The pertinent single-attribute-based classifier  for small datasets classific...The pertinent single-attribute-based classifier  for small datasets classific...
The pertinent single-attribute-based classifier for small datasets classific...
 
Mining Query Log to Suggest Competitive Keyphrases for Sponsored Search Via I...
Mining Query Log to Suggest Competitive Keyphrases for Sponsored Search Via I...Mining Query Log to Suggest Competitive Keyphrases for Sponsored Search Via I...
Mining Query Log to Suggest Competitive Keyphrases for Sponsored Search Via I...
 
MACHINE LEARNING TOOLBOX
MACHINE LEARNING TOOLBOXMACHINE LEARNING TOOLBOX
MACHINE LEARNING TOOLBOX
 
Modeling Text Independent Speaker Identification with Vector Quantization
Modeling Text Independent Speaker Identification with Vector QuantizationModeling Text Independent Speaker Identification with Vector Quantization
Modeling Text Independent Speaker Identification with Vector Quantization
 
Enhancement of student performance prediction using modified K-nearest neighbor
Enhancement of student performance prediction using modified K-nearest neighborEnhancement of student performance prediction using modified K-nearest neighbor
Enhancement of student performance prediction using modified K-nearest neighbor
 
Active learning for ranking through expected loss optimization
Active learning for ranking through expected loss optimizationActive learning for ranking through expected loss optimization
Active learning for ranking through expected loss optimization
 
Feature Selection Algorithm for Supervised and Semisupervised Clustering
Feature Selection Algorithm for Supervised and Semisupervised ClusteringFeature Selection Algorithm for Supervised and Semisupervised Clustering
Feature Selection Algorithm for Supervised and Semisupervised Clustering
 
IRJET- Analysis of Question and Answering Recommendation System
IRJET-  	  Analysis of Question and Answering Recommendation SystemIRJET-  	  Analysis of Question and Answering Recommendation System
IRJET- Analysis of Question and Answering Recommendation System
 
Hybrid Classifier for Sentiment Analysis using Effective Pipelining
Hybrid Classifier for Sentiment Analysis using Effective PipeliningHybrid Classifier for Sentiment Analysis using Effective Pipelining
Hybrid Classifier for Sentiment Analysis using Effective Pipelining
 
Data Clustering in Education for Students
Data Clustering in Education for StudentsData Clustering in Education for Students
Data Clustering in Education for Students
 
IRJET- Classifying Twitter Data in Multiple Classes based on Sentiment Class ...
IRJET- Classifying Twitter Data in Multiple Classes based on Sentiment Class ...IRJET- Classifying Twitter Data in Multiple Classes based on Sentiment Class ...
IRJET- Classifying Twitter Data in Multiple Classes based on Sentiment Class ...
 
A HYBRID MODEL FOR MINING MULTI DIMENSIONAL DATA SETS
A HYBRID MODEL FOR MINING MULTI DIMENSIONAL DATA SETSA HYBRID MODEL FOR MINING MULTI DIMENSIONAL DATA SETS
A HYBRID MODEL FOR MINING MULTI DIMENSIONAL DATA SETS
 
Text
TextText
Text
 

Similar to IRJET- Online Course Recommendation System

Recommendation system using unsupervised machine learning algorithm & assoc
Recommendation system using unsupervised machine learning algorithm & assocRecommendation system using unsupervised machine learning algorithm & assoc
Recommendation system using unsupervised machine learning algorithm & assoc
ijerd
 
An enhanced kernel weighted collaborative recommended system to alleviate spa...
An enhanced kernel weighted collaborative recommended system to alleviate spa...An enhanced kernel weighted collaborative recommended system to alleviate spa...
An enhanced kernel weighted collaborative recommended system to alleviate spa...
IJECEIAES
 

Similar to IRJET- Online Course Recommendation System (20)

Recuriter Recommendation System
Recuriter Recommendation SystemRecuriter Recommendation System
Recuriter Recommendation System
 
IRJET- Stabilization of Black Cotton Soil using Rice Husk Ash and Lime
IRJET- Stabilization of Black Cotton Soil using Rice Husk Ash and LimeIRJET- Stabilization of Black Cotton Soil using Rice Husk Ash and Lime
IRJET- Stabilization of Black Cotton Soil using Rice Husk Ash and Lime
 
IRJET- Student Placement Prediction using Machine Learning
IRJET- Student Placement Prediction using Machine LearningIRJET- Student Placement Prediction using Machine Learning
IRJET- Student Placement Prediction using Machine Learning
 
CASE STUDY: ADMISSION PREDICTION IN ENGINEERING AND TECHNOLOGY COLLEGES
CASE STUDY: ADMISSION PREDICTION IN ENGINEERING AND TECHNOLOGY COLLEGESCASE STUDY: ADMISSION PREDICTION IN ENGINEERING AND TECHNOLOGY COLLEGES
CASE STUDY: ADMISSION PREDICTION IN ENGINEERING AND TECHNOLOGY COLLEGES
 
Recommendation system using unsupervised machine learning algorithm & assoc
Recommendation system using unsupervised machine learning algorithm & assocRecommendation system using unsupervised machine learning algorithm & assoc
Recommendation system using unsupervised machine learning algorithm & assoc
 
IRJET- Book Recommendation System using Item Based Collaborative Filtering
IRJET- Book Recommendation System using Item Based Collaborative FilteringIRJET- Book Recommendation System using Item Based Collaborative Filtering
IRJET- Book Recommendation System using Item Based Collaborative Filtering
 
Book Recommendation System
Book Recommendation SystemBook Recommendation System
Book Recommendation System
 
Water Quality Index Calculation of River Ganga using Decision Tree Algorithm
Water Quality Index Calculation of River Ganga using Decision Tree AlgorithmWater Quality Index Calculation of River Ganga using Decision Tree Algorithm
Water Quality Index Calculation of River Ganga using Decision Tree Algorithm
 
IRJET- Boosting Response Aware Model-Based Collaborative Filtering
IRJET- Boosting Response Aware Model-Based Collaborative FilteringIRJET- Boosting Response Aware Model-Based Collaborative Filtering
IRJET- Boosting Response Aware Model-Based Collaborative Filtering
 
A Review Study OF Movie Recommendation Using Machine Learning
A Review Study OF Movie Recommendation Using Machine LearningA Review Study OF Movie Recommendation Using Machine Learning
A Review Study OF Movie Recommendation Using Machine Learning
 
IRJET- Automated CV Classification using Clustering Technique
IRJET- Automated CV Classification using Clustering TechniqueIRJET- Automated CV Classification using Clustering Technique
IRJET- Automated CV Classification using Clustering Technique
 
An enhanced kernel weighted collaborative recommended system to alleviate spa...
An enhanced kernel weighted collaborative recommended system to alleviate spa...An enhanced kernel weighted collaborative recommended system to alleviate spa...
An enhanced kernel weighted collaborative recommended system to alleviate spa...
 
IRJET- A Detailed Study on Classification Techniques for Data Mining
IRJET- A Detailed Study on Classification Techniques for Data MiningIRJET- A Detailed Study on Classification Techniques for Data Mining
IRJET- A Detailed Study on Classification Techniques for Data Mining
 
A WEB BASED APPLICATION FOR RESUME PARSER USING NATURAL LANGUAGE PROCESSING T...
A WEB BASED APPLICATION FOR RESUME PARSER USING NATURAL LANGUAGE PROCESSING T...A WEB BASED APPLICATION FOR RESUME PARSER USING NATURAL LANGUAGE PROCESSING T...
A WEB BASED APPLICATION FOR RESUME PARSER USING NATURAL LANGUAGE PROCESSING T...
 
Tourism Based Hybrid Recommendation System
Tourism Based Hybrid Recommendation SystemTourism Based Hybrid Recommendation System
Tourism Based Hybrid Recommendation System
 
A Firefly based improved clustering algorithm
A Firefly based improved clustering algorithmA Firefly based improved clustering algorithm
A Firefly based improved clustering algorithm
 
IRJET- Semantics based Document Clustering
IRJET- Semantics based Document ClusteringIRJET- Semantics based Document Clustering
IRJET- Semantics based Document Clustering
 
IRJET- Sentimental Analysis for Online Reviews using Machine Learning Algorithms
IRJET- Sentimental Analysis for Online Reviews using Machine Learning AlgorithmsIRJET- Sentimental Analysis for Online Reviews using Machine Learning Algorithms
IRJET- Sentimental Analysis for Online Reviews using Machine Learning Algorithms
 
Tourist Destination Recommendation System using Cosine Similarity
Tourist Destination Recommendation System using Cosine SimilarityTourist Destination Recommendation System using Cosine Similarity
Tourist Destination Recommendation System using Cosine Similarity
 
AIRLINE FARE PRICE PREDICTION
AIRLINE FARE PRICE PREDICTIONAIRLINE FARE PRICE PREDICTION
AIRLINE FARE PRICE PREDICTION
 

More from IRJET Journal

More from IRJET Journal (20)

TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...
TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...
TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...
 
STUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTURE
STUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTURESTUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTURE
STUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTURE
 
A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...
A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...
A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...
 
Effect of Camber and Angles of Attack on Airfoil Characteristics
Effect of Camber and Angles of Attack on Airfoil CharacteristicsEffect of Camber and Angles of Attack on Airfoil Characteristics
Effect of Camber and Angles of Attack on Airfoil Characteristics
 
A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...
A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...
A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...
 
Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...
Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...
Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...
 
Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...
Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...
Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...
 
A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...
A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...
A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...
 
A REVIEW ON MACHINE LEARNING IN ADAS
A REVIEW ON MACHINE LEARNING IN ADASA REVIEW ON MACHINE LEARNING IN ADAS
A REVIEW ON MACHINE LEARNING IN ADAS
 
Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...
Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...
Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...
 
P.E.B. Framed Structure Design and Analysis Using STAAD Pro
P.E.B. Framed Structure Design and Analysis Using STAAD ProP.E.B. Framed Structure Design and Analysis Using STAAD Pro
P.E.B. Framed Structure Design and Analysis Using STAAD Pro
 
A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...
A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...
A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...
 
Survey Paper on Cloud-Based Secured Healthcare System
Survey Paper on Cloud-Based Secured Healthcare SystemSurvey Paper on Cloud-Based Secured Healthcare System
Survey Paper on Cloud-Based Secured Healthcare System
 
Review on studies and research on widening of existing concrete bridges
Review on studies and research on widening of existing concrete bridgesReview on studies and research on widening of existing concrete bridges
Review on studies and research on widening of existing concrete bridges
 
React based fullstack edtech web application
React based fullstack edtech web applicationReact based fullstack edtech web application
React based fullstack edtech web application
 
A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...
A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...
A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...
 
A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.
A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.
A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.
 
Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...
Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...
Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...
 
Multistoried and Multi Bay Steel Building Frame by using Seismic Design
Multistoried and Multi Bay Steel Building Frame by using Seismic DesignMultistoried and Multi Bay Steel Building Frame by using Seismic Design
Multistoried and Multi Bay Steel Building Frame by using Seismic Design
 
Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...
Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...
Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...
 

Recently uploaded

UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingUNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
rknatarajan
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Dr.Costas Sachpazis
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
ankushspencer015
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college project
Tonystark477637
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Christo Ananth
 

Recently uploaded (20)

UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingUNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
 
UNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular ConduitsUNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular Conduits
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
Glass Ceramics: Processing and Properties
Glass Ceramics: Processing and PropertiesGlass Ceramics: Processing and Properties
Glass Ceramics: Processing and Properties
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
 
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college project
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptx
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writing
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 

IRJET- Online Course Recommendation System

  • 1. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056 Volume: 06 Issue: 04 | Apr 2019 www.irjet.net p-ISSN: 2395-0072 © 2019, IRJET | Impact Factor value: 7.211 | ISO 9001:2008 Certified Journal | Page 5230 ONLINE COURSE RECOMMENDATION SYSTEM 1,2,3,4BE, Department of CSE, NIE Mysore, Karnataka, India ----------------------------------------------------------------------***--------------------------------------------------------------------- Abstract - A recommender system or a recommendation system is a subclass of information filtering system that seeks to predict the rating or preference, an user would give to an item. Our Application uses K-nearest neighbour (KNN), K-Means and Collaborative filtering which are algorithms under Machine Learning. Key Words: Machine Learning, K-Nearest Neighbour (KNN), Collaborative Filtering, K-Means Clustering 1. INTRODUCTION With the increase in number of students and the variety of courses that colleges offer, the structure of education system became complex. This situation has made it hard for students to find the courses they want effectively. The main idea behind the recommendation systems for students is to allow them to make decisions to select the most appropriate course for their career path. A recommendation system includes user model, the counseled model and recommendation algorithmic program. Course recommendation is to take advantage of provided information and suggestions, to help students make better decisions regarding their courses. So, with the development of Education system, it’s harder for students to find the course they want, and thus recommendation systems are applied more widely. 1.1 Prediction System In this paper the focus on recommending courses to students based on the factors like student’s marks, teacher rating, attendance, lacking skills (personal or related to cognitive domain). To achieve this machine learning algorithms like KNN, K-Means and collaborative filtering have been made use. 1.2 K-nearest neighbor (KNN) It is an algorithm in pattern recognition which does not make any assumptions about the underlying data distributions (i.e non-parametric) used for classification or regression. In both cases, the input consists of the k closest training examples in the feature space. ● In k-NN classification, the output is a class membership. An object is classified by a majority vote of its neighbors and the object is assigned to the class most common among its k nearest neighbors. ● In k-NN regression, the output is the property value for the object. This value is the average of the values of k nearest neighbors. 1.3 K-Means K-means clustering is a method that is popular for cluster analysis in data mining. The aim of k-means is to allocate every data point to one of the k clusters i.e to the one whose mean/centroid is nearest to the data point. 1.4 Collaborative Filtering Collaborative filtering (CF) is a technique used by recommender systems. Collaborative filtering is a method used for automatically predicting (filtering) the interests of a user by collecting preferences or interests from many users (collaborating). The underlying assumption of the collaborative filtering approach is that if a person A has the same opinion as a person B on an issue, A is more likely to have B's opinion on a different issue than that of a randomly chosen person. 2. RELATED WORK Imran[1] et al. proposed a learning management system that is one of the technologies to be used in personalized recommendation system. The traditional algorithms focus only on user ratings and do not consider the changes of user interest and the credibility of ratings data, which affected the quality of the system's recommendation. Hence the paper presents an improved algorithm to solve this problem. The main idea is based on the assumption that similar users have similar preferences. By computing users similarity based on the user ratings to find the neighbors who have the similar interest with the active user. Then the active user’s preference for an item can be predicted by combining Supreeth S Avadhani , Siddharth Somani , Vaibhav Nayak , Sudhanva.BS1 2 3 4
  • 2. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056 Volume: 06 Issue: 04 | Apr 2019 www.irjet.net p-ISSN: 2395-0072 © 2019, IRJET | Impact Factor value: 7.211 | ISO 9001:2008 Certified Journal | Page 5231 the neighbor’s scores for the same item. Finally, top-N courses which the active user will most probably like are provided. But the similarity measurement in collaborative filtering algorithm only pays attention to the similarity score rather than the user interest. Bakhshinategh[2] et al. proposed that for many reasons our understanding of these relationships is still at a very rudimentary stage. In general, research in the disciplinary traditions that study business organizations has been fundamentally unbalanced: researchers interested in characterizing the environment have typically been content with very simple models of the firm while researchers interested in the internal dynamics of firms have usually been content with very simple models of the environment. The paper has developed a general framework integrating resources and competitive environment as sources of firm competitive advantage and performance, with a will to consider market power as well as efficiency rents. The authors have, for instance, highlighted the strategic importance of considering external resource acquisition as a strategic option, of developing absorptive capacity and of investing in isolating mechanisms. Based on the above research papers, the are based recommendations solely on the marks obtained by the student. In reality however there are many more factors that will influence the future courses a student undertakes. This is why we are looking to use numerous attributes such as grades, attendance and areas of interest as a vital factors in basing the recommendations particular to the student. 3. PROPOSED APPROACH 3.1 Flow Chart Step 1: Extracting Data from Input Excel Sheet- ● The input is an excel sheet containing the marks of every student in the class for each CO. The data of marks needs to extracted from this sheet. ● The starting coordinates of each test are known to us and are given in the function getCoordinates. Using these coordinates, we iterate through the
  • 3. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056 Volume: 06 Issue: 04 | Apr 2019 www.irjet.net p-ISSN: 2395-0072 © 2019, IRJET | Impact Factor value: 7.211 | ISO 9001:2008 Certified Journal | Page 5232 sheet and extract the marks into a dictionary named allMarks, which maps the marks to the cognitive domain of the question that it represents. ● The marks of all tests are obtained from the sheet simultaneously using the concept of multithreading. There are a total of 6 threads, which will extract the data for the corresponding CO number. Step 2: Classifying Students Based on Marks- ● The raw data is now fed into the K-Means clustering algorithm which outputs the threshold value for good students. There will be a threshold marks for each question in the test. We then can classify the students as “good” or “bad” based on the threshold marks obtained. ● The K-means clustering algorithm selects two initial centroids and clusters’ all the marks (considered as points) into two groups. The mean of each group is considered as the new centroid. The algorithm repeats the above process until previous and current centroids are same. ● To write to the excel sheet, we use the module openpyxl in python. The coordinates of where to write to are known to us, and are given in the function getWriteCoordinates. Using these coordinates, we thus write to the given cells by iterating over the rows. Step 3: Clustering the students to identify lacking skill- The KNN Clustering function opens the classifier.csv file which contains: ● Teacher rating – Rating of the teacher for a particular CO. ● Attendance – Attendance of the student for the CO. ● Conclusion One – What skill the student is lacking. ● Conclusion Two – The corresponding Cognitive domain the student is lacking. ● The Teacher Rating and attendance is stored in matrix X and Conclusion One is stored in vector y and it is used to train the clustering model which uses the K Nearest Neighbours(KNN) algorithm. This is returned by the KNN Clustering function. ● getPrediction() is the main driver function which predicts the Conclusion One. x_test contains the input numpy array which has the teacher rating and attendance. Step 4: Generating Course Specific Links- The chapter names in each of the CO is given as an input to the Google search function which returns top results matching the study material. These links are then provided to the students in different clusters. Step 5: Recommending a link based on collaborative filtering- Package needed: Scikit-surprise If using anaconda, use conda install -c conda- forge scikit. ● The links generated in step 4 are rated by the users. This dataset is available in collabAllCo.csv file which contains the CO (based on which the link is generated), UserID, Links and Corresponding ratings. ● This data is used to fit the KNN algorithm. After the model is trained, we suggest the most rated
  • 4. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056 Volume: 06 Issue: 04 | Apr 2019 www.irjet.net p-ISSN: 2395-0072 © 2019, IRJET | Impact Factor value: 7.211 | ISO 9001:2008 Certified Journal | Page 5233 link for each user. The output is written to a file named collabOutput.csv. 5. CONCLUSION We hereby conclude that with the increase in student requirements, personalized recommendation has been paid more attention. As per the literature survey most of the recommendation systems use collaborative filtering which is not an effective method. Our project aims to provide a better solution by analyzing the strengths and weaknesses by taking into consideration marks, attendance and areas of interest. ACKNOWLEDGEMENT It gives us great pleasure in presenting this project report titled “Online Course Recommendation System” and we wish to express our immense gratitude to the people who provided invaluable knowledge and support in the completion of this project. Their guidance and motivation has helped in making this project a great success. We express our gratitude to our project guide Dr. Abhinandan S, who provided us with all the guidance and encouragement throughout the project development. REFERENCES [1] PLORS: A personalized learning object recommender system. Hazra Imran1 · Mohammad Belghis-Zadeh1 · Ting-Wen Chang2 · Kinshuk1 · Sabine Graf. Vietnam journal of computer science. February 2016,volume 3, issue 1 [2] A Course Recommender System Based on Graduating Attributes. Behdad Bakhshinategh1, Gerasimos Spanakis2, Osmar Zaiane1 and Samira ElAtia1. 9th International Conference on Computer Supported Education - Volume 1: CSEDU, 347-2017, Porto, Portugal