Neha Patil (Editor)

Knowledge based recommender system

Updated on
Edit
Like
Comment
Share on FacebookTweet on TwitterShare on LinkedInShare on Reddit

Knowledge-based recommender systems (knowledge based recommenders) are a specific type of recommender system that are based on explicit knowledge about the item assortment, user preferences, and recommendation criteria (i.e., which item should be recommended in which context?). These systems are applied in scenarios where alternative approaches such as Collaborative filtering and Content-based filtering cannot be applied. A major strength of knowledge-based recommender systems is the non-existence of cold-start (ramp-up) problems. A corresponding drawback are potential knowledge acquisition bottlenecks triggered by the need of defining recommendation knowledge in an explicit fashion.

Contents

Item domains

Items such as apartments and cars are not purchased very often, therefore rating-based systems often do not perform well due to a low number of available ratings. In complex item domains customers want to specify their preferences explicitly (e.g., "the maximum price of the car is X") . In this context, constraints have to be taken into account by the recommender system, for example, only financial services must be recommended that support the investment period specified by the customer. Both latter aspects are not supported by approaches such as Collaborative filtering and Content-based filtering. Further examples of item domains relevant for knowledge-based recommender systems are financial services, digital cameras, and tourist destinations.

Conversational recommendation

Knowledge-based recommender systems are often conversational, i.e., user requirements and preferences are elicited within the scope of a feedback loop. A major reason for the conversational nature of knowledge-based recommender systems is the complexity of the item domain where it is often impossible to articulate all user preferences at once. Furthermore, user preferences are typically not known exactly at the beginning but are constructed within the scope of a recommendation session.

Search-based recommendation

In a search-based recommender, user feedback is given in terms of answers to questions which restrict the set of relevant items. An example of such a question is "Which type of lens system do you prefer: fixed or exchangeable lenses?". On the technical level, search-based recommendation scenarios can be implemented on the basis of constraint-based recommender systems. Constraint-based recommender systems are implemented on the basis of constraint search or different types of conjunctive query-based approaches.

In a navigation-based recommender, user feedback is typically provided in terms of "critiques" which specify change requests regarding the item currently recommended to the user. Critiques are then used for the recommendation of the next "candidate" item. An example of a critique in the context of a digital camera recommendation scenario is "I would like to have a camera like this but with a lower price". This is an example of a "unit critique" which represents a change request on a single item attribute. "Compound critiques" allow the specification of more than one change request at a time. "Dynamic critiquing" also takes into account preceding user critiques (the critiquing history). More recent approaches additionally exploit information stored in user interaction logs to further reduce the interaction effort in terms of the number of needed critiquing cycles.

References

Knowledge-based recommender system Wikipedia