Recommender systems have always been used for almost anything that related within user and usage relation of subjects, entities, and ratings. Most of them are created specifically for particular subjects. It can be used primarily for research, user assistant, personal needs, or even just for fun. This kind of dynamic feedback based on actual collected data is helpful to find the most related or appropriate information that would be presented. Nevertheless, it's still only made by researchers, producers, or creators. If regular users want to exactly configure their needs and have a small scale recommendation for personal use, they need to use a simpler method to achieve the result that recommender system could produce. So without having to complicate themselves with various algorithms and a lot of information that they need to know before. In this case, using a framework is recommended to build that kind of recommender system. Still, people will know the underlying principles behind the system but while understanding and building in the highest system layer. Moreover, the system would be enhanced with a semantic similarity or semantic relatedness method. So the better and more precise the recommendation results would be.
Recommender system or recommendation engine are so called to basically give people or users more offers or options about something that closely related with the item or content they're liking, watching, or using. The item could be a foods, books, movies, songs, games, places, and so on even people. Most of them are created by the developers, specifically or focused only just to recommend chosen subjects. People mostly have various tastes, but those can be calculated as patterns or converted into models. What will be done in this work is taking those patterns or models, then generate the recommendations with similarities in mind. Because of that, this will also considered as a semantic similarity system since the relation between items are all logically related and meaningful. Actually the real considered semantic recommender is any system that bases its performance on a knowledge base (Peis 2008). Also lately, the basic good recommendation is one that increases the usefulnes of your product in the long run, even it's hard to measure directly (Levy 2013). Or better yet, that could gives or predicts a similar, better, or new desirable things that might haven't know or discovered yet by the users.
This work in progress will focus on the item-based recommenders approach, figuring out what items are similar with the one that have already been liked. Item-based or similarity-based recommender system is included in a bigger scale called collaborative filtering and moreover, machine learning. Generally it produces recommendations based on the information or knowledge that users have about their relationships to one or some items. So there is is no requirement for prior knowledge of the properties or attributes of the items themselves. The items could be so various like some of the mentioned before and nothing about their attributes need to enter into any of the input.
Crab, formerly known as
scikits.recommender, is a Python framework for building recommender systems and engines integrated with the world of scientific Python packages (http://muricoca.github.io/crab) (Caraciolo 2012). It's released as an open source project and commercially usable with BSD license (3 clause).
It has useful segmented features:
Which will be used in this work is item-based filtering for defining semantic similarity items.