📜 ⬆️ ⬇️

Recommendation Systems: An Introduction to Hybrid Systems

Recommendation Systems:
- Car Tips
- Cold start
- Introduction to hybrid systems
- artificial immune systems and the effect of idiotypes


We will continue from the point where we stopped last time : we have considered several ways to solve the cold start problem, now I propose to consider other problems of recommendation systems (hereinafter simply SR) and think about how different types of SRs can complement each other. At once I will make a reservation that I will not consider in detail how to solve this or that problem. The purpose of this article is only to help developers navigate the varieties of SR and related problems.

For starters, you still have to supplement the classification of CP. Przemyslaw Kazienko and Pawel Kolodziejski proposed to divide all SR into five types: statistical, collective, associative and informational. Let's start with the simplest.


')
More clearly the pros and cons are illustrated in the table, which I found in the article of the already mentioned Przemyslaw Kazienko and Pawel Kolodziejsk " Personalized Integration of Recommendation Methods for E-commerce " (pdf), which I added with another column.

Method
Data source
User attachment
Attachment to an object (context)
Solving the problem of a new object
Solving the problem of a new user
Solving the problem of intersection of objects
Considers quality aspects
Statistical
Ratings, views, downloads and etc.
---+++
Demographic
Object and User Characteristics
+-+++-
Associative
Common uses
-+-+- / +-
Information *
Object Properties
+ / -+ / -++ / -+-
Collective
Ratings
+----+

* In this example, the authors meant that the information method will be used exclusively for comparing two objects, but if the results of this comparison are subsequently applied to a specific user, then other problems will arise.



The table clearly shows that different systems can effectively complement each other. In order to choose a successful combination of systems, it is necessary to take into account what data they will work with and in what context to apply. If you do not do this, then all the enormous work of introducing a new system may not give a noticeable increase in accuracy.

PS
The article turned out to be quite voluminous and without concrete examples, but I hope that it helped someone to more clearly imagine what different systems of recommendations are. I am afraid that in the near future I will not be able to continue the cycle, but in order to compensate for your time spent I can give several references that you should pay attention to for further study of this topic (unfortunately, they are all English-speaking, I haven’t found anything in runet ):
- Robin van Meteren and Maarten van Someren: " Using Content-Based Filtering for a Recommendation " (pdf);
- Przemyslaw Kazienko and Pawel Kolodziejski: " Personalized Integration of the Recommendation Methods for E-commerce " (pdf);
- Michael J. Pazzani: " A Framework for Collaborative, Content-Based and Demographic Filtering " (pdf);
- Christopher D. Manning, Prabhakar Raghavan and Hinrich Schütze: " Introduction to Information Retrieval " - everything related to the classification of texts.
Practically about all the mathematical algorithms mentioned in them there is information on Wikipedia.


Original on my blog

Source: https://habr.com/ru/post/58309/


All Articles