Bonjour,
Je sollicite votre aide pour le problème suivant :
j'ai un programme qui permet de vérifier si une phrase est syntaxiquement correcte (je vais supposer que mes phrases sont syntaxiquement correctes si elles sont constituées d'un pronom, suivi d'un nom, suivi d'un verbe, suivi d'un article puis suivi d'un autre nom. Exemple "this thief stole the ring".)
Pour reconnaitre ce type de phrases, j'ai la base de connaissances suivante :
la requête qui va me permettre de générer toutes les phrases syntaxiquement correctes est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 word(article,the). ... word(pronoun,this). ... word(noun,thief). word(noun,ring). ... word(verb,stole). ... sentence(Word1,Word2,Word3,Word4,Word5) :- word(pronoun,Word1), <div style="margin-left:40px"><div style="margin-left:40px">word(noun,Word2),</div></div><div style="margin-left:40px"><div style="margin-left:40px">word(verb,Word3),</div></div><div style="margin-left:40px"><div style="margin-left:40px">word(article,Word4),</div></div><div style="margin-left:40px"><div style="margin-left:40px">word(noun,Word5).</div></div>
Ma question est la suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part ?-sentence(A,B,C,D,E).
Si je remplaçait ma base de connaissances avec celle-ci :
Est-ce que cette nouvelle base va me permettre de faire le travail ? Si oui, quelle requête utiliser ? si non, quelles modifications apporter pour arriver à mon but (tout en gardant , si c'est possible, la dernière définition
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 word(article,the). ... word(pronoun,this). ... word(noun,thief). word(noun,ring). ... word(verb,stole). ... sentence(word(pronoun,A),word(noun,B),word(verb,C),word(article,D),word(noun,E)).Merci d'avance pour votre aide précieuse.
Code : Sélectionner tout - Visualiser dans une fenêtre à part sentence(word(pronoun,A),word(noun,B),word(verb,C),word(article,D),word(noun,E)).
Partager