SlideShare a Scribd company logo
1 of 14
Download to read offline
Costruire un sistema di
raccomandazione per film
con Python
#Dev Community Night
Serena Sensini - 21 aprile 2021
1
Serena Sensini
Laurea in Ingegneria Informatica e AI;
Enterprise Architect presso Dedalus spa
CHI SONO
https://goo.gl/mmPRXj
2
https://www.theredcode.it/
RIEPILOGO
WHAT
Parliamo di cos’è l’analisi del
linguaggio
01
WHY
In che modo ha cambiato la
visione di molte aziende
03
WHEN
Parliamo di quand’è nata
02
HOW
Come applicarla
04
3
NLP
sotto-campo dell’Intelligenza Artificiale
focalizzato sulla capacità dei computer di
elaborare i linguaggi umani, per avvicinare i
computer a un’interpretazione del linguaggio a
livello umano.
4
STORIA
Alan Turing
Georges Artsrouni
John McCarthy
Noam Chomsky
1930
1950 1957 1958
5
NLP: TECNICHE
DISCORSO
SINTASSI SEMANTICA
LINGUAGGIO
6
APPLICAZIONI
SPEECH RECOGNITION USER EXPERIENCE
TRADUZIONE AUTOMATICA
Trasformare in testo il
prodotto di un file
audio
Google Translate Customer service bot
7
CASO DI STUDIO
Quali servizi vengono offerti agli
utenti
Usabilità
Come l’utente si interfaccia con il
servizio
Servizi pubblici online
Funzionalità
8
L’IDEA
F
Feedback
Estrarre i vari
feedback
Analisi
Analisi del testo
Clustering
Recupero dei
suggerimenti e dei
feedback negativi
Elaborazione
9
A C E
INPUT
UTENTE 3
PAPERINO
UTENTE 2
TOPOLINA
UTENTE 1
PAPERINA
“Potete aggiungere
una sezione per
scaricare il
documento?”
“Dovreste inserire una
sezione per il servizio
XXX”
“Questo servizio fa
schifo!! Lento, brutto e
incomprensibile!”
10
SOLUZIONE
RACCOLTA DATI
Comprende l’estrazione e l’analisi
del dato
PRE-PROCESSING
I dati vengono puliti
e normalizzati
CLASSIFICAZIONE
I dati sono suddivisi per
categoria
ELABORAZIONE
I risultati
vengono
studiati
APPLICAZIONE
I risultati vengono utilizzati
secondo le modalità
definite
11
LIBRERIE UTILIZZATE
pandas
scikit-learn
NLTK
numpy
12
13
ANALISI DEL
LINGUAGGIO CON
PYTHON
Disponibile sul sito Apogeo e
su Amazon
14

More Related Content

Similar to Costruire un sistema di raccomandazione con Python

Acadevmy - Google Conversation design
Acadevmy - Google Conversation designAcadevmy - Google Conversation design
Acadevmy - Google Conversation designFrancesco Sciuti
 
Le parole sono importanti
Le parole sono importantiLe parole sono importanti
Le parole sono importantiLorenzo Fabbri
 
Le sfide delle intranet: un approccio a coinvolgimento diffuso
Le sfide delle intranet: un approccio a coinvolgimento diffusoLe sfide delle intranet: un approccio a coinvolgimento diffuso
Le sfide delle intranet: un approccio a coinvolgimento diffusoCristiano Siri
 
La rivoluzione dei Microservizi
La rivoluzione dei MicroserviziLa rivoluzione dei Microservizi
La rivoluzione dei MicroserviziitalianaSoftware
 
Presentazione HR Tech: Chabot for HR
Presentazione HR Tech: Chabot for HRPresentazione HR Tech: Chabot for HR
Presentazione HR Tech: Chabot for HRGiuseppe Stivaletta
 
Growlab . short presentation . IT
Growlab . short presentation . ITGrowlab . short presentation . IT
Growlab . short presentation . ITGrowlab srl
 
Progettare esperienze per emozionare. La transizione dalla UX alla UI.
Progettare esperienze per emozionare. La transizione dalla UX alla UI.Progettare esperienze per emozionare. La transizione dalla UX alla UI.
Progettare esperienze per emozionare. La transizione dalla UX alla UI.Coppa+Landini
 
IL RUOLO DELLA TECNOLOGIA NELLA PROFESSIONE PSICOLOGICA: Sfide Aperte e Nuove...
IL RUOLO DELLA TECNOLOGIA NELLA PROFESSIONE PSICOLOGICA: Sfide Aperte e Nuove...IL RUOLO DELLA TECNOLOGIA NELLA PROFESSIONE PSICOLOGICA: Sfide Aperte e Nuove...
IL RUOLO DELLA TECNOLOGIA NELLA PROFESSIONE PSICOLOGICA: Sfide Aperte e Nuove...Riva Giuseppe
 
Francesco Liguori, Giuliano Liguori | Il Project Manager ai tempi dell'IA
Francesco Liguori, Giuliano Liguori | Il Project Manager ai tempi dell'IAFrancesco Liguori, Giuliano Liguori | Il Project Manager ai tempi dell'IA
Francesco Liguori, Giuliano Liguori | Il Project Manager ai tempi dell'IAPMexpo
 
Architetture per Assistenti Virtuali Emozionali
Architetture per Assistenti Virtuali EmozionaliArchitetture per Assistenti Virtuali Emozionali
Architetture per Assistenti Virtuali EmozionaliErin 'Folletto' Casali
 
La prototipazione
La prototipazioneLa prototipazione
La prototipazioneOana Tatar
 
5° Sessione - La data visualization e l’individuazione di pattern tra dati st...
5° Sessione - La data visualization e l’individuazione di pattern tra dati st...5° Sessione - La data visualization e l’individuazione di pattern tra dati st...
5° Sessione - La data visualization e l’individuazione di pattern tra dati st...Jürgen Ambrosi
 
Real-time discovery e sentiment analysis su Twitter: BlogmeterNow - Vittorio ...
Real-time discovery e sentiment analysis su Twitter: BlogmeterNow - Vittorio ...Real-time discovery e sentiment analysis su Twitter: BlogmeterNow - Vittorio ...
Real-time discovery e sentiment analysis su Twitter: BlogmeterNow - Vittorio ...Codemotion
 
Estendere Java con il Meta Programming System di JetBrains
Estendere Java con il Meta Programming System di JetBrains Estendere Java con il Meta Programming System di JetBrains
Estendere Java con il Meta Programming System di JetBrains Federico Tomassetti
 
Php.to.start indigenidigitali-11072011
Php.to.start indigenidigitali-11072011Php.to.start indigenidigitali-11072011
Php.to.start indigenidigitali-11072011allo75
 
20161216 Google Design Sprint & Design Thinking
20161216 Google Design Sprint & Design Thinking20161216 Google Design Sprint & Design Thinking
20161216 Google Design Sprint & Design ThinkingFrancesco Casale
 

Similar to Costruire un sistema di raccomandazione con Python (20)

Acadevmy - Google Conversation design
Acadevmy - Google Conversation designAcadevmy - Google Conversation design
Acadevmy - Google Conversation design
 
Le parole sono importanti
Le parole sono importantiLe parole sono importanti
Le parole sono importanti
 
Intelligenza Artificiale
Intelligenza ArtificialeIntelligenza Artificiale
Intelligenza Artificiale
 
Le sfide delle intranet: un approccio a coinvolgimento diffuso
Le sfide delle intranet: un approccio a coinvolgimento diffusoLe sfide delle intranet: un approccio a coinvolgimento diffuso
Le sfide delle intranet: un approccio a coinvolgimento diffuso
 
La rivoluzione dei Microservizi
La rivoluzione dei MicroserviziLa rivoluzione dei Microservizi
La rivoluzione dei Microservizi
 
Presentazione HR Tech: Chabot for HR
Presentazione HR Tech: Chabot for HRPresentazione HR Tech: Chabot for HR
Presentazione HR Tech: Chabot for HR
 
Growlab . short presentation . IT
Growlab . short presentation . ITGrowlab . short presentation . IT
Growlab . short presentation . IT
 
Progettare esperienze per emozionare. La transizione dalla UX alla UI.
Progettare esperienze per emozionare. La transizione dalla UX alla UI.Progettare esperienze per emozionare. La transizione dalla UX alla UI.
Progettare esperienze per emozionare. La transizione dalla UX alla UI.
 
IL RUOLO DELLA TECNOLOGIA NELLA PROFESSIONE PSICOLOGICA: Sfide Aperte e Nuove...
IL RUOLO DELLA TECNOLOGIA NELLA PROFESSIONE PSICOLOGICA: Sfide Aperte e Nuove...IL RUOLO DELLA TECNOLOGIA NELLA PROFESSIONE PSICOLOGICA: Sfide Aperte e Nuove...
IL RUOLO DELLA TECNOLOGIA NELLA PROFESSIONE PSICOLOGICA: Sfide Aperte e Nuove...
 
Francesco Liguori, Giuliano Liguori | Il Project Manager ai tempi dell'IA
Francesco Liguori, Giuliano Liguori | Il Project Manager ai tempi dell'IAFrancesco Liguori, Giuliano Liguori | Il Project Manager ai tempi dell'IA
Francesco Liguori, Giuliano Liguori | Il Project Manager ai tempi dell'IA
 
Architetture per Assistenti Virtuali Emozionali
Architetture per Assistenti Virtuali EmozionaliArchitetture per Assistenti Virtuali Emozionali
Architetture per Assistenti Virtuali Emozionali
 
La prototipazione
La prototipazioneLa prototipazione
La prototipazione
 
5° Sessione - La data visualization e l’individuazione di pattern tra dati st...
5° Sessione - La data visualization e l’individuazione di pattern tra dati st...5° Sessione - La data visualization e l’individuazione di pattern tra dati st...
5° Sessione - La data visualization e l’individuazione di pattern tra dati st...
 
Real-time discovery e sentiment analysis su Twitter: BlogmeterNow - Vittorio ...
Real-time discovery e sentiment analysis su Twitter: BlogmeterNow - Vittorio ...Real-time discovery e sentiment analysis su Twitter: BlogmeterNow - Vittorio ...
Real-time discovery e sentiment analysis su Twitter: BlogmeterNow - Vittorio ...
 
Cognitive services
Cognitive servicesCognitive services
Cognitive services
 
Digital Universitas
Digital UniversitasDigital Universitas
Digital Universitas
 
Estendere Java con il Meta Programming System di JetBrains
Estendere Java con il Meta Programming System di JetBrains Estendere Java con il Meta Programming System di JetBrains
Estendere Java con il Meta Programming System di JetBrains
 
Php.to.start indigenidigitali-11072011
Php.to.start indigenidigitali-11072011Php.to.start indigenidigitali-11072011
Php.to.start indigenidigitali-11072011
 
Dove l’utente è re
Dove l’utente è reDove l’utente è re
Dove l’utente è re
 
20161216 Google Design Sprint & Design Thinking
20161216 Google Design Sprint & Design Thinking20161216 Google Design Sprint & Design Thinking
20161216 Google Design Sprint & Design Thinking
 

Costruire un sistema di raccomandazione con Python