M1 Mi age 2011-2012

Transcription

M1 Mi age 2011-2012
M1 Mi age
2011-2012
Intelligence Artificielle Ingénierie des Connaissances
Contrôle terminal - 11 mai 2012 Durée : 2 heures
Les notes de cours et de TDs sont interdites.
Questions de cours 1. La résolution d’un problème est souvent vue comme la
recherche d’un chemin solution menant de l’état initial à un état final dans un
graphe d’états.
1. Quelle contrainte supplémentaire sur la solution est ajoutée lorsque l’on applique l’algorithme A∗ ?
2. L’heuristique utilisée est la somme de 2 termes. Quels sont ces deux termes ?
Exercice 2. Un étudiant désire se rendre à un entretien d’embauche. Il dispose
des connaissances suivantes :
• En cas de grève, le train est en retard.
• Si l’étudiant manque son rendez-vous ou s’il échoue à son audition, il ne sera
pas embauché.
• Si l’étudiant va à son rendez-vous et réussit son audition, il est embauché.
• Si le train est en retard, le rendez-vous est manqué.
• S’il ne manque pas son rendez-vous, il réussit son audition.
1. En utilisant les symboles de proposition donnés à la fin de cette question,
représentez les connaissances en logique des propositions et traduisez les sous
forme normale conjonctive. (gr : les trains sont en grève, re : le train est
en retard, rv : l’étudiant va à son rendez-vous, ec : l’étudiant échoue à son
audition, em : l’étudiant est embauché)
2. On considère la connaissance "seule une grève peut empêcher son embauche".
(a) Traduisez cette connaissance en logique des propositions.
(b) Ecrivez sa négation sous forme normale conjonctive.
(c) Si l’on ajoute cette négation à l’ensemble de formules initial, obtient-on
un ensemble inconsistant ?
(d) Que pouvez-vous en déduire ?
Exercice 3. On désire construire une base de connaissances sur un club alpin. Les
règles sont les suivantes :
• tout alpiniste déteste la pluie,
• tout membre qui déteste la neige n’est pas un skieur.
1. Écrivez ces connaissances sous forme de règles en logique du 1er ordre.
2. On sait que Pierre et Paul appartiennent au club alpin et que de plus :
• Pierre déteste ce que Paul aime et aime ce que Paul déteste,
• Paul aime la neige.
1
Représentez ces connaissances en utilisant les prédicats introduits au (1).
3. Soit la question “Donnez tous les membres du club alpin qui ne sont pas des
skieurs”. Montrez par un arbre de recherche, comment on peut résoudre cette
question en chaînage arrière, à partir des connaissances représentées en (1) et
(2).
Exercice 4. On considère le programme Datalog P suivant, définissant les prédicats
tr, f l, p et q :
tr(a, b).
tr(b, c).
tr(b, e).
tr(e, f ).
f l(a, c).
f l(e, d).
f l(b, c).
p(X, Y ) : −f l(X, Y ), q(X, Y ).
q(X, Y ) : −tr(X, Y ).
q(X, Y ) : −tr(X, Z), q(Z, Y ).
1. Intuitivement que signifient les prédicats q et p ?
2. Calculez par chaînage avant le modèle canonique de P.
3. En utilisant la réponse de la question précédente, donnez la réponse obtenue
au but p(X, Y ) ?
Exercice 5. Des connaissances sur différents types de travaux ainsi que différents
types de personnes sont organisés dans les ontologies décrites en Fig.1. Chacun des
concepts présents dans les ontologies sont des classes pouvant comporter plusieurs
entités. Par exemple Making Mirrors est un album. Pour indication cette entité
satisfait le prédicat Album d’arité 1.
Album
Travail
Personne
Musical
Artiste
Acteur
Single
Musicien
Figure 1: ontologies des travaux et des personnes.
1. Modélisez les connaissances générales portant sur les concepts décrits dans les
ontologies en utilisant la logique du premier ordre.
Chaque concept présent dans les ontologies possède différentes propriétés devant caractériser les entités décrites par ce concept. Les différentes propriétés
sont décrites dans le tableau Tab.1.
2
Toutes les propriétés lient deux objets de telle
sorte que chaque connaissance peut être formalisée par un prédicat d’arité 2 associé à la propriété où le premier argument correspond au sujet et le second à la valeur. Par exemple si on
a la connaissance que Johnny B. Goode est un
single de style Rock, alors cette connaissance
peut être traduite sous la forme Style(Johnny
B. Goode, Rock) ∧ Single(Johnny B. Goode). Il
existe une propriété : a ayant pour sujet l’entité
et comme objet le concept auquel elle appartient, signifiant est, qui peut être remplacée
par l’utilisation d’un prédicat d’arité 1. Ainsi
a(Johnny B. Goode, Single) sera équivalent à
Single(Johnny B. Goode).
Concept
Single
Single
Album
Musical
Travail
Artiste
Personne
Personne
Propriété
Style
FaitPartie
Créateur
Concepteur
Auteur
Nom
Nom
Genre
Table 1: propriétés portant sur
les éléments des concepts.
2. Modélisez dans la logique du premier ordre les faits décrits dans Tab.2.
Entité
Somebody that I used to know
Somebody that I used to know
Somebody that I used to know
Making Mirrors
Gotye
Gotye
Gotye
Propriété
a
Style
FaitPartie
Créateur
Nom
Genre
a
Concept/entité/valeur
Single
“Pop”
Making Mirrors
Gotye
“Gotye”
“Mâle”
Personne
Table 2: faits.
N.B : vous pouvez utiliser les abbréviations suivantes : s, m, g pour les
différentes entités Somebody that I used to know, Making Mirrors, Gotye.
3. On dispose maintenant des connaissances suivantes :
• Les personnes conceptrices de travaux musicaux sont musiciens.
• Les entités dont un single fait partie sont des albums.
• Les créateurs de travaux musicaux sont les concepteurs de ces travaux.
Traduisez ces connaissances en logique du premier ordre.
4. Appliquez le raisonnement par chaînage avant sur les faits et en utilisant toutes
les connaissances que vous aurez formalisées. Donner la liste des nouveaux
faits déduits à chaque étape de raisonnement obtenus selon le principe du
raisonnement en datalog.
5. Décrivez l’arbre de recherche correspondant au but les artistes qui sont des
concepteurs de travaux musicaux.
6. Bonus: Traduisez les différentes connaissances en notation N3.
3