Bonjour je vous écris car je dois faire un système de recommandation de livre et j'ai beaucoup de mal.
J’ai des livres et des élèves et on me demande de faire un prédicat :
-A-
ressemblance(E1,E2,Pt)
Ou pt est le pourcentage de ressemblance entre 2 élèves.
-B-
recommandation(E1,Livre,Dg)
Ou dg est le degré de recommandation par rapport à la ressemblance.
-C-
Recommandationintegral(E1,Liste,SeuiDg).
Vrai si Liste est la liste de tous les identifiants de livres ) conseillés à un eleve par
d’autres individus qui ont un degré supérieur ou égal à SeuilDg.
On peut aussi ecrire :
nerecommandepas
nerecommandepasintegral
-D-
Puis : Ecrire le programme loqique complet (c est à dire la partie prédicat principal) qui
lance le programme et demande à l utilisateur s il veut ajouter un avis sur un mivre
(prédicats « assert ») , ou bien s il veut être conseillé. Vous
utiliserez un prédicat sans arguments go pour lancer l exécution du programme.
Ce qui est donné :
livre (Identifiant, titre,auteur,editeur).
livre(l1,’martine à la plage’,’Marcel Marlier’,’Casterman’).
livre(l2,’martine à la montagne’,’ Marcel Marlier’,’Casterman’).
livre(l3,’martine à la campagne’,’ Marcel Marlier’,’Casterman’).
livre(l4,’martine aux ski’,’ Marcel Marlier’,’Castermanr’).
livre(l5,’martine à l’école’,’ Marcel Marlier’,’Casterman’).
livre(l6,’martine à la ferme’,’ Marcel Marlier’,’Casterman’).
eleve(Identifiant, identifiantlivre, note). (de 0 (pas lus),1(pas aimer) à 5(très bien)
eleve(e1,l1,0).
eleve(e1,l2,5).
eleve(e1,l3,5).
eleve(e1,l4,2).
eleve(e1,l5,3).
eleve(e1,l6,0).
eleve(e2,l1,0).
eleve(e2,l2,5).
eleve(e2,l3,0).
eleve(e2,l4,4).
eleve(e2,l5,4).
eleve(e2,l6,5).
eleve(e3,l1,5).
eleve(e3,l2,0).
eleve(e3,l3,1).
eleve(e3,l4,2).
eleve(e3,l5,2).
eleve(e3,l6,0).
J'espere avoir votre aide.
@+ Seb981
Partager