|
- The recommendation system classifies movie synopses via various
machine learning algorithms. Classifiers include a Naïve Bayes
Classifier, a k-Nearest Neighbour Classifier and Decision Trees.
- The employment of various machine learners is to examine how
different learners perform over the movie synopsis domain.
- Decision Trees are included in the system on account of the way
that it structures the decision process. An extension for this project
would be to translate this data into explanations for the user.
Building a Profile:
- There is a considerable amount of pre-processing each time a user
makes a new rating. Feature selection is performed over the user
profile to cater for new terms that are not currently in the user
profile. Each feature selection technique for each data representation
is stored in the User Profile Storage. Figure 3 illustrates
the process of building and storing a user profile.
Machine Learning:
- WEKA, a Machine Learning Algorithm Library from the University
of Waikato, New Zealand powers all the classifiers used by the system.
The WEKA library learns user profiles and stores the machine states
for later classification of unseen examples for recommendation.
Recommending a Movie:
- When a user requests a recommendation, the system loads the trained
classifier for any one of the three Machine Learning Algorithms
with varying parameters. A recommendation is then generated by the
selected trained classifier by classifying an unseen example. Figure
4 illustrates this recommendation process.
Online Interface:
- The user interface is a modified eliteAI online movie recommender
interface which includes classification using the mentioned text
categorization techniques. This interface allows users to obtain
recommendations from both systems.
|

*click image to enlarge
|
|