Top Banner
@xebiconfr #xebiconfr PARENTING 2.0 Calmer son bébé avec du machine learning et un Raspberry Pi Giulia Bianchi
26

XebiCon'16 : Parenting 2.0 : calmer son bébé avec du machine learning et un Raspberry Pi Par Giulia Bianchi, Data Scientist chez Xebia

Apr 16, 2017

Download

Technology

Xebia France
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: XebiCon'16 : Parenting 2.0 : calmer son bébé avec du machine learning et un Raspberry Pi Par Giulia Bianchi, Data Scientist chez Xebia

@xebiconfr #xebiconfr

PARENTING 2.0Calmer son bébé avec du machine

learning et un Raspberry Pi

GiuliaBianchi

Page 2: XebiCon'16 : Parenting 2.0 : calmer son bébé avec du machine learning et un Raspberry Pi Par Giulia Bianchi, Data Scientist chez Xebia

@xebiconfr #xebiconfr

L'AIGLE

2

Page 3: XebiCon'16 : Parenting 2.0 : calmer son bébé avec du machine learning et un Raspberry Pi Par Giulia Bianchi, Data Scientist chez Xebia

@xebiconfr #xebiconfr

LE CYCLE INFINI

3

Page 4: XebiCon'16 : Parenting 2.0 : calmer son bébé avec du machine learning et un Raspberry Pi Par Giulia Bianchi, Data Scientist chez Xebia

@xebiconfr #xebiconfr

LE CYCLE INFINI 2.0

4

Page 5: XebiCon'16 : Parenting 2.0 : calmer son bébé avec du machine learning et un Raspberry Pi Par Giulia Bianchi, Data Scientist chez Xebia

@xebiconfr #xebiconfr

LES OBJECTIFS

● Reconnaître en temps réel les pleurs d'un bébé

● Implémentation d'un projet data science de A à Z● Algorithme de machine learning déployé sur un Raspberry Pi

5

Page 6: XebiCon'16 : Parenting 2.0 : calmer son bébé avec du machine learning et un Raspberry Pi Par Giulia Bianchi, Data Scientist chez Xebia

@xebiconfr #xebiconfr

Au coeur du projet

6

Page 7: XebiCon'16 : Parenting 2.0 : calmer son bébé avec du machine learning et un Raspberry Pi Par Giulia Bianchi, Data Scientist chez Xebia

@xebiconfr #xebiconfr

Question

UN PROJET DATA SCIENCE

7

Page 8: XebiCon'16 : Parenting 2.0 : calmer son bébé avec du machine learning et un Raspberry Pi Par Giulia Bianchi, Data Scientist chez Xebia

@xebiconfr #xebiconfr

UN PROJET DATA SCIENCE

8

Données d'entraînement

Page 9: XebiCon'16 : Parenting 2.0 : calmer son bébé avec du machine learning et un Raspberry Pi Par Giulia Bianchi, Data Scientist chez Xebia

@xebiconfr #xebiconfr

UN PROJET DATA SCIENCE

9

Feature engineering

Page 10: XebiCon'16 : Parenting 2.0 : calmer son bébé avec du machine learning et un Raspberry Pi Par Giulia Bianchi, Data Scientist chez Xebia

@xebiconfr #xebiconfr

UN PROJET DATA SCIENCE

10

Modèle

Page 11: XebiCon'16 : Parenting 2.0 : calmer son bébé avec du machine learning et un Raspberry Pi Par Giulia Bianchi, Data Scientist chez Xebia

@xebiconfr #xebiconfr

UN PROJET DATA SCIENCE

11

Reconnaissance de nouvelles données

Page 12: XebiCon'16 : Parenting 2.0 : calmer son bébé avec du machine learning et un Raspberry Pi Par Giulia Bianchi, Data Scientist chez Xebia

@xebiconfr #xebiconfr

10 types de sons d’environnement :

● pleurs de bébé

● sirène, klaxon, gazouillis d’oiseaux, cloches, orage● verre qui se casse, miaulement, aboiement, ronflements

40 enregistrements par type : 400 sons

12

JEU DE DONNÉES

Page 13: XebiCon'16 : Parenting 2.0 : calmer son bébé avec du machine learning et un Raspberry Pi Par Giulia Bianchi, Data Scientist chez Xebia

@xebiconfr #xebiconfr

JEU DE DONNÉES

13

● 5 secondes● échantillonnage : 44.1 kHz

220500 points

Page 14: XebiCon'16 : Parenting 2.0 : calmer son bébé avec du machine learning et un Raspberry Pi Par Giulia Bianchi, Data Scientist chez Xebia

@xebiconfr #xebiconfr

DU TEMPS AUX FRÉQUENCES

14

aigu

grave

Page 15: XebiCon'16 : Parenting 2.0 : calmer son bébé avec du machine learning et un Raspberry Pi Par Giulia Bianchi, Data Scientist chez Xebia

@xebiconfr #xebiconfr

FEATURE ENGINEERING

Dans le domaine temporel :● zero crossing rate

En fréquence :● Mel Frequency Cepstrum Coefficients (#13)● Spectral centroid● Spectral rolloff● Spectral bandwidth

17 variables dérivées au total pour l'entraînement

15

Page 16: XebiCon'16 : Parenting 2.0 : calmer son bébé avec du machine learning et un Raspberry Pi Par Giulia Bianchi, Data Scientist chez Xebia

@xebiconfr #xebiconfr

LE MODÈLE ET LA PRÉDICTION

Le modèle :● SVM● 10 fold cross validation● 72 % de bonnes prédictions

16

La prédiction :● Vote Majoritaire● Action : jouer une berceuse

9 s

5 s

5 s

5 s

5 s

5 s

Page 17: XebiCon'16 : Parenting 2.0 : calmer son bébé avec du machine learning et un Raspberry Pi Par Giulia Bianchi, Data Scientist chez Xebia

@xebiconfr #xebiconfr

L'ORGANISATION DU CODE ET LE MATÉRIEL

17

CODELecture données d'entraînementFeature engineeringEntraînement du modèleSérialisation du modèle

CODEEnregistrement

Lecture des données enregistréesÉlaboration de données

PrédictionAction

MATÉRIELMacBookPro OS X El Capitan

2.2 GHz Intel Core i716 GB$$$$

MATÉRIELRaspberry Pi 2 Modèle B Raspbian Jessie900 MHz QUAD Core Broadcom BCM2836

1 GB$

Page 18: XebiCon'16 : Parenting 2.0 : calmer son bébé avec du machine learning et un Raspberry Pi Par Giulia Bianchi, Data Scientist chez Xebia

@xebiconfr #xebiconfr 18

L'ORGANISATION DU CODE ET LE MATÉRIEL

Page 19: XebiCon'16 : Parenting 2.0 : calmer son bébé avec du machine learning et un Raspberry Pi Par Giulia Bianchi, Data Scientist chez Xebia

@xebiconfr #xebiconfr

LE CYCLE INFINI 2.0 EN ACTION

19

9 s

5 s

5 s

5 s

5 s

5 s

Page 20: XebiCon'16 : Parenting 2.0 : calmer son bébé avec du machine learning et un Raspberry Pi Par Giulia Bianchi, Data Scientist chez Xebia

@xebiconfr #xebiconfr

Conclusion

20

Page 21: XebiCon'16 : Parenting 2.0 : calmer son bébé avec du machine learning et un Raspberry Pi Par Giulia Bianchi, Data Scientist chez Xebia

@xebiconfr #xebiconfr

Machine learning au delà de challenges data science

● automatisation● reproductibilité

CONCLUSION

21

Page 22: XebiCon'16 : Parenting 2.0 : calmer son bébé avec du machine learning et un Raspberry Pi Par Giulia Bianchi, Data Scientist chez Xebia

@xebiconfr #xebiconfr

Exemple en petite échelle d'un projet data :

● déployé sur un cluster● générateur de valeur

CONCLUSION

22

Page 23: XebiCon'16 : Parenting 2.0 : calmer son bébé avec du machine learning et un Raspberry Pi Par Giulia Bianchi, Data Scientist chez Xebia

@xebiconfr #xebiconfr

Question ?

FIN

@Giuliabianchl

giulbia/baby_cry_detection

Page 24: XebiCon'16 : Parenting 2.0 : calmer son bébé avec du machine learning et un Raspberry Pi Par Giulia Bianchi, Data Scientist chez Xebia

@xebiconfr #xebiconfr

Annex

24

Page 25: XebiCon'16 : Parenting 2.0 : calmer son bébé avec du machine learning et un Raspberry Pi Par Giulia Bianchi, Data Scientist chez Xebia

@xebiconfr #xebiconfr

EN VRAI

25

Page 26: XebiCon'16 : Parenting 2.0 : calmer son bébé avec du machine learning et un Raspberry Pi Par Giulia Bianchi, Data Scientist chez Xebia

@xebiconfr #xebiconfr

EN ACTION

26