Intelligence Artificielle
© Jean-Marc Vanel 2012 , licence Creative Common
Déductions SARL - Conseil, services, formation.
Cette présentation utilise JavaScript, CSS et XHTML via Slidy 2 du W3C
Qu'est ce que la connaissance?
Plusieurs choses:
Notre sujet sera : 1-2-3-4
Plan
Plan global
J'ai sauvé tous les onglets dans un seul signet, puis j'ai voulu fermer la fenêtre. Le navigateur, cependant, m'a demandé de confirmer que je voulais vraiment fermer la fenêtre.
Ici c'est sur http://france.meteofrance.com/ :
16°C (Ressentie 16°C)
==> la température ressentie ne nous intéresse que si elle est différente de celle mesurée.
Si des gens se sont rencontrés, alors ils se connaissent.
AIMA: un manuel d'IA très utilisé dans le monde; des supports de cours en Français .
Le fil conducteur à travers les tendances du développement logiciel pourrait être : comment on va (plutôt cahotiquement ) vers plus de sémantique.
Domaines couverts par le logiciel d'entreprise:
Domaine | impacté par |
1 logique métier | règles, langage Naturel Contrôlé |
2 IHM | règles |
3 stockage persistant | Web Sémantique |
4 échange de données | Web Sémantique |
PEAS : Performance, Environment, Actuators, Sensors.
Chapter 07 AIMA : Logical agents
Logiciel Prover9 : installer sur Ubuntu ou Debian :
sudo apt-get install prover9-mace4 prover9-doc
cf Calcul_des_propositions sur wikipedia
et | ∧ |
ou | ∨ |
non | ¬ ou ! |
implique | → ou ⇒ |
équivaut | ↔ ou ⇔ |
cf "Calcul des propositions" sur Wikipédia, 2.2.1 Interprétation des connecteurs
prendra la valeur 1 si et seulement si au moins l'une des deux propositions
P ou Q prend la valeur 1.
P | Q | ![]() |
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 1 |
⇒ et ⇔ peuvent se définir à partir des 3 premiers opérateurs.
A => B | A | B | ¬A | ¬A /\ B |
1 | 0 | 0 | 1 | 1 |
1 | 0 | 1 | 1 | 1 |
0 | 1 | 0 | 0 | 0 |
1 | 1 | 1 | 0 | 1 |
De même :
Les puits créent un courant d'air dans les carrés adjacents :
B1,1 ↔ (P1,2 ∨ P2,1)
B2,1 ↔ (P1,1 ∨ P2,2 ∨ P3,1)
etc pour tous les carrés.
Règles de déduction, cf 2.1.3.4 Exemples de théorèmes
![]() |
identité |
![]() |
tiers exclu |
![]() |
double négation |
![]() |
double négation classique |
![]() |
loi de Peirce |
![]() |
non contradiction |
![]() |
lois de De Morgan |
![]() |
|
![]() |
contraposition |
![]() |
modus ponens (propositionnel) |
![]() |
modus tollens (propositionnel) |
![]() |
modus barbara (propositionnel) |
![]() |
modus barbara (implicatif) |
![]() |
distributivité |
![]() |
Règle de résolution ou principe de résolution de Robinson
A partir de G et H :
G = G1∨ G2 ∨ … ∨ Gn
H = ¬G1 ∨ H2 ∨ … ∨ Hm
on déduit K , le résolvant de G et H
K = G2 ∨ … ∨ Gn ∨ H2 ∨ … ∨ Hm
En effet ceci est toujours vrai (c à d. une tautologie ):
G1 ∨¬G1
Exemple concret avec résolution:
S ∨ T → P (1) S ∨ R (2) ¬R (3)
on veut montrer : P .
On transforme (1):
S → P ∧ T → P
puis ramène à une forme normale:
¬S ∨ P (4) ¬T ∨ P
le résolvant de (2) et (3) est :
S (5)
le résolvant de (5) et (4) est :
P
La négation de la conséquence cherchée donne
¬P
Enfin P et ¬P donnent la clause vide.
Chapter 08 AIMA : First Order Logic
Calcul des prédicats sur wikipedia
code AIMA : Java et Python
Assomptions Prover9 :
man(x) -> mortal(x). % variable x universelle par défaut man(socrates).
But:
mortal(socrates).
Assomptions Prover9 :
all x all p all gp ( parent(x,p) & parent(p,gp) -> grandparent(x, gp) ). all x ( human(x) -> exists p ( parent(x,p) & human(p) ) )
But Prover9 :
human(x) -> exists gp grandparent(x,gp).
et plus encore!
Exemple: relations de famille :
male(williams) ∧
parent(williams, charles) ∧ parent(henry, charles) ∧ ( ∀x ∀p ∀y parent(x,p) ∧ parent(y,p) → meme_parent(x,y) )
LONDRES (AFP) - L'islamiste jordanien Abou Qatada, souvent considéré comme l'ancien bras droit de Ben Laden en Europe, a été libéré de prison mardi au Royaume Uni.
islamiste(AbouQatada).
jordanien(AbouQatada). ∃c consideration(c). souvent(c). au_sujet_de(c, anciennement( bras_droit(BenLaden, Europe) = AbouQatada ) ). ∃p evenement(liberation(AbouQatada, p), mardi). prison(p). partie_de(p, RoyaumeUni). aujourdhui(2012-02-13).
il existe une méthodologie pour les systèmes experts qui part des besoins réels: CommonKADS
c'est l'objet des ontologies de haut niveau: Dolce, Sumo, BFO, ... voir Famous ontologies
Logique du second ordre, Logiques modales, Logique floue sur wikipedia