dans l’article Qu’est-ce qu’un système expert? Nous avons vu qu’il consiste en une base de connaissances (BC), une base de faits (BH) et un moteur (ou une machine) d’inférences (MI). Et que ces systèmes ne sont pas mesurés par le nombre d’instructions ou de programmes, mais par le nombre de règles contenues dans leur base de connaissances.
Voyons comment les dirigeants sont représentés
représentation via des règles:
Oui H1 et / ou H2 et / ou H3 … puis H4 et / ou H5 …
Exemples:
Si H1 et H2 puis H3 et H4. H3 ou H4 puis H5 et H6 ou H7 de
Si H2 et H7 ou H6 puis H9.
Nous avons vu que, dans Prolog the Rules du type:
Si H1 et H2 et H3, … alors HC (si tous les faits sont remplis, la conclusion est remplie).
sont représentés comme :
HC OUI H1 et H2 et H3 … (afin que la conclusion soit remplie, les faits suivants doivent être remplis).
et la syntaxe est la suivante:
HC: – H1, H2, H3, …
Lorsque les faits sont indiqués qui doivent être remplis.
R1: si x > 3 et y = 5 puis z = 3 et < 5.
Dans le cas X n’est pas supérieur à 3 la règle Échouer et une autre règle sera recherchée. Dans ce cas, les deux conditions doivent être remplies (pour les x et les y) ..
Si la règle est remplie, l’action est exécutée pour Z et a.
r2: si x2 alors z = 7
ICI Si la première condition échoue (x < 5) La seconde condition est passée. Il suffit à l’une des deux conditions.
Les faits sont des affirmations qui font référence aux concepts (classes et objets) et aux relations (attributs) entre eux.
Exemples de représentation des faits dans différentes applications de l’IA.
mycin
L’organisme est une bactériorure
< sujet > < rapport >
concept
La coloration de l’organisme est gram +
< Attribut
Valeur
Dendral
résonance spectrale avec nombre atomique égal au nombre
< Sujet >
m1 (coquille)
meilleure couleur = tinto
expression > = < Valeur >
PROG
Comme ( Maria, tennis)
< relation
(< concept >, < Concept >)
EXSYS (coquille)
< qualificatif (fini en verbe)
valeur
« 3442d8d9b2 »>
Le coût de l’ordinateur est le facteur le plus important
Exemples de règles:
Règle 1: s’il a une épine dorsale
et a une queue horizontale et a un trou pour respirer de
et a du sang chaud.
et petits sont des aliments avec du lait maternel et des enfants sont nés directement vivants
, alors c’est Un cétacé.
règle 2: s’il s’agit d’un cétacé
et mesure plus de 25 p Ies
alors c’est une baleine
règle 3: Si c’est un
cétacé de
et qu’il mesure environ 6 pieds de
et a la nageoire verticale et avoir un nez à Rome
et vivez près des côtes
alors c’est une marsope
Règle 4: S’il s’agit d’un cétacé et mesure environ 6 pieds de
et a la nageoire verticale et elle a un pico -shapipe nez et vit sur la mer
, il s’agit d’un dauphin
règle 5: Si vous avez une colonne vertébrale
et que vous avez une nageoire verticale et respirez à travers des branchies à travers Ensuite, c’est un poisson.
règle 6: S’il s’agit d’un poisson
et a la nageoire triangulaire et avoir la bouche sous la tête, puis il s’agit d’un requin
Observez cela défini les règles pour les cétacés et de cela a été définie au dauphin, à la baleine, etc. La même chose s’est produite pour le poisson.
Comment les systèmes d’experts recherchent-ils?
Nous savons avoir donné un état initial, les États sont générés grâce à l’application d’un ensemble de règles qui s’appliquaient, Ils causent un nouvel état, donc jusqu’à atteindre l’état final.
Il y aura par conséquent un état initial et un état final qui sera défini comme suit:
1. Un fait des faits dans lesquels un fait qui satisfait certaines caractéristiques apparaîtra.
2. Une base de faits dans laquelle tous les faits à établir auront disparu.
3. Une base de grade de sorte qu’aucune règle ne puisse fournir une nouvelle modification.
Les points 1 et 3 sont couramment adoptés par les moteurs enchaînements en avant, tandis que les 2 sont adoptés par des moteurs avec une chaîne arrière.
première recherche d’exemple en profondeur
Prenons l’exemple de la baignoire, où il fait partie de deux baignoires (conteneurs contenant de l’eau) et que vous souhaitez obtenir le 4 gallon d’avoir 2 gallons. Les baignoires n’ont pas de marques indiquant la quantité de gallons.
Nous définirons certaines règles de manière générale: des restrictions de
sur 1) « Si une baignoire était pleine, ne remplissez pas l’autre « .
2) » Si une baignoire vient de se remplir à l’arrêt, il ne peut pas être rebondi. «
Ordre des règles:
1er. Appliquer des règles pour les critères de solution.
2e. Appliquez des règles pour remplir les baignoires.
3ème. Appliquez des règles pour vider l’une pour une autre.
4ème. Appliquez des règles pour lancer le contenu de l’un d’entre eux.
critère de solution
R1: Oui (la baignoire de 4) (a) (deux gallons) puis une solution.
R2: Oui (la baignoire de 3) (a) (deux gallons) et (la baignoire de 4) puis (vider le contenu) (pour) (la baignoire de 4)
R3: oui (la baignoire de 3) (a) (deux gallons) et ( La baignoire de 4) (non) (cette vide) alors (jette le contenu de) (la baignoire de 4)
Voyons comment la recherche est effectuée étape par étape
initiale Statut: (0,0) Tubs vides
Etat 1: (0.0) – > (0.4) est rempli l’une des baignoires (4 gallons).
Statut 2: (0.4) – (3.1,) Le contenu de celui de 4 est vidé dans le 3 gallon.
Statut 3: (3,1) – > (0.1) Le contenu de la baignoire à 3 gallons est la démarrage 4: (0,1) – > (1.0) Le contenu de la Le 3 gallon est vidé.
Statut 5: (1.0) – > (1,4) la baignoire de 4 gallons.
Statut 6: (1,4) – > (3,2) La baignoire de 4 est vidée dans celle de 3 gallons de l’état final (3 , 2) La solution est atteinte par des 2 gallons restants dans la baignoire 4
peut voir cet exemple dans l’exécution d’un système de système expert en HTML