SlideShare a Scribd company logo
1 of 18
GeneticioMake something of your big data
Use genetic algorithms to reach your business goals
Un algorithme génétique, à quoi ça sert?
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 Lyon, 13 décembre 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 Lyon, 13 décembre 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 Lyon, 13 décembre 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 Lyon, 13 décembre 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 Lyon, 13 décembre 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 Lyon, 13 décembre 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 Lyon, 13 décembre 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 Lyon, 13 décembre 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 / 10 !
Human Talks Lyon, 13 décembre 2016
Exécution
Geneticio
Make something of your big data
Human Talks Lyon, 13 décembre 2016
Sélection de sites touristiques
Geneticio
Make something of your big data
Modélisation:
• Une séquence de bits, représentant la présence d’une agence
sur un site:
010100001
Human Talks Lyon, 13 décembre 2016
Sélection de sites touristiques
Geneticio
Make something of your big data
Fonction de fitness:
• Dépend des variables suivantes:
- 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.
Human Talks Lyon, 13 décembre 2016
Sélection de sites touristiques
Geneticio
Make something of your big data
Objectif: maximiser
Human Talks Lyon, 13 décembre 2016
Exécution
Geneticio
Make something of your big data
Human Talks Lyon, 13 décembre 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

Similar to Un algorithme génétique, à quoi ça sert?

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
 
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
 
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
 
Intelligence Artificielle - Journée MEDEF & AFIA
Intelligence Artificielle - Journée MEDEF & AFIAIntelligence Artificielle - Journée MEDEF & AFIA
Intelligence Artificielle - Journée MEDEF & AFIAYves Caseau
 
Le marketing digital pour les nuls et les fauchés !
Le marketing digital pour les nuls et les fauchés !Le marketing digital pour les nuls et les fauchés !
Le marketing digital pour les nuls et les fauchés !Marseille Innovation
 
Dcap drones
Dcap dronesDcap drones
Dcap dronesonibi29
 
La mort de Google Analytics
La mort de Google AnalyticsLa mort de Google Analytics
La mort de Google Analyticsmeet_your_data
 
Penser son game concept pour le long terme - Alexandre Besenval - Game Camp F...
Penser son game concept pour le long terme - Alexandre Besenval - Game Camp F...Penser son game concept pour le long terme - Alexandre Besenval - Game Camp F...
Penser son game concept pour le long terme - Alexandre Besenval - Game Camp F...Game Camp France
 
Formation : "Concevoir et promouvoir son site Internet"
Formation : "Concevoir et promouvoir son site Internet"Formation : "Concevoir et promouvoir son site Internet"
Formation : "Concevoir et promouvoir son site Internet"Synerg'hetic
 
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 🤖
 
Datas présentation alger 2 juin2013
Datas présentation alger 2 juin2013Datas présentation alger 2 juin2013
Datas présentation alger 2 juin2013Xavier Dordor
 
Google Analytics : Ces erreurs que vous commettez tous, comment les éviter
Google Analytics : Ces erreurs que vous commettez tous, comment les éviterGoogle Analytics : Ces erreurs que vous commettez tous, comment les éviter
Google Analytics : Ces erreurs que vous commettez tous, comment les éviterRomain d'Halluin
 
Intelligence Artificielle: Vers l'ère de l'imagination
Intelligence Artificielle: Vers l'ère de l'imaginationIntelligence Artificielle: Vers l'ère de l'imagination
Intelligence Artificielle: Vers l'ère de l'imaginationTony Aubé
 
Rhone tourisme présente Animateurs Numériques de Territoire_Rencontre OT Rhôn...
Rhone tourisme présente Animateurs Numériques de Territoire_Rencontre OT Rhôn...Rhone tourisme présente Animateurs Numériques de Territoire_Rencontre OT Rhôn...
Rhone tourisme présente Animateurs Numériques de Territoire_Rencontre OT Rhôn...Rhône Tourisme - Département du Rhône
 
Un des apports majeurs du UX en transformation numérique: la redéfinition des...
Un des apports majeurs du UX en transformation numérique: la redéfinition des...Un des apports majeurs du UX en transformation numérique: la redéfinition des...
Un des apports majeurs du UX en transformation numérique: la redéfinition des...Capian
 
Data et UX en business intelligence
Data et UX en business intelligenceData et UX en business intelligence
Data et UX en business intelligenceMatthieu Gioani
 
L’accessibilité web pour les organismes publics
L’accessibilité web pour les organismes publicsL’accessibilité web pour les organismes publics
L’accessibilité web pour les organismes publicsWilly Leloutre
 

Similar to Un algorithme génétique, à quoi ça sert? (20)

Offre onepoint medias
Offre onepoint mediasOffre onepoint medias
Offre onepoint medias
 
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...
 
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
 
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 ?
 
Intelligence Artificielle - Journée MEDEF & AFIA
Intelligence Artificielle - Journée MEDEF & AFIAIntelligence Artificielle - Journée MEDEF & AFIA
Intelligence Artificielle - Journée MEDEF & AFIA
 
Le marketing digital pour les nuls et les fauchés !
Le marketing digital pour les nuls et les fauchés !Le marketing digital pour les nuls et les fauchés !
Le marketing digital pour les nuls et les fauchés !
 
Dcap drones
Dcap dronesDcap drones
Dcap drones
 
StarDust @SHAKE 2014
StarDust @SHAKE 2014StarDust @SHAKE 2014
StarDust @SHAKE 2014
 
La mort de Google Analytics
La mort de Google AnalyticsLa mort de Google Analytics
La mort de Google Analytics
 
Penser son game concept pour le long terme - Alexandre Besenval - Game Camp F...
Penser son game concept pour le long terme - Alexandre Besenval - Game Camp F...Penser son game concept pour le long terme - Alexandre Besenval - Game Camp F...
Penser son game concept pour le long terme - Alexandre Besenval - Game Camp F...
 
Formation : "Concevoir et promouvoir son site Internet"
Formation : "Concevoir et promouvoir son site Internet"Formation : "Concevoir et promouvoir son site Internet"
Formation : "Concevoir et promouvoir son site Internet"
 
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
 
Datas présentation alger 2 juin2013
Datas présentation alger 2 juin2013Datas présentation alger 2 juin2013
Datas présentation alger 2 juin2013
 
Google Analytics : Ces erreurs que vous commettez tous, comment les éviter
Google Analytics : Ces erreurs que vous commettez tous, comment les éviterGoogle Analytics : Ces erreurs que vous commettez tous, comment les éviter
Google Analytics : Ces erreurs que vous commettez tous, comment les éviter
 
Intelligence Artificielle: Vers l'ère de l'imagination
Intelligence Artificielle: Vers l'ère de l'imaginationIntelligence Artificielle: Vers l'ère de l'imagination
Intelligence Artificielle: Vers l'ère de l'imagination
 
Rhone tourisme présente Animateurs Numériques de Territoire_Rencontre OT Rhôn...
Rhone tourisme présente Animateurs Numériques de Territoire_Rencontre OT Rhôn...Rhone tourisme présente Animateurs Numériques de Territoire_Rencontre OT Rhôn...
Rhone tourisme présente Animateurs Numériques de Territoire_Rencontre OT Rhôn...
 
Un des apports majeurs du UX en transformation numérique: la redéfinition des...
Un des apports majeurs du UX en transformation numérique: la redéfinition des...Un des apports majeurs du UX en transformation numérique: la redéfinition des...
Un des apports majeurs du UX en transformation numérique: la redéfinition des...
 
Baro Satis Image Sociologiciels
Baro Satis Image SociologicielsBaro Satis Image Sociologiciels
Baro Satis Image Sociologiciels
 
Data et UX en business intelligence
Data et UX en business intelligenceData et UX en business intelligence
Data et UX en business intelligence
 
L’accessibilité web pour les organismes publics
L’accessibilité web pour les organismes publicsL’accessibilité web pour les organismes publics
L’accessibilité web pour les organismes publics
 

Un algorithme génétique, à quoi ça sert?

  • 1. GeneticioMake something of your big data Use genetic algorithms to reach your business goals Un algorithme génétique, à quoi ça sert?
  • 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 Lyon, 13 décembre 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 Lyon, 13 décembre 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 Lyon, 13 décembre 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 Lyon, 13 décembre 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 Lyon, 13 décembre 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 Lyon, 13 décembre 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 Lyon, 13 décembre 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 Lyon, 13 décembre 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 / 10 ! Human Talks Lyon, 13 décembre 2016
  • 11. Exécution Geneticio Make something of your big data Human Talks Lyon, 13 décembre 2016
  • 12.
  • 13. Sélection de sites touristiques Geneticio Make something of your big data Modélisation: • Une séquence de bits, représentant la présence d’une agence sur un site: 010100001 Human Talks Lyon, 13 décembre 2016
  • 14. Sélection de sites touristiques Geneticio Make something of your big data Fonction de fitness: • Dépend des variables suivantes: - 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. Human Talks Lyon, 13 décembre 2016
  • 15. Sélection de sites touristiques Geneticio Make something of your big data Objectif: maximiser Human Talks Lyon, 13 décembre 2016
  • 16. Exécution Geneticio Make something of your big data Human Talks Lyon, 13 décembre 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