This is the repository for the Recommender Systems course.
Recommender systems or recommender engines are a set of algorithms that have in common the idea of suggesting a "product" to a user.
It is difficult to determine when this ancient idea was transferred to the IT field, but we know that it has profoundly changed the way we relate to the digital world. Just think of Google, Amazon, Netflix, YouTube, etc., all of these companies base their successes on particular recommendation systems that are particularly efficient.
The extensive use of these systems has contributed greatly to the emergence of the phenomenon known as the " information bubbles"[1]. Indeed, the increasing presence of people on social networks and their tendency to inform themselves through these channels has produced important social and political effects, as shown for example in [2] or [3].
Other problems with the use of recommender systems have emerged when it has been found that these systems can lead to increased levels of anxiety and depression in predisposed individuals [4] and generally ruin the online experience, or how they make it much easier for fake news [5] and conspiracy theories [6] to spread.
Of course, there are not only negative consequences of using these systems. Many companies have been able to publicize themselves online more effectively (the advertisements being targeted to the "right" users) and at the same time the average user during his online presence has been able to see only products of his interest.
Studies are underway on the possibility of building personalized therapies for each patient, with definitely promising results [7].
In conclusion, recommender systems are probably among the applications of machine learning whose study is most useful not only to the professional but also to the ordinary citizen, given their enormous influence in shaping today's society. For these reasons, understanding and studying how these systems work is important and interesting.
We refer you to the various modules and the lecture index (see below) for timely details; in the meantime, we recommend good learning and good work!
I strongly recommend creating a virtual environment to isolate package dependencies. Depending on the operating system, there are various guides and tutorials on how to do this. Here I point to a cross-platform one.
The recommended version of Python is 3.7
(or higher).
Once you have set up your environment, at your favorite command prompt, run
pip install -r requirements.txt
this will install the packages and libraries needed for the course in the appropriate versions.
The free Binder service, allows you to access an already configured environment and run notebooks. Just click on the badge below to start the environment.
Here you can find a more detailed index of the various modules.
I am a theoretical physicist and programming and AI enthusiast.
I write articles on Medium (very unsystematically), you can read them here. I also have a github profile where I put my personal and open-source projects.
Here you can find more material about other lectures and courses on Machine Learning topics.
- Introduction to Data Science 🧮
- Statistical Learning 📈
- Deep Learning 🦾
- Time Series ⌛
- Computer Vision Hands-On 👀️
[1] Van Alstyne, Marshall; Brynjolfsson, Erik (March 1997). "Electronic Communities: Global Village or Cyberbalkans?"
[2] Hern (2017). "How social media filter bubbles and algorithms influence the election"
[3] Baer, Drake (2017). "The ‘Filter Bubble’ Explains Why Trump Won and You Didn’t See It Coming"
[4] Lazar, Shira (June 1, 2011). "Algorithms and the Filter Bubble Ruining Your Online Experience?"
[5] Meredith, Sam (10 April 2018). "Facebook-Cambridge Analytica: A timeline of the data hijacking scandal"
[6] Catalina Albeanu (17 November 2016). "Bursting the filter bubble after the US election: Is the media doomed to fail?"
[7] Felix Gräßer, Stefanie Beckert, Denise Küster, Jochen Schmitt, Susanne Abraham, Hagen Malberg, and Sebastian Zaunseder (2017). "Therapy Decision Support Based on Recommender System Methods"