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
Documents similaires
-
19
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Jul 26, 2021
- Catégorie Management
- Langue French
- Taille du fichier 0.2542MB