Skip to content

Latest commit

 

History

History
executable file
·
119 lines (76 loc) · 7.11 KB

README_IT.md

File metadata and controls

executable file
·
119 lines (76 loc) · 7.11 KB

Recommender Systems

Questo è il repository del corso Recommender Systems.

image

Introduzione

I sistemi di raccomandazione (recommender systems o recommender engines in inglese) sono un insieme di algoritmi che hanno in comune l'idea di suggerire ad un utente un "prodotto".

È difficile stabilire quando quest'idea antichissima è stata trasferita all'ambito informatico, ma sappiamo che ha profondamente cambiato il nostro modo di rapportarci al mondo digitale. Basti pensare a Google, ad Amazon, Netflix, YouTube, etc., tutte queste compagnie fondano i loro successi su particolari sistemi di raccomandazione particolarmente efficienti.

L'uso esteso di questi sistemi ha contribuito in modo determinante all'affermarsi del fenomeno noto come delle " bolle di informazione"[1]. Infatti, la sempre più massiccia presenza delle persone sui social network, e la loro tendenza ad informarsi tramite questi canali ha prodotto importanti effetti sociali e politici, come si mostra ad esempio in [2] o [3].

Altre problematiche nell'uso dei recommender systems sono emerse quando si è constatato come questi sistemi possano portare ad aumentare i livelli di ansia e depressione in soggetti predisposti [4] e rovinare in generale l'esperienza online, oppure come rendano molto più semplice il diffondersi di notizie false [5] e teorie cospiratorie [6].

Ovviamente, non ci sono solo conseguenze negative dell'uso di questi sistemi. Molte aziende hanno potuto publicizzarsi online in maniera più efficace (essendo le pubblicità mirate agli utenti "giusti") e contemporaneamente l'utente medio durante la sua presenza online ha potuto vedere solo prodotti di suo interesse.

Sono in corso studi sulla possibilità di costruire terapie personalizzate per ogni paziente, con risultati decisamente promettenti [7].

In conclusione, i recommender systems sono probabilmente tra le applicazioni del machine learning il cui studio è più utile non solo al professionista, ma anche al semplice cittadino, data la loro enorme influenza nel plasmare la società odierna. Per queste ragioni, comprendere e studiare il funzionamento di questi sistemi è importante ed interessante.

Rimandiamo ai vari moduli e all'indice delle lezioni (si veda più in basso) per dettagli puntuali, nel frattempo, vi raccomandiamo buon apprendimento e buon lavoro!


Installazione

Consiglio fortemente di creare un ambiente virtuale per isolare le dipendenze dei pacchetti. A seconda del sistema operativo esistono varie guide e tutorial su come fare. Qui ne indico una multipiattaforma.

La versione di Python consigliata è la 3.7 (o superiore).

Una volta configurato il proprio ambiente, nel vostro prompt di comandi preferito, eseguire

pip install -r requirements.txt

questo installera i pacchetti e le librerie necessarie al corso nelle versioni opportune.

Interagire con i notebook online

Il servizio gratuito Binder, permette di accedere ad un ambiente già configurato ed eseguire i notebook. Basta cliccare sul badge qui sotto per avviare l'ambiente.

Indice delle lezioni

Qui puoi trovare un indice più dettagliato dei vari moduli.


Docente

Oscar

Sono un fisico teorico e appassionato di programmazione e IA.

Scrivo articoli su Medium (molto poco sistematicamente), puoi leggerli qui. Ho anche un profilo github dove metto i miei progetti personali ed open-source.

📫 Contattami!

github Website Twitter Badge Linkedin Badge

Altri corsi

Qui puoi trovare i materiali di altri miei corsi su argomenti di Machine Learning.

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

Referenze

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