GIND5439 Systèmes Intelligents Chapitre 8: Ingénierie cognitive. 2 GIND5439 – G

GIND5439 Systèmes Intelligents Chapitre 8: Ingénierie cognitive. 2 GIND5439 – Gabriel Cormier, Université de Moncton Qu’est-ce que le génie cognitif? „ Loi de Davis: ‰ « Pour chaque outil il existe une tâche qui lui est parfaitement adaptée … » ‰ Cependant, il est trop optimiste de croire que pour chaque tâche il existe un outil qui lui est parfaitement adapté. „ Génie cognitif: Intégration des techniques d'intelligence artificielle et du génie logiciel en vue de concevoir et de construire des systèmes experts. 3 GIND5439 – Gabriel Cormier, Université de Moncton Le processus d’ingénierie cognitive Phase 1: Évaluation du problème Phase 2: Acquisition de données et connaissances Phase 3: Développement d’un système prototype Phase 4: Développement d’un système complet Phase 5: Évaluation et révision du système Phase 6: Intégration et maintenance du système 4 GIND5439 – Gabriel Cormier, Université de Moncton Phase 1: Évaluation du problème „ Déterminer les caractéristiques principales du problème. „ Identifier les participants principaux du projet. „ Spécifier les objectifs du projet. „ Déterminer les ressources nécessaires pour construire le système. 5 GIND5439 – Gabriel Cormier, Université de Moncton Problèmes typiques Type de problème Description Diagnostique Inférer les défaillances d’un objet à partir de son comportement et recommander des solutions. Sélection Recommander la meilleure solution à partir d’une liste d’alternatives possibles. Prédiction Prédire le comportement futur d’un objet à partir de son comportement précédent. Classification Assigner un objet à une de ses classes. Agrégation Diviser un groupe d’objets hétérogènes en des sous- groupes homogènes. Optimisation Améliorer la qualité d’une solution jusqu’à ce qu’une solution optimale soit obtenue. Contrôle Gouverner le comportement d’un objet pour atteindre des spécifications en temps réel. 6 GIND5439 – Gabriel Cormier, Université de Moncton Problèmes typiques Type de problème Méthodes suggérées Diagnostique Système à base de règles. Sélection Système à base de règles, logique floue. Prédiction Réseau de neurones. Classification Système à base de règles, réseau de neurones. Agrégation Logique floue, réseau de neurones. Optimisation Algorithme génétique, optimisation par essaim de particules. Contrôle Logique floue. 7 GIND5439 – Gabriel Cormier, Université de Moncton Phase 2: Acquisition d’information „ Récolter et analyser les données et connaissances. ‰ Les données devront possiblement être réorganisées dans une forme utile. „ On doit rendre les concepts clés plus clairs et définis. 8 GIND5439 – Gabriel Cormier, Université de Moncton Phase 2: Acquisition d’information „ Problèmes: ‰ Données incompatibles „ Les données à analyser sont peut-être stockées dans un format qui n’est pas compatible avec les instruments disponibles. ‰ Données inconsistantes „ Certains faits sont représentés différemment dans différentes bases de connaissances. ‰ Données incomplètes „ Certains records contiennent des espaces vides ‰ On peut essayer d’inférer de l’information utile ‰ On peut remplir les espaces vides par la donnée médiane ou moyenne. ‰ Dans certains cas, le fait qu’un espace soit vide peut donner de l’information utile. 9 GIND5439 – Gabriel Cormier, Université de Moncton Acquisition de connaissances „ On commence en révisant les documents disponibles, comme des livres, articles et manuels qui sont reliés au problème. „ On collectionne d’autre information à l’aide d’une entrevue avec l’expert du domaine. „ L’acquisition de connaissances est un processus itératif. „ La compréhension du domaine du problème est très importante à la construction d’un système expert. 10 GIND5439 – Gabriel Cormier, Université de Moncton Difficultés „ L’expert ‰ Connaît plus que ce qu’il (ou elle) dit ‰ Dit plus que ce qu’il connaît ‰ Ment ‰ N’est pas d’accord avec d’autre experts „ L’ingénieur de la connaissance ‰ Manque de structure ‰ Nécessite des habiletés sociales ‰ Nécessite des compétences en IA 11 GIND5439 – Gabriel Cormier, Université de Moncton Techniques „ Entrevues „ Observation de la performance „ Analyse des protocoles Ingénieur Expert Système Écouter Comprendre Reformuler Expliquer 12 GIND5439 – Gabriel Cormier, Université de Moncton Pour commencer „ Pour chaque problème à être étudié par le système: ‰ Déterminer l’ampleur et la structure de l’espace de solution ‰ Combien de catégories de réponses y a-t’il? ‰ Combien de choix dans chaque catégorie? ‰ Choisir une catégorie, choisir un choix spécifique ‰ Quels facteurs suggèrent un choix comme le choix correct? 13 GIND5439 – Gabriel Cormier, Université de Moncton Phase 3: Développement d’un prototype „ Choisir un outil pour construire le système intelligent. „ Transformer les données et représenter les connaissances. „ Concevoir et implanter le système prototype. „ Tester le prototype avec des essais-type. ‰ Un essai-type est un problème résolu avec succès dans le passé pour lequel les données initiales et la solution sont connues. ‰ Pendant le test, le système reçoit les même données et sa solution est comparée à la solution originale. 14 GIND5439 – Gabriel Cormier, Université de Moncton Phase 4: Développement du système „ On prépare un design détaillé pour le système à pleine échelle. „ On récolte des données et connaissances additionnelles. „ On développe l’interface utilisateur. „ On implémente le système au complet. 15 GIND5439 – Gabriel Cormier, Université de Moncton Phase 5: Évaluation et révision „ Évaluer le système selon les critères de performance. „ Réviser le système si nécessaire. 16 GIND5439 – Gabriel Cormier, Université de Moncton Évaluation „ Les systèmes intelligents sont conçus pour résoudre des problèmes qui habituellement n’ont pas de « bonne » ou « mauvaise » solution clairement définis. „ L’évaluation d’un système intelligent revient à s’assurer que le système accomplit la tâche voulue à la satisfaction de l’utilisateur. „ Une évaluation formelle du système est typiquement accomplie avec des essai-types. „ La performance du système est comparée contre des critères de performance qui furent adoptés à la fin de la phase de prototypage. 17 GIND5439 – Gabriel Cormier, Université de Moncton Phase 6: Intégration et maintenance „ Interface avec les systèmes existants „ S’arranger pour faire le transfert de technologie. „ Établir un système de maintenance. 18 GIND5439 – Gabriel Cormier, Université de Moncton Système expert „ Est-ce qu’un système expert fonctionnera pour mon problème? ‰ Firebaugh, 1988: règle de l’appel téléphonique „ « Tout problème qui peut être réglé par un expert sur place par un appel de 10 à 30 minutes peut être développé comme un système expert. » 19 GIND5439 – Gabriel Cormier, Université de Moncton Exemple: classification „ Les problèmes de classification sont bien adaptés aux systèmes à base de règles et aux réseaux de neurones. „ Ex: ‰ Soit un système pour classifier les différents types de bateaux à voile. ‰ On commence en récoltant de l’information sur les différentes structures et les voiles des bateaux à voile. ‰ Chaque bateau peut être identifié selon ces caractéristiques. 20 GIND5439 – Gabriel Cormier, Université de Moncton Exemple: classification Jib-headed Cutter Gaff-headed Sloop Staysail Schooner Gaff-headed Schooner Jib-headed Ketch Gaff-headed Ketch Jib-headed Yawl Gaff-headed Yawl Différents bateaux à voile 21 GIND5439 – Gabriel Cormier, Université de Moncton Exemple: classification „ On peut utiliser des règles pour ce type de système. „ Dans un monde parfait, il serait très facile de classifier ces bateaux. „ Cependant, s’il y a de la brume, ou peu de lumière, comment faire? ‰ On utilise des facteurs de certitude. „ Dans ce cas-ci, 11 règles sont nécessaires. ‰ Voir p.312 du manuel pour les règles. 22 GIND5439 – Gabriel Cormier, Université de Moncton Exemple: classification „ Dans ce cas-ci, on peut créer un interface graphique avec une page web. „ On utilise du javascript pour faire le calcul des facteurs de certitude. „ À l’aide des facteurs de certitude, on peut donner les options les plus probables quant au type de bateau à voile. 23 GIND5439 – Gabriel Cormier, Université de Moncton Exemple: classification 24 GIND5439 – Gabriel Cormier, Université de Moncton Exemple: contrôle „ On veut faire le contrôle d’un système quelconque à l’aide d’un contrôleur flou. „ Soit le système suivant: „ On comparera aussi la performance avec celle d’un contrôleur PID. ) 3 )( 2 )( 1 ( 3 ) ( + + + = s s s s G 25 GIND5439 – Gabriel Cormier, Université de Moncton Exemple: contrôle „ En utilisant les méthodes classiques, on trouve que le contrôleur PID a les caractéristiques suivantes: ‰ Kp = 12, Ki = 12, KD = 3 „ On doit faire une certaine analyse du problème avant de construire le contrôleur flou. „ Il faut vérifier les valeurs finales du système. 26 GIND5439 – Gabriel Cormier, Université de Moncton Exemple: contrôle „ En effet, la valeur finale du système sous étude lorsque soumis à une entrée échelon unitaire est: „ Ce qui veut dire que la sortie est la moitié de l’entrée. Pour obtenir une sorte de 1 lorsque l’entrée du système est un échelon, il faudra que le contrôleur ait un gain = 2. 2 1 ) 3 )( 2 )( 1 ( 3 1 lim ) ( ) ( lim ) ( 0 0 0 = + + + ⋅ ⋅ = = ∞ → → s s s s s s G s sR y s s 27 GIND5439 – Gabriel Cormier, Université de Moncton Exemple: contrôle „ On uploads/Management/ gind5439-chapitre8.pdf

  • 19
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Jul 26, 2021
  • Catégorie Management
  • Langue French
  • Taille du fichier 0.2542MB