SlideShare une entreprise Scribd logo
1  sur  26
Télécharger pour lire hors ligne
3/31/2018IA WORKSHOP "www.theitronics.com"
LogIque floue
« Ce que les homme veulent en fait ce n’est
pas la connaissance, c’est la certitude. »
Bertrand Russel
1
NGUBE HERMANN
ROBOTICIAN ENGINEER
UNIVERSITY OF DOUALA
▪ Neuro – floue ( ANFIS, SIFRA).
▪ L’Apprentissage machine floue ( fuzzy C-means).
▪ Deep learning (concept d’apprentissage floue).
▪ Fuzzy Logic Module of Convolutional Neural Network. ( logique floue + CNN)
3/31/2018IA WORKSHOP "www.theitronics.com" 2
INTRODUCTION & DEFINITION
EXEMPLE APPLICATION DOMOTIQUE
SIMULATION
3/31/2018
3
IA WORKSHOP "www.theitronics.com"
3/31/2018IA WORKSHOP "www.theitronics.com" 4
Tout énoncé dont la probabilité est
différente de 100 % est incertain.
L'imprécision se manifeste lorsque l'on
manque . . . de précision ! Dans les faits
3/31/2018IA WORKSHOP "www.theitronics.com" 5
La logique floue est une extension de la logique classique
qui permet la modélisation des imperfections des données
et se rapproche dans une certaine mesure de la flexibilité
du raisonnement humain.
3/31/2018IA WORKSHOP "www.theitronics.com" 6
Application du principe
Fuzzification
Defuzzification
3/31/2018IA WORKSHOP "www.theitronics.com"
7
3/31/2018IA WORKSHOP "www.theitronics.com" 8
Dans une salle de travail JEAN ne
veut plus voir ses employés se
lever pour régler la’ hauteur’ de
volet de la fenêtre en fonction de
la ‘lumière’ et de la ‘température’
car ils se plaignent beaucoup et
souvent tous veulent se lever pour
le régler a sa volonté.
3/31/2018IA WORKSHOP "www.theitronics.com" 9
3/31/2018IA WORKSHOP "www.theitronics.com" 103/31/2018IA WORKSHOP "www.theitronics.com" 10
Elle permet de définir un ensemble flou,
possédant des limites qui ne sont pas
nettes, mais progressives, comme un fondu.
Négation floue, NON A
L'union (A U B) est définie par la fonction d'appartenance
Pour l'intersection (A Û B),
3/31/2018IA WORKSHOP "www.theitronics.com" 11
Une fonction d’appartenance est notée μA pour l'ensemble flou A.
Le degré d'appartenance d'une valeur numérique particulière x s'écrit donc μA(x).
On note les expressions règle floue: " Variable linguistique " EST " valeur linguistique “
En entrée comme Variable linguistique :Temperature et Eclairage
3/31/2018IA WORKSHOP "www.theitronics.com" 12
▪ À 0 cm le store est complètement fermé, et à 115 cm il est donc complètement
remonté
En sortie nous avons : Hauteur de store
3/31/2018IA WORKSHOP "www.theitronics.com" 13
Voici un exemple de règle que l'on pourrait définir :
SI ( température EST chaud ET éclairage EST fort ) ALORS hauteur de store EST fermé
▪ Nos règles vont donc essayer de maximiser le confort de l'utilisateur, en sachant
que s'il fait trop chaud et que le soleil est fort, il est mieux d'être à l'ombre, alors
que s'il fait froid, il faut profiter du soleil s'il est là.
3/31/2018IA WORKSHOP "www.theitronics.com" 14
3/31/2018IA WORKSHOP "www.theitronics.com" 15
▪ Les différentes règles possèdent toutes une implication (la clause ALORS) . Il va
donc falloir exprimer à quel point la règle doit être appliquée en fonction valeurs
numériques mesurées : c'est l'étape de fuzzification.
Nous allons nous intéresser à la règle R8 :
▪ SI température EST bon ET éclairage EST moyen ALORS store EST à mi-
hauteur
Nous souhaitons savoir à quel point cette règle s'applique pour une température de
21 °C et un éclairage de 80 000 lux.
3/31/2018IA WORKSHOP "www.theitronics.com" 16
▪ Soit 80%(de 21°) et 25%(de 80 000 lux). La valeur de vérité est 25%.
3/31/2018IA WORKSHOP "www.theitronics.com" 17
▪ Pour l'opérateur d'implication de Larsen, la forme globale de la fonction
d'appartenance est réduite, pour la limiter au degré de vérité de la règle. Cela
revient à multiplier toutes les valeurs de la fonction par le degré. Dans notre cas,
on multiplie donc la fonction de sortie par 0.25, en conservant ainsi la forme de
trapèze, avec les mêmes plateaux.
3/31/2018IA WORKSHOP "www.theitronics.com" 18
▪ En se basant sur une température de 21 °C et un éclairage de 80000 lux, on a en
réalité quatre règles qui s'appliquent : RB, R9, R11 et R12 . Nous avons vu ce que
l'opérateur d'implication nous donnait comme ensemble flou pour la règle R8 .
3/31/2018IA WORKSHOP "www.theitronics.com" 19
consiste a utiliser le moteur d’inférence, qui est un mécanisme permettant de
condenser l’information d’un système à travers d’un ensemble de règles définies
pour la représentation d’un problème quelconque.
3/31/2018IA WORKSHOP "www.theitronics.com" 20
3/31/2018IA WORKSHOP "www.theitronics.com" 21
▪ Une fois l'ensemble flou résultant calculé, il faut en extraire une décision qui est
une valeur numérique unique et non un ensemble flou : c'est l'étape de
défuzzification.
▪ Dans le cas du store, il faut savoir s'il faut le monter ou le descendre. En effet, le
moteur du store a besoin d'une unique valeur indiquant la hauteur à appliquer.
▪ Là encore, il existe plusieurs solutions. Nous allons en voir deux : la défuzzification
par la moyenne puis par le barycentre.
3/31/2018IA WORKSHOP "www.theitronics.com" 22
3/31/2018IA WORKSHOP "www.theitronics.com" 23
▪ La défuzzification par la moyenne, qui est la plus simple, consiste à prendre la
moyenne du plateau le plus haut.
▪ La défuzzification par le barycentre, plus complexe, consiste à chercher le
barycentre (aussi appelé centroïde ou, de manière abusive, centre de gravité) de
la forme obtenue. Cela permet de prendre en compte l'ensemble des règles, et
non uniquement la règle majoritaire comme c'était le cas juste avant (seule la règle
R9 avait participé à la décision finale).
3/31/2018IA WORKSHOP "www.theitronics.com" 23
3/31/2018IA WORKSHOP "www.theitronics.com" 24
3/31/2018IA WORKSHOP "www.theitronics.com" 25
Interface Graphique sur matlab mon
code en logique Floue sur l’arduino
3/31/2018IA WORKSHOP "www.theitronics.com" 26

Contenu connexe

Tendances

CONCEPTION DES REGULATEURS CLASSIQUE, FLOU ET NEURO-FLOU POUR LA REGULATION D...
CONCEPTION DES REGULATEURS CLASSIQUE, FLOU ET NEURO-FLOU POUR LA REGULATION D...CONCEPTION DES REGULATEURS CLASSIQUE, FLOU ET NEURO-FLOU POUR LA REGULATION D...
CONCEPTION DES REGULATEURS CLASSIQUE, FLOU ET NEURO-FLOU POUR LA REGULATION D...atef naghmouchi
 
Réseaux de neurones récurrents et LSTM
Réseaux de neurones récurrents et LSTMRéseaux de neurones récurrents et LSTM
Réseaux de neurones récurrents et LSTMJaouad Dabounou
 
Les arbres de décisions
Les arbres de décisionsLes arbres de décisions
Les arbres de décisionsMariem Chaaben
 
Rapport regulation-de-temperature
Rapport regulation-de-temperatureRapport regulation-de-temperature
Rapport regulation-de-temperatureMarwa Bhouri
 
Introduction à l'IOT (Internet des objets) - Thomas DARIEL (PramaTALK)
Introduction à l'IOT (Internet des objets) - Thomas DARIEL (PramaTALK)Introduction à l'IOT (Internet des objets) - Thomas DARIEL (PramaTALK)
Introduction à l'IOT (Internet des objets) - Thomas DARIEL (PramaTALK)Pramana
 
l'Intelligence Artificielle Jean-Antoine Moreau
l'Intelligence Artificielle Jean-Antoine Moreaul'Intelligence Artificielle Jean-Antoine Moreau
l'Intelligence Artificielle Jean-Antoine MoreauJean-Antoine Moreau
 
Machine Learning et Intelligence Artificielle
Machine Learning et Intelligence ArtificielleMachine Learning et Intelligence Artificielle
Machine Learning et Intelligence ArtificielleSoft Computing
 
AI Apprentissage Automatique, Machine Learnig
AI Apprentissage Automatique, Machine LearnigAI Apprentissage Automatique, Machine Learnig
AI Apprentissage Automatique, Machine LearnigFelipe Sanchez Garzon
 
Exposé réseaux des neurones (NN) - (RN)
Exposé réseaux des neurones (NN) - (RN)Exposé réseaux des neurones (NN) - (RN)
Exposé réseaux des neurones (NN) - (RN)Soumia Elyakote HERMA
 
Introduction logique floue
Introduction logique floueIntroduction logique floue
Introduction logique floueTECOS
 
Historique de l'informatique et d'Internet
Historique de l'informatique et d'InternetHistorique de l'informatique et d'Internet
Historique de l'informatique et d'InternetD1clic
 
Le Reseau De Neurones
Le Reseau De NeuronesLe Reseau De Neurones
Le Reseau De Neuronesguestf80d95
 
classification des images couleurs par un réseau de neurone quaternionique ré...
classification des images couleurs par un réseau de neurone quaternionique ré...classification des images couleurs par un réseau de neurone quaternionique ré...
classification des images couleurs par un réseau de neurone quaternionique ré...Amal Targhi
 
BigData_Chp2: Hadoop & Map-Reduce
BigData_Chp2: Hadoop & Map-ReduceBigData_Chp2: Hadoop & Map-Reduce
BigData_Chp2: Hadoop & Map-ReduceLilia Sfaxi
 
Concepts de sciences de l’éducation et formation
Concepts de sciences de l’éducation et formationConcepts de sciences de l’éducation et formation
Concepts de sciences de l’éducation et formationphilip61
 
Intelligence Artificielle - Algorithmes de recherche
Intelligence Artificielle - Algorithmes de rechercheIntelligence Artificielle - Algorithmes de recherche
Intelligence Artificielle - Algorithmes de rechercheMohamed Heny SELMI
 

Tendances (20)

CONCEPTION DES REGULATEURS CLASSIQUE, FLOU ET NEURO-FLOU POUR LA REGULATION D...
CONCEPTION DES REGULATEURS CLASSIQUE, FLOU ET NEURO-FLOU POUR LA REGULATION D...CONCEPTION DES REGULATEURS CLASSIQUE, FLOU ET NEURO-FLOU POUR LA REGULATION D...
CONCEPTION DES REGULATEURS CLASSIQUE, FLOU ET NEURO-FLOU POUR LA REGULATION D...
 
Réseaux de neurones récurrents et LSTM
Réseaux de neurones récurrents et LSTMRéseaux de neurones récurrents et LSTM
Réseaux de neurones récurrents et LSTM
 
Les arbres de décisions
Les arbres de décisionsLes arbres de décisions
Les arbres de décisions
 
Rapport regulation-de-temperature
Rapport regulation-de-temperatureRapport regulation-de-temperature
Rapport regulation-de-temperature
 
Introduction à l'IOT (Internet des objets) - Thomas DARIEL (PramaTALK)
Introduction à l'IOT (Internet des objets) - Thomas DARIEL (PramaTALK)Introduction à l'IOT (Internet des objets) - Thomas DARIEL (PramaTALK)
Introduction à l'IOT (Internet des objets) - Thomas DARIEL (PramaTALK)
 
Deep learning
Deep learningDeep learning
Deep learning
 
l'Intelligence Artificielle Jean-Antoine Moreau
l'Intelligence Artificielle Jean-Antoine Moreaul'Intelligence Artificielle Jean-Antoine Moreau
l'Intelligence Artificielle Jean-Antoine Moreau
 
Réseaux de neurones
Réseaux de neurones Réseaux de neurones
Réseaux de neurones
 
5.5 Clustering
5.5 Clustering5.5 Clustering
5.5 Clustering
 
7480 solutions
7480 solutions7480 solutions
7480 solutions
 
Machine Learning et Intelligence Artificielle
Machine Learning et Intelligence ArtificielleMachine Learning et Intelligence Artificielle
Machine Learning et Intelligence Artificielle
 
AI Apprentissage Automatique, Machine Learnig
AI Apprentissage Automatique, Machine LearnigAI Apprentissage Automatique, Machine Learnig
AI Apprentissage Automatique, Machine Learnig
 
Exposé réseaux des neurones (NN) - (RN)
Exposé réseaux des neurones (NN) - (RN)Exposé réseaux des neurones (NN) - (RN)
Exposé réseaux des neurones (NN) - (RN)
 
Introduction logique floue
Introduction logique floueIntroduction logique floue
Introduction logique floue
 
Historique de l'informatique et d'Internet
Historique de l'informatique et d'InternetHistorique de l'informatique et d'Internet
Historique de l'informatique et d'Internet
 
Le Reseau De Neurones
Le Reseau De NeuronesLe Reseau De Neurones
Le Reseau De Neurones
 
classification des images couleurs par un réseau de neurone quaternionique ré...
classification des images couleurs par un réseau de neurone quaternionique ré...classification des images couleurs par un réseau de neurone quaternionique ré...
classification des images couleurs par un réseau de neurone quaternionique ré...
 
BigData_Chp2: Hadoop & Map-Reduce
BigData_Chp2: Hadoop & Map-ReduceBigData_Chp2: Hadoop & Map-Reduce
BigData_Chp2: Hadoop & Map-Reduce
 
Concepts de sciences de l’éducation et formation
Concepts de sciences de l’éducation et formationConcepts de sciences de l’éducation et formation
Concepts de sciences de l’éducation et formation
 
Intelligence Artificielle - Algorithmes de recherche
Intelligence Artificielle - Algorithmes de rechercheIntelligence Artificielle - Algorithmes de recherche
Intelligence Artificielle - Algorithmes de recherche
 

Plus de Romaric Saounde Tsopnang

Plus de Romaric Saounde Tsopnang (20)

Aq switches2 - Beginner
Aq   switches2 - BeginnerAq   switches2 - Beginner
Aq switches2 - Beginner
 
Aq les conditionnelles - Débutant
Aq   les conditionnelles - DébutantAq   les conditionnelles - Débutant
Aq les conditionnelles - Débutant
 
Ap les boucles - Débutants
Ap   les boucles - DébutantsAp   les boucles - Débutants
Ap les boucles - Débutants
 
Ap loops2 - Beginner
Ap   loops2 - BeginnerAp   loops2 - Beginner
Ap loops2 - Beginner
 
Ao light nxt2 - Beginner
Ao   light nxt2 - BeginnerAo   light nxt2 - Beginner
Ao light nxt2 - Beginner
 
An capteur de couleur - Débutant
An   capteur de couleur - DébutantAn   capteur de couleur - Débutant
An capteur de couleur - Débutant
 
An color Sensor - Beginner
An   color Sensor - BeginnerAn   color Sensor - Beginner
An color Sensor - Beginner
 
Al capteur tactile - Débutant
Al   capteur tactile - DébutantAl   capteur tactile - Débutant
Al capteur tactile - Débutant
 
Al touch2 - Beginner
Al   touch2 - BeginnerAl   touch2 - Beginner
Al touch2 - Beginner
 
Ak custom imagessounds2 - Beginner
Ak   custom imagessounds2 - BeginnerAk   custom imagessounds2 - Beginner
Ak custom imagessounds2 - Beginner
 
Ak image et son standard - Débutant
Ak   image et son standard - DébutantAk   image et son standard - Débutant
Ak image et son standard - Débutant
 
Aj display2 - Beginner
Aj   display2 - BeginnerAj   display2 - Beginner
Aj display2 - Beginner
 
Aj affichage - Débutant
Aj   affichage - DébutantAj   affichage - Débutant
Aj affichage - Débutant
 
Ai turning2 - Beginner
Ai   turning2 - BeginnerAi   turning2 - Beginner
Ai turning2 - Beginner
 
Ai virages - Débutant
Ai   virages - DébutantAi   virages - Débutant
Ai virages - Débutant
 
Ah pseudocode2 - Beginner
Ah   pseudocode2 - BeginnerAh   pseudocode2 - Beginner
Ah pseudocode2 - Beginner
 
Ah pseudocode-fr - Débutant
Ah   pseudocode-fr - DébutantAh   pseudocode-fr - Débutant
Ah pseudocode-fr - Débutant
 
Ag moving straight2 - Beginner
Ag   moving straight2 - BeginnerAg   moving straight2 - Beginner
Ag moving straight2 - Beginner
 
Ag deplacement droit - Débutant
Ag   deplacement droit - DébutantAg   deplacement droit - Débutant
Ag deplacement droit - Débutant
 
Af port view2 - Beginner
Af   port view2 - BeginnerAf   port view2 - Beginner
Af port view2 - Beginner
 

Demo2 Logique Floue ou fuzzy logics - indaba

  • 1. 3/31/2018IA WORKSHOP "www.theitronics.com" LogIque floue « Ce que les homme veulent en fait ce n’est pas la connaissance, c’est la certitude. » Bertrand Russel 1 NGUBE HERMANN ROBOTICIAN ENGINEER UNIVERSITY OF DOUALA
  • 2. ▪ Neuro – floue ( ANFIS, SIFRA). ▪ L’Apprentissage machine floue ( fuzzy C-means). ▪ Deep learning (concept d’apprentissage floue). ▪ Fuzzy Logic Module of Convolutional Neural Network. ( logique floue + CNN) 3/31/2018IA WORKSHOP "www.theitronics.com" 2
  • 3. INTRODUCTION & DEFINITION EXEMPLE APPLICATION DOMOTIQUE SIMULATION 3/31/2018 3 IA WORKSHOP "www.theitronics.com"
  • 4. 3/31/2018IA WORKSHOP "www.theitronics.com" 4 Tout énoncé dont la probabilité est différente de 100 % est incertain. L'imprécision se manifeste lorsque l'on manque . . . de précision ! Dans les faits
  • 6. La logique floue est une extension de la logique classique qui permet la modélisation des imperfections des données et se rapproche dans une certaine mesure de la flexibilité du raisonnement humain. 3/31/2018IA WORKSHOP "www.theitronics.com" 6
  • 8. 3/31/2018IA WORKSHOP "www.theitronics.com" 8 Dans une salle de travail JEAN ne veut plus voir ses employés se lever pour régler la’ hauteur’ de volet de la fenêtre en fonction de la ‘lumière’ et de la ‘température’ car ils se plaignent beaucoup et souvent tous veulent se lever pour le régler a sa volonté.
  • 10. 3/31/2018IA WORKSHOP "www.theitronics.com" 103/31/2018IA WORKSHOP "www.theitronics.com" 10 Elle permet de définir un ensemble flou, possédant des limites qui ne sont pas nettes, mais progressives, comme un fondu.
  • 11. Négation floue, NON A L'union (A U B) est définie par la fonction d'appartenance Pour l'intersection (A Û B), 3/31/2018IA WORKSHOP "www.theitronics.com" 11 Une fonction d’appartenance est notée μA pour l'ensemble flou A. Le degré d'appartenance d'une valeur numérique particulière x s'écrit donc μA(x).
  • 12. On note les expressions règle floue: " Variable linguistique " EST " valeur linguistique “ En entrée comme Variable linguistique :Temperature et Eclairage 3/31/2018IA WORKSHOP "www.theitronics.com" 12
  • 13. ▪ À 0 cm le store est complètement fermé, et à 115 cm il est donc complètement remonté En sortie nous avons : Hauteur de store 3/31/2018IA WORKSHOP "www.theitronics.com" 13 Voici un exemple de règle que l'on pourrait définir : SI ( température EST chaud ET éclairage EST fort ) ALORS hauteur de store EST fermé
  • 14. ▪ Nos règles vont donc essayer de maximiser le confort de l'utilisateur, en sachant que s'il fait trop chaud et que le soleil est fort, il est mieux d'être à l'ombre, alors que s'il fait froid, il faut profiter du soleil s'il est là. 3/31/2018IA WORKSHOP "www.theitronics.com" 14
  • 16. ▪ Les différentes règles possèdent toutes une implication (la clause ALORS) . Il va donc falloir exprimer à quel point la règle doit être appliquée en fonction valeurs numériques mesurées : c'est l'étape de fuzzification. Nous allons nous intéresser à la règle R8 : ▪ SI température EST bon ET éclairage EST moyen ALORS store EST à mi- hauteur Nous souhaitons savoir à quel point cette règle s'applique pour une température de 21 °C et un éclairage de 80 000 lux. 3/31/2018IA WORKSHOP "www.theitronics.com" 16
  • 17. ▪ Soit 80%(de 21°) et 25%(de 80 000 lux). La valeur de vérité est 25%. 3/31/2018IA WORKSHOP "www.theitronics.com" 17
  • 18. ▪ Pour l'opérateur d'implication de Larsen, la forme globale de la fonction d'appartenance est réduite, pour la limiter au degré de vérité de la règle. Cela revient à multiplier toutes les valeurs de la fonction par le degré. Dans notre cas, on multiplie donc la fonction de sortie par 0.25, en conservant ainsi la forme de trapèze, avec les mêmes plateaux. 3/31/2018IA WORKSHOP "www.theitronics.com" 18
  • 19. ▪ En se basant sur une température de 21 °C et un éclairage de 80000 lux, on a en réalité quatre règles qui s'appliquent : RB, R9, R11 et R12 . Nous avons vu ce que l'opérateur d'implication nous donnait comme ensemble flou pour la règle R8 . 3/31/2018IA WORKSHOP "www.theitronics.com" 19
  • 20. consiste a utiliser le moteur d’inférence, qui est un mécanisme permettant de condenser l’information d’un système à travers d’un ensemble de règles définies pour la représentation d’un problème quelconque. 3/31/2018IA WORKSHOP "www.theitronics.com" 20
  • 22. ▪ Une fois l'ensemble flou résultant calculé, il faut en extraire une décision qui est une valeur numérique unique et non un ensemble flou : c'est l'étape de défuzzification. ▪ Dans le cas du store, il faut savoir s'il faut le monter ou le descendre. En effet, le moteur du store a besoin d'une unique valeur indiquant la hauteur à appliquer. ▪ Là encore, il existe plusieurs solutions. Nous allons en voir deux : la défuzzification par la moyenne puis par le barycentre. 3/31/2018IA WORKSHOP "www.theitronics.com" 22
  • 23. 3/31/2018IA WORKSHOP "www.theitronics.com" 23 ▪ La défuzzification par la moyenne, qui est la plus simple, consiste à prendre la moyenne du plateau le plus haut. ▪ La défuzzification par le barycentre, plus complexe, consiste à chercher le barycentre (aussi appelé centroïde ou, de manière abusive, centre de gravité) de la forme obtenue. Cela permet de prendre en compte l'ensemble des règles, et non uniquement la règle majoritaire comme c'était le cas juste avant (seule la règle R9 avait participé à la décision finale). 3/31/2018IA WORKSHOP "www.theitronics.com" 23
  • 25. 3/31/2018IA WORKSHOP "www.theitronics.com" 25 Interface Graphique sur matlab mon code en logique Floue sur l’arduino