[Débutant] Aide sur un système expert
salut tout le monde
je dois realiser un petit système expert pour déduire d’informations disponibles dans des guides touristiques si une ville mérite le voyage ou non.
comme je suis un debutant en prolog, je ne sais pas comment liez chaque ville avec ses caractéristiques sous forme de règle prolog. :cry:
j'ai essayer ça
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
ville(paris).
ville(lyon).
ville(marseille).
type(marseille, ancienne).
type(lyon, belle_ville).
type(paris, belle_ville).
type(paris, nombreux_monuments).
merite(X) :- artistique(X).
merite(X) :- historique(X).
artistique(X) :- type(X,nombreux_monuments), type(X,belle_ville).
historique(X) :- type(X,nombreux_monuments), type(X,ancienne). |
resultat :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| 1 ?- merite(X).
X = paris ;
No
2 ?- merite(marseille).
No
3 ?- merite(paris).
More? ;
No
4 ?- |
les faits sont les suivants :
paris, lyon, bordeaux, marseille …
Ville méritant le voyage, ville historique, ville artistique, nombreuses animations, ville agréable, tradition gastronomique, belle ville, nombreux monuments, ville ancienne, nombreux concerts, nombreux théâtres, activités sportives, traditions folkloriques, espaces verts, climat agréable, nombreux restaurants, bons restaurants.
Les règles sont :
Si ville historique alors ville méritant le voyage
Si ville artistique alors ville méritant le voyage
Si nombreuses animations alors ville méritant le voyage
Si ville agréable et tradition gastronomiques alors ville méritant le voyage
Si belle ville et nombreux monuments alors ville artistique
Si ville ancienne et nombreux monuments alors ville historique
Si nombreux concerts et nombreux théâtres alors nombreux animations
Si activités sportives et traditions folkloriques alors nombreux animations
Si espaces verts et climat agréable alors ville agréable
Si espaces verts et nombreux monuments alors belle ville
Si nombreux restaurants et bons restaurants alors tradition gastronomique
…
L’utilisateur pose, par exemple, la question : ville méritant le voyage (X)
a l'aide, est-ce que la syntaxe est correcte? est-ce que ce sont les bons regles et faits?
aide sur un systeme expert
Bonjour,
Je suis débutante en Prolog et j'ai un exercice qui paraît simple mais auquel je ne trouve pas de solution. :cry::(
Merci infiniment pour votre aide.
Le système expert ci-dessous est conçu pour déduire d’informations
disponibles dans des guides touristiques si une ville mérite le voyage ou non.
La base de données est imposée et comprend les faits suivants :
Paris, Lyon, Bordeaux, Nice, Marsielle, Renne, Lille, …
Ville méritant le voyage, ville historique, ville artistique, nombreuses animations, ville
agréable, tradition gastronomique, belle ville, nombreux monuments, ville ancienne,
nombreux concerts, nombreux théâtres, activités sportives, traditions folkloriques, espaces
verts, climat agréable, nombreux restaurants, bons restaurants.
Les règles sont :
Si ville historique alors ville méritant le voyage
Si ville artistique alors ville méritant le voyage
Si nombreuses animations alors ville méritant le voyage
Si ville agréable et tradition gastronomiques alors ville méritant le voyage
Si belle ville et nombreux monuments alors ville artistique
Si ville ancienne et nombreux monuments alors ville historique
Si nombreux concerts et nombreux théâtres alors nombreux animations
Si activités sportives et traditions folkloriques alors nombreux animations
Si espaces verts et climat agréable alors ville agréable
Si espaces verts et nombreux monuments alors belle ville
Si nombreux restaurants et bons restaurants alors tradition gastronomique
…
L’utilisateur pose, par exemple, la question : ville méritant le voyage (X)
Le travail demandé :
1- Liez chaque ville avec ses caractéristiques sous forme de règle prolog
2- Confectionnez la base de règles ci-dessus en y ajoutant d’autres, si nécessaires, pour
construire en finalement votre système expert.