Code Monkey home page Code Monkey logo

recommender-systems-course's Introduction

Recommender Systems

This is the repository for the Recommender Systems course.

image

Introduction

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!


Installation

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.

Interacting with online notebooks

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.

Table of Contents of lectures

Here you can find a more detailed index of the various modules.


Your lecturer

Oscar

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.

📫 Contact me!

github Website Twitter Badge Linkedin Badge

Other courses

Here you can find more material about other lectures and courses on Machine Learning topics.

  1. Introduction to Data Science 🧮
  2. Statistical Learning 📈
  3. Deep Learning 🦾
  4. Time Series
  5. Computer Vision Hands-On 👀️

References

[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"

recommender-systems-course's People

Contributors

oscar-defelice avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.