Blog.

Build Recommendation System Python | Project Ideas Overview


Autore
Andrea Provino
Data
Tempo di lettura
2 minuti
Categoria
AI, machine-learning, Portfolio

build-recommendation-system-python-data-science-machine-learning

Hot to build recommendation system, dude? Un reccomendation system è basato su un algoritmo che analizza il comportamento degli utenti delineandone un profilo, poi impiegato per consigliare loro contenuti attinenti alle preferenze personali.

Amazon è un chiaro esempio di questa tecnologia: i prodotti per te scelti sono stati selezionati proprio da un recommender system.

Qualche giorno fa abbiamo esaminato pregi e difetti di questi sistemi.

Noi siamo mucche viola: riconosciamo il valore della teoria, ma andiamo oltre gli attestati, per realizzare progetti personali concreti da inserire nel curriculum da data scientist.

Esaltiamo il metodo generalizza e rifletti, e questo fa di noi degli Junior Data Scientist con una marcia in più.

Le nozioni da imparare sono molte e sappiamo che realizzare un progetto è tra i metodi più efficaci per farlo.

Ecco il perché di questo post: intendo condividere con te un delizioso potenziale progetto.

Build Recommendation System

Sappiamo cos’è e come funziona un reccomender system.

Costruirne uno è però una sfida di tutt’altro livello.

Procediamo con ordine, di cosa abbiamo bisogno?

Principalmente di due ingredienti:

  • Utenti a cui raccomandare prodotti o contenuti
  • Prodotti o contenuti da raccomandare agli utenti

Per il momento cosa abbiamo?

  • 0 Utenti
  • 0 Prodotti

Bene.

Creiamola semplice.

Ovviamente prenderemo il modello MVP (Minimum Valuable Product) come base per ogni futura modifica e implementazione.

Obiettivo: prodotto semplice e funzionante.

Andiamo nel concreto.

Creeremo un sito di fake news, i cui contenuti saranno generati automaticamente da un modello di deep learning di OpenAI denominato GPT-2.

Analizzeremo questo sistema in un post ad-hoc.

Dal momento che stiamo ragionando ad ampio spettro, useremo twitter come scintilla. Prenderemo le Twitter API per prelevare commenti e tweet che saranno usati come base per il generatore di testi. Qui hai una demo.

Generati i contenuti, passiamo alla creazione del sistema di raccomandazione vero e proprio.

Profileremo gli utenti e proporremo loro dei contenuti sulla base delle loro preferenze.

È un progetto complesso? Certamente sì.

Ogni volta dobbiamo alzare un pelino l’asticella per raggiungere finalmente la vetta.

Carichi come una molla, siamo pronti per iniziare.

Magari…

Dobbiamo completare la piattaforma per i corsi e poi finalmente saremo liberi di procedere con ulteriori progetti come questo!

Rimani in attesa di futuri update.

Un caldo abbraccio, Andrea.

Taggeddata scienceportfolio project


Ultimi post

Patricia Merkle Trie

Il Practical Algorithm To Retrieve Information Coded In Alphanumeric Merkle Trie, o Patricia Merkle Trie è una struttura dati chiave-valore usatada Ethereum e particolarmente efficiente per il salvataggio e la verifica dell’integrità dell’informazione. In questo post ne studieremo le caratteristiche. Prima di procedere, ci conviene ripassare l’introduzione al Merkle Tree nella quale abbiamo chiarito il […]

Andrea Provino
ethereum-patricia-merkle-tree
Tree Data Structure: cos’è un Merkle Tree

Un Merkle Tree è una struttura dati efficiente per verificare che un dato appartenga a un insieme esteso di elementi. È comunemente impiegato nelle Peer to Peer network in cui la generazione efficiente di prove (proof) contribuisce alla scalabilità della rete. Capire i vantaggi di questa struttura ci tornerà utile nel nostro percorso di esplorazione […]

Andrea Provino
merkle-tree-cover
UTXO: come funziona il modello Unspent Transaction Outputs

Per tenere traccia dei bilanci utente, la blockchain di Bitcoin sfrutta un modello di contabilità definito UTXO o Unspent Transaction Outputs. In questo articolo ne esaminiamo le caratteristiche. Ogni blockchain è dotata di un sistema di contabilità, un meccanismo attraverso cui tenere traccia dei bilanci di ciascun utente. I due grandi modelli di riferimento nel […]

Andrea Provino
bitcoin-utxo
Cos’è Ethereum

Possiamo definire Ethereum come una macchina a stati distribuita che traccia le transizioni di un archivio dati general-purpose (i.e. una memoria in grado di registrare qualsiasi dato esprimibile come coppia di chiave e valore o key-value) all’interno della Ethereum Blockchain. È arrivato il momento di esplorare uno dei progetti tecnologici più innovativi e interessanti degli […]

Andrea Provino
ethereum