SlideShare a Scribd company logo
1 of 18
GeneticioMake something of your big data
Use genetic algorithms to reach your business goals
Dessine moi un algorithme génétique
Geneticio
• Autodidacte, passionné de développement.
• Java, Cassandra, Spark, JPPF.
• @jsebrien, julien.sebrien@genetic.io
• Développe et distribue des solutions IT (SaaS, On Premise)
permettant l’implémentation d'algorithmes génétiques,
permettant l’optimisation de processus métiers.
• Architecture nativement distribuée.
• Multi-plateforme (Windows, Unix, Mac), polyglotte (Java, Scala,
Python, Javascript, R).
Geneticio
Make something of your big data
Julien Sebrien
Human Talks Nantes, 8 novembre 2016
Domaines d’applications
• Appartiennent à la famille des algorithmes évolutionnistes.
• Permettent d'obtenir une solution approchée à un problème
d'optimisation, lorsqu'il n'existe pas de méthode exacte (ou que la
solution est inconnue) pour le résoudre en un temps raisonnable.
Geneticio
Make something of your big data
Définition
Marketing
Détermination des meilleures implantations de sites
touristiques :
https://goo.gl/aCc9SJ
Détection d’orbites de satellite :
https://goo.gl/eauC32
Astronautique
Et bien d’autres : Imagerie, Linguistique: https://en.wikipedia.org/wiki/List_of_genetic_algorithm_applications
Human Talks Nantes, 8 novembre 2016
Déroulement
Sélection
Croisement
Mutation
Evaluation
Terminé ?
Non
Génération de la population initiale
FIN
Oui
Geneticio
Make something of your big data
Human Talks Nantes, 8 novembre 2016
Sélection
Geneticio
Make something of your big data
Plusieurs manières de sélectionner des individus existent:
proportion au score de fitness, Tournoi, Classement, etc.
Exemple Tournoi :
• Sélectionne aléatoirement 2 individus de la population.
• Génère une valeur aléatoire afin de décider si l’on sélectionne
l’individu le plus faible ou le plus fort (selon leur score).
• Ajoute l’individu choisi à la sélection courante. Les 2 individus
précédents sont ré-insérés dans la population initiale afin de
pouvoir être re-sélectionnés par la suite.
Human Talks Nantes, 8 novembre 2016
Croisement
Geneticio
Make something of your big data
 
NE N E NE S W SW E
 
 
E NE N NW W E E NW
 
 
NE N E NE S E E NW
 
 
E NE N NW W W SW E
 
parent 1 parent 2
enfant 1 enfant 2
1 point de croisement 1 point de croisement
Human Talks Nantes, 8 novembre 2016
Mutation
Geneticio
Make something of your big data
• Injecte de la diversité au sein de la population, permettant de
réduire le risque de stagner au sein d’un optimum local.
• Taux de mutation de l'ordre de 1%.
… W …
… E …
enfant 2
Human Talks Nantes, 8 novembre 2016
Evaluation
Geneticio
Make something of your big data
• Fonction de fitness, évaluant la qualité de chaque individu, son
adaptation au contexte du problème donné.
• Le score attribué est idéalement indépendant des autres
individus de la population.
• Primordial afin d’accroître la probabilité de convergence de
l'algorithme.
Human Talks Nantes, 8 novembre 2016
Terminaison
Geneticio
Make something of your big data
L’algorithme se termine si l’une des conditions de terminaison
suivantes est satisfaite:
• Un nombre maximum d’itérations de générations est atteint.
• Un candidat a un score de fitness supérieur ou égal à un seuil
préalablement défini.
• L’algorithme s’exécute depuis une trop longue durée.
• Etc.
Human Talks Nantes, 8 novembre 2016
Cas « Smart Rockets »
Geneticio
Make something of your big data
Modélisation:
• Une séquence de 300 vecteurs d’accélération unitaires sur un
plan 2D.
Fonction de fitness:
• Le score d’un individu sera d’autant plus élevé qu’il est proche
de la cible, à la fin de son mouvement.
• Le score d’un individu sera fortement pénalisé s’il touche
l’obstacle, au cours de son mouvement.
 Score = 1/ R (avec R=distance restante par rapport à la cible) ;
si Obstacle touché, Score = Score / 4 !
Human Talks Nantes, 8 novembre 2016
Exécution
Geneticio
Make something of your big data
Human Talks Nantes, 8 novembre 2016
Sélection de sites touristiques
Geneticio
Make something of your big data
Human Talks Nantes, 8 novembre 2016
Modélisation:
• Une séquence de bits, représentant la présence d’une agence
sur un site:
010100001
Sélection de sites touristiques
Geneticio
Make something of your big data
Fonction de fitness:
• Dépend des variables suivantes:
Human Talks Nantes, 8 novembre 2016
- Le nombre de sites touristiques.
- Le nombre de concurrents sur le territoire concerné.
- Le nombre de zones géographiques au sein du territoire concerné.
- Le nombre de catégories de ménages.
- La dépense moyenne d’un individu d’une catégorie k, pour un produit ou
service touristique.
- Le nombre de catégories de ménages de catégorie k, situés dans une zone i.
- Les mesures subjectives d’attraction d’un site j.
- Les mesures subjectives d’attraction des services proposés sur chaque site.
- Le temps de transport d’une zone i à un site j.
- Le temps de transport d’une zone i à un emplacement touristique existant.
Sélection de sites touristiques
Geneticio
Make something of your big data
Objectif: maximiser
Human Talks Nantes, 8 novembre 2016
Exécution
Geneticio
Make something of your big data
Human Talks Nantes, 8 novembre 2016
Questions?
Demo ! genetic.io/fr/demo
Twitter : @geneticio
Mail : contact@genetic.io
Web : genetic.io/fr
GeneticioMake something of your big data

More Related Content

Viewers also liked

Նախակորիզավորներ, Բջջաթաղանթ, Ներբջջային թաղանթներ
Նախակորիզավորներ, Բջջաթաղանթ, Ներբջջային թաղանթներՆախակորիզավորներ, Բջջաթաղանթ, Ներբջջային թաղանթներ
Նախակորիզավորներ, Բջջաթաղանթ, Ներբջջային թաղանթներLiana V
 
Սպիտակուցներ
ՍպիտակուցներՍպիտակուցներ
ՍպիտակուցներLiana V
 
HR-101-職業適性診斷測驗0
HR-101-職業適性診斷測驗0HR-101-職業適性診斷測驗0
HR-101-職業適性診斷測驗0handbook
 
Base de données multimédia
Base de données multimédiaBase de données multimédia
Base de données multimédiaRadhouani Mejdi
 
Los Angeles Southwest College Orientation
Los Angeles Southwest College OrientationLos Angeles Southwest College Orientation
Los Angeles Southwest College OrientationLASC Demers
 

Viewers also liked (6)

Նախակորիզավորներ, Բջջաթաղանթ, Ներբջջային թաղանթներ
Նախակորիզավորներ, Բջջաթաղանթ, Ներբջջային թաղանթներՆախակորիզավորներ, Բջջաթաղանթ, Ներբջջային թաղանթներ
Նախակորիզավորներ, Բջջաթաղանթ, Ներբջջային թաղանթներ
 
Սպիտակուցներ
ՍպիտակուցներՍպիտակուցներ
Սպիտակուցներ
 
HR-101-職業適性診斷測驗0
HR-101-職業適性診斷測驗0HR-101-職業適性診斷測驗0
HR-101-職業適性診斷測驗0
 
դնթ և ռնթ
դնթ և ռնթդնթ և ռնթ
դնթ և ռնթ
 
Base de données multimédia
Base de données multimédiaBase de données multimédia
Base de données multimédia
 
Los Angeles Southwest College Orientation
Los Angeles Southwest College OrientationLos Angeles Southwest College Orientation
Los Angeles Southwest College Orientation
 

Similar to Dessine moi un algorithme génétique

ABTest : un outil indispensable pour être « data-driven » ? par Laurent VION
ABTest : un outil indispensable pour être « data-driven » ? par Laurent VIONABTest : un outil indispensable pour être « data-driven » ? par Laurent VION
ABTest : un outil indispensable pour être « data-driven » ? par Laurent VIONLa Cuisine du Web
 
Datastax-fraud_detection_webinar
Datastax-fraud_detection_webinarDatastax-fraud_detection_webinar
Datastax-fraud_detection_webinarDataStax
 
LE TERRAIN - Plaquette de présentation - 2016
LE TERRAIN - Plaquette de présentation - 2016LE TERRAIN - Plaquette de présentation - 2016
LE TERRAIN - Plaquette de présentation - 2016LE TERRAIN
 
Intelligence Artificielle - Journée MEDEF & AFIA
Intelligence Artificielle - Journée MEDEF & AFIAIntelligence Artificielle - Journée MEDEF & AFIA
Intelligence Artificielle - Journée MEDEF & AFIAYves Caseau
 
IA et Test - MeetUp MoT - Julien Van Quackebeke - CEO All4Test
IA et Test - MeetUp MoT - Julien Van Quackebeke - CEO All4TestIA et Test - MeetUp MoT - Julien Van Quackebeke - CEO All4Test
IA et Test - MeetUp MoT - Julien Van Quackebeke - CEO All4TestMimoun Kissi 🤖
 
Adictiz et LudoStat : Performances et best practices de l'advergame
Adictiz  et LudoStat : Performances et best practices de l'advergameAdictiz  et LudoStat : Performances et best practices de l'advergame
Adictiz et LudoStat : Performances et best practices de l'advergameConférence Jeu Vidéo et Marketing
 
CapCom13: CN4: Comment aborder l'ère du Big Data ?
CapCom13: CN4: Comment aborder l'ère du Big Data ?CapCom13: CN4: Comment aborder l'ère du Big Data ?
CapCom13: CN4: Comment aborder l'ère du Big Data ?Cap'Com
 
La mort de Google Analytics
La mort de Google AnalyticsLa mort de Google Analytics
La mort de Google Analyticsmeet_your_data
 
Catalogue Analyse Ritme
Catalogue Analyse Ritme  Catalogue Analyse Ritme
Catalogue Analyse Ritme Benoit Frachon
 
Festival Online de la Data 2020 - La data devient l'affaire de tous
Festival Online de la Data 2020 - La data devient l'affaire de tousFestival Online de la Data 2020 - La data devient l'affaire de tous
Festival Online de la Data 2020 - La data devient l'affaire de tousAlexandra Loria
 
CCC-CONNECTION spécial Intelligence artificielle et commerce avec Inria, Lume...
CCC-CONNECTION spécial Intelligence artificielle et commerce avec Inria, Lume...CCC-CONNECTION spécial Intelligence artificielle et commerce avec Inria, Lume...
CCC-CONNECTION spécial Intelligence artificielle et commerce avec Inria, Lume...Eric Culnaert
 
PerfUG Comment tester et optimiser la performance d'un SI ?
PerfUG Comment tester et optimiser la performance d'un SI ?PerfUG Comment tester et optimiser la performance d'un SI ?
PerfUG Comment tester et optimiser la performance d'un SI ?Marc Bojoly
 
Matinale "Data Science et Machine Learning"
Matinale "Data Science et Machine Learning"Matinale "Data Science et Machine Learning"
Matinale "Data Science et Machine Learning"Aline Deschamps
 
slides_conf_sur_AI_big_data_par_Françoise_Soulié-Fogelman
slides_conf_sur_AI_big_data_par_Françoise_Soulié-Fogelmanslides_conf_sur_AI_big_data_par_Françoise_Soulié-Fogelman
slides_conf_sur_AI_big_data_par_Françoise_Soulié-Fogelmanshuai wang
 
Cloud Expo Europe 2018 - "Et si on testait en production ?"
Cloud Expo Europe 2018 - "Et si on testait en production ?"Cloud Expo Europe 2018 - "Et si on testait en production ?"
Cloud Expo Europe 2018 - "Et si on testait en production ?"Christophe Rochefolle
 
Dcap drones
Dcap dronesDcap drones
Dcap dronesonibi29
 

Similar to Dessine moi un algorithme génétique (20)

ABTest : un outil indispensable pour être « data-driven » ? par Laurent VION
ABTest : un outil indispensable pour être « data-driven » ? par Laurent VIONABTest : un outil indispensable pour être « data-driven » ? par Laurent VION
ABTest : un outil indispensable pour être « data-driven » ? par Laurent VION
 
Datastax-fraud_detection_webinar
Datastax-fraud_detection_webinarDatastax-fraud_detection_webinar
Datastax-fraud_detection_webinar
 
LE TERRAIN - Plaquette de présentation - 2016
LE TERRAIN - Plaquette de présentation - 2016LE TERRAIN - Plaquette de présentation - 2016
LE TERRAIN - Plaquette de présentation - 2016
 
Intelligence Artificielle - Journée MEDEF & AFIA
Intelligence Artificielle - Journée MEDEF & AFIAIntelligence Artificielle - Journée MEDEF & AFIA
Intelligence Artificielle - Journée MEDEF & AFIA
 
IA et Test - MeetUp MoT - Julien Van Quackebeke - CEO All4Test
IA et Test - MeetUp MoT - Julien Van Quackebeke - CEO All4TestIA et Test - MeetUp MoT - Julien Van Quackebeke - CEO All4Test
IA et Test - MeetUp MoT - Julien Van Quackebeke - CEO All4Test
 
Paris Chaos Engineering Meetup #5
Paris Chaos Engineering Meetup #5Paris Chaos Engineering Meetup #5
Paris Chaos Engineering Meetup #5
 
Adictiz et LudoStat : Performances et best practices de l'advergame
Adictiz  et LudoStat : Performances et best practices de l'advergameAdictiz  et LudoStat : Performances et best practices de l'advergame
Adictiz et LudoStat : Performances et best practices de l'advergame
 
Offre onepoint medias
Offre onepoint mediasOffre onepoint medias
Offre onepoint medias
 
CapCom13: CN4: Comment aborder l'ère du Big Data ?
CapCom13: CN4: Comment aborder l'ère du Big Data ?CapCom13: CN4: Comment aborder l'ère du Big Data ?
CapCom13: CN4: Comment aborder l'ère du Big Data ?
 
La mort de Google Analytics
La mort de Google AnalyticsLa mort de Google Analytics
La mort de Google Analytics
 
Catalogue Analyse Ritme
Catalogue Analyse Ritme  Catalogue Analyse Ritme
Catalogue Analyse Ritme
 
Festival Online de la Data 2020 - La data devient l'affaire de tous
Festival Online de la Data 2020 - La data devient l'affaire de tousFestival Online de la Data 2020 - La data devient l'affaire de tous
Festival Online de la Data 2020 - La data devient l'affaire de tous
 
CCC-CONNECTION spécial Intelligence artificielle et commerce avec Inria, Lume...
CCC-CONNECTION spécial Intelligence artificielle et commerce avec Inria, Lume...CCC-CONNECTION spécial Intelligence artificielle et commerce avec Inria, Lume...
CCC-CONNECTION spécial Intelligence artificielle et commerce avec Inria, Lume...
 
PerfUG Comment tester et optimiser la performance d'un SI ?
PerfUG Comment tester et optimiser la performance d'un SI ?PerfUG Comment tester et optimiser la performance d'un SI ?
PerfUG Comment tester et optimiser la performance d'un SI ?
 
MyCv
MyCv MyCv
MyCv
 
Matinale "Data Science et Machine Learning"
Matinale "Data Science et Machine Learning"Matinale "Data Science et Machine Learning"
Matinale "Data Science et Machine Learning"
 
slides_conf_sur_AI_big_data_par_Françoise_Soulié-Fogelman
slides_conf_sur_AI_big_data_par_Françoise_Soulié-Fogelmanslides_conf_sur_AI_big_data_par_Françoise_Soulié-Fogelman
slides_conf_sur_AI_big_data_par_Françoise_Soulié-Fogelman
 
Cloud Expo Europe 2018 - "Et si on testait en production ?"
Cloud Expo Europe 2018 - "Et si on testait en production ?"Cloud Expo Europe 2018 - "Et si on testait en production ?"
Cloud Expo Europe 2018 - "Et si on testait en production ?"
 
Animation numérique de territoire
Animation numérique de territoireAnimation numérique de territoire
Animation numérique de territoire
 
Dcap drones
Dcap dronesDcap drones
Dcap drones
 

Dessine moi un algorithme génétique

  • 1. GeneticioMake something of your big data Use genetic algorithms to reach your business goals Dessine moi un algorithme génétique
  • 2. Geneticio • Autodidacte, passionné de développement. • Java, Cassandra, Spark, JPPF. • @jsebrien, julien.sebrien@genetic.io • Développe et distribue des solutions IT (SaaS, On Premise) permettant l’implémentation d'algorithmes génétiques, permettant l’optimisation de processus métiers. • Architecture nativement distribuée. • Multi-plateforme (Windows, Unix, Mac), polyglotte (Java, Scala, Python, Javascript, R). Geneticio Make something of your big data Julien Sebrien Human Talks Nantes, 8 novembre 2016
  • 3. Domaines d’applications • Appartiennent à la famille des algorithmes évolutionnistes. • Permettent d'obtenir une solution approchée à un problème d'optimisation, lorsqu'il n'existe pas de méthode exacte (ou que la solution est inconnue) pour le résoudre en un temps raisonnable. Geneticio Make something of your big data Définition Marketing Détermination des meilleures implantations de sites touristiques : https://goo.gl/aCc9SJ Détection d’orbites de satellite : https://goo.gl/eauC32 Astronautique Et bien d’autres : Imagerie, Linguistique: https://en.wikipedia.org/wiki/List_of_genetic_algorithm_applications Human Talks Nantes, 8 novembre 2016
  • 4. Déroulement Sélection Croisement Mutation Evaluation Terminé ? Non Génération de la population initiale FIN Oui Geneticio Make something of your big data Human Talks Nantes, 8 novembre 2016
  • 5. Sélection Geneticio Make something of your big data Plusieurs manières de sélectionner des individus existent: proportion au score de fitness, Tournoi, Classement, etc. Exemple Tournoi : • Sélectionne aléatoirement 2 individus de la population. • Génère une valeur aléatoire afin de décider si l’on sélectionne l’individu le plus faible ou le plus fort (selon leur score). • Ajoute l’individu choisi à la sélection courante. Les 2 individus précédents sont ré-insérés dans la population initiale afin de pouvoir être re-sélectionnés par la suite. Human Talks Nantes, 8 novembre 2016
  • 6. Croisement Geneticio Make something of your big data   NE N E NE S W SW E     E NE N NW W E E NW     NE N E NE S E E NW     E NE N NW W W SW E   parent 1 parent 2 enfant 1 enfant 2 1 point de croisement 1 point de croisement Human Talks Nantes, 8 novembre 2016
  • 7. Mutation Geneticio Make something of your big data • Injecte de la diversité au sein de la population, permettant de réduire le risque de stagner au sein d’un optimum local. • Taux de mutation de l'ordre de 1%. … W … … E … enfant 2 Human Talks Nantes, 8 novembre 2016
  • 8. Evaluation Geneticio Make something of your big data • Fonction de fitness, évaluant la qualité de chaque individu, son adaptation au contexte du problème donné. • Le score attribué est idéalement indépendant des autres individus de la population. • Primordial afin d’accroître la probabilité de convergence de l'algorithme. Human Talks Nantes, 8 novembre 2016
  • 9. Terminaison Geneticio Make something of your big data L’algorithme se termine si l’une des conditions de terminaison suivantes est satisfaite: • Un nombre maximum d’itérations de générations est atteint. • Un candidat a un score de fitness supérieur ou égal à un seuil préalablement défini. • L’algorithme s’exécute depuis une trop longue durée. • Etc. Human Talks Nantes, 8 novembre 2016
  • 10. Cas « Smart Rockets » Geneticio Make something of your big data Modélisation: • Une séquence de 300 vecteurs d’accélération unitaires sur un plan 2D. Fonction de fitness: • Le score d’un individu sera d’autant plus élevé qu’il est proche de la cible, à la fin de son mouvement. • Le score d’un individu sera fortement pénalisé s’il touche l’obstacle, au cours de son mouvement.  Score = 1/ R (avec R=distance restante par rapport à la cible) ; si Obstacle touché, Score = Score / 4 ! Human Talks Nantes, 8 novembre 2016
  • 11. Exécution Geneticio Make something of your big data Human Talks Nantes, 8 novembre 2016
  • 12.
  • 13. Sélection de sites touristiques Geneticio Make something of your big data Human Talks Nantes, 8 novembre 2016 Modélisation: • Une séquence de bits, représentant la présence d’une agence sur un site: 010100001
  • 14. Sélection de sites touristiques Geneticio Make something of your big data Fonction de fitness: • Dépend des variables suivantes: Human Talks Nantes, 8 novembre 2016 - Le nombre de sites touristiques. - Le nombre de concurrents sur le territoire concerné. - Le nombre de zones géographiques au sein du territoire concerné. - Le nombre de catégories de ménages. - La dépense moyenne d’un individu d’une catégorie k, pour un produit ou service touristique. - Le nombre de catégories de ménages de catégorie k, situés dans une zone i. - Les mesures subjectives d’attraction d’un site j. - Les mesures subjectives d’attraction des services proposés sur chaque site. - Le temps de transport d’une zone i à un site j. - Le temps de transport d’une zone i à un emplacement touristique existant.
  • 15. Sélection de sites touristiques Geneticio Make something of your big data Objectif: maximiser Human Talks Nantes, 8 novembre 2016
  • 16. Exécution Geneticio Make something of your big data Human Talks Nantes, 8 novembre 2016
  • 17.
  • 18. Questions? Demo ! genetic.io/fr/demo Twitter : @geneticio Mail : contact@genetic.io Web : genetic.io/fr GeneticioMake something of your big data