Introduction
Les systèmes experts sont les actions qu'appliquera un expert dans un domaine différent de l'informatique en utilisant l'informatique. Le système expert tentera, déterminer la bonne action a entreprendre en utilisant des questions. Ainsi, il se basera sur des faits, des règles contenu dans une base de connaissance afin d'aider à prendre la bonne décision.
Base de connaissances
Le système expert utilise une base de connaissance lequel contient des objets, des attributs et des conditions. Il renferme également une représentation descriptive de la réalité et des expressions de contrôle (une forme de limitation contribuant à la validation d'un fait). Il ne s'agit donc pas d'une base de données, car le contenu est davantage symbolique que numérique ou littéral. De plus, contrairement à une base de données se contentant d'extraire, de trier ou de calculer, les données d'une base de connaissances sont rigoureusement traiter avec des règles logiques prédéfinies. Ainsi, l'expression dans une base de connaissances se fait à haut niveau d'abstraction et en tenant compte des classes d'objets et non pas des objets eux-même.
Le contenu de la base de connaissance, ce n'est pas magiquement l'oeuvre d'une intelligence artificielle, elle est plutôt le fruit du travail d'humain, d'experts, d'auteurs ou de chercheurs. Cette base de connaissance se basera d'avantage sur des observations d'événements de la part d'un expert que sur une analyse s'appuyant sur une compréhension intuitive de divers phénomènes externes.
Moteur d'inférence
Le moteur d'inférence est le mécanisme permettant d'appliquer les règles de la logique rationnelle afin d'effectuer une analyse de la base de connaissance dans l'objectif d'avoir une solution à proposer. Ainsi, à chaque fois qu'un utilisateur interrogera le système, le moteur d'inférence se mettra en marche et accomplira les tâches suivantes :
- Il effectuera une comparaison de l'information contenue dans la question envoyer par l'utilisateur et ceux contenues dans la base de connaissances.
- Il recherchera des objectifs précis en lien avec les événements ou ayant une relation avec la cause.
- Il effectuera une évaluation de certitude relative des faits en utilisant des valeurs de certitude respective ayant une association avec chacun des faits.
Interface utilisateur
L'interface utilisateur est utilisé pour permettre d'échanger des informations entre un humain (opérateur) et le moteur d'inférence. A se niveau, on devra avoir un interface communiquant avec un interface humain afin de provoquer un dialogue normale comme si c'est un humain. Étant donné que l'écriture de lecture de phrase nécessite la compréhension du langage humain, les système expert les plus simples se contenteront donc d'un simple avec des questions et des choix de réponses. Le système expert plus élaboré utilisera un système de reconnaissance des mots clefs pour comprendre le sens du problème et la solution apparente. Si la compréhension de la question est mauvaise, la base de connaissance aussi impressionnante soit-elle, elle ne parviendra pas à fournit des conseils qu'un expert fournirait. Ainsi, il s'agit donc d'une des pièces fondamentales d'un système expert.
Liste des solutions
Voici la liste des solutions pour les systèmes experts :
Catégorie | Produits |
---|---|
Cadre d'application en Java | Apache Jena |