Analyser une phrase extraire une phrase et retourner

  • Slides: 10
Download presentation
Analyser une phrase % extraire une phrase et retourner le reste phrase(X, Z): -

Analyser une phrase % extraire une phrase et retourner le reste phrase(X, Z): - groupe. Du. Nom(X, Y), groupe. Du. Verbe(Y, Z). groupe. Du. Nom(X, Z): - determinant(X, Y), nom(Y, Z). groupe. Du. Verbe(X, Z): - verbe(X, Y), groupe. Du. Nom(Y, Z). CSI 2520

Vocabulaire determinant([le|Z], Z). determinant([la|Z], Z). determinant([une|Z], Z). determinant([les|Z], Z). determinant([des|Z], Z). nom([chat|Z], Z). nom([chien|Z],

Vocabulaire determinant([le|Z], Z). determinant([la|Z], Z). determinant([une|Z], Z). determinant([les|Z], Z). determinant([des|Z], Z). nom([chat|Z], Z). nom([chien|Z], Z). nom([garcon|Z], Z). nom([fille|Z], Z). verbe([aime|Z], Z). verbe([regarde|Z], Z). verbe([attaque|Z], Z). CSI 2520

Exemple ? - phrase([la, fille, aime, le, chien], []). yes CSI 2520

Exemple ? - phrase([la, fille, aime, le, chien], []). yes CSI 2520

Notation DCG (definite clause grammar) phrase --> groupe. Du. Nom, groupe. Du. Verbe. groupe.

Notation DCG (definite clause grammar) phrase --> groupe. Du. Nom, groupe. Du. Verbe. groupe. Du. Nom --> determinant, nom. groupe. Du. Verbe--> verbe, groupe. Du. Nom. determinant --> [le]. determinant --> [la]. determinant --> [un]; [une]; [des]; [les]. nom --> [fille]; [garcon]; [chat]; [chien]. verbe --> [regarde]; [attaque]; [aime]. CSI 2520

Singulier vs pluriel phrase --> groupe. Du. Nom(N), groupe. Du. Verbe(N). groupe. Du. Nom(N)

Singulier vs pluriel phrase --> groupe. Du. Nom(N), groupe. Du. Verbe(N). groupe. Du. Nom(N) --> determinant(N), nom(N). groupe. Du. Verbe(N) --> verbe(N), groupe. Du. Nom( _ ). determinant(singulier) --> [le]; [la]; [une]. determinant(pluriel) --> [les]; [des]. nom(singulier) --> [fille]; [garcon]; [chat]; [chien]. nom(pluriel) --> [filles]; [garcons]; [chats]; [chiens]. verbe(singulier) --> [regarde]; [attaque]; [aime]. verbe(pluriel) --> [regardent]; [attaquent]; [aiment]. CSI 2520

Construire un arbre phrase(N, ph(GN, GV)) --> groupe. Du. Nom(N, GN), groupe. Du. Verbe(N,

Construire un arbre phrase(N, ph(GN, GV)) --> groupe. Du. Nom(N, GN), groupe. Du. Verbe(N, GV). groupe. Du. Nom(N, g. Nom(Det, Nom)) --> determinant(N, Det), nom(N, Nom). groupe. Du. Verbe(N, g. Verbe(Verbe, GN)) --> verbe(N, Verbe), groupe. Du. Nom(N, GN). determinant(singulier, det(le)) --> [le]. nom(singulier, nom(chat)) --> [chat]. verbe(singulier, verbe(aime)) --> [aime]. . CSI 2520

Exemple ? - phrase(N, Arbre, [le, chien, attaque, le, garcon]). N=singulier Arbre= ph(g. N(det(le),

Exemple ? - phrase(N, Arbre, [le, chien, attaque, le, garcon]). N=singulier Arbre= ph(g. N(det(le), nom(chien)), g. Verbe(verbe(attaque), g. Nom(det(le), nom(garcon)))). CSI 2520

Avec un dictionnaire determinant(N, det(Det)) --> [Det], est. Determinant(Det, N). nom(N, nom(Nom)) --> [Nom],

Avec un dictionnaire determinant(N, det(Det)) --> [Det], est. Determinant(Det, N). nom(N, nom(Nom)) --> [Nom], est. Nom(Nom, N). verbe(N, verbe(Verbe)) --> [Verbe], est. Verbe(Verbe, N). . % dictionnaire est. Determinant(le, singulier). est. Determinant(les, pluriel). est. Nom(chat, singulier). est. Verbe(aiment, pluriel). CSI 2520

Un ascenceur deplacement --> mouvement, deplacement. mouvement --> [haut]. mouvement --> [bas]. ? -

Un ascenceur deplacement --> mouvement, deplacement. mouvement --> [haut]. mouvement --> [bas]. ? - deplacement([haut, bas, haut], X). X = [haut, bas, haut] ; X = [haut] ; X = [] ; false. CSI 2520

Décompte des étages deplacement(E) --> mouvement(E). deplacement(E) --> mouvement(E 1), deplacement(E 2), {E is

Décompte des étages deplacement(E) --> mouvement(E). deplacement(E) --> mouvement(E 1), deplacement(E 2), {E is E 1+E 2}. mouvement(1) --> [haut]. mouvement(-1) --> [bas]. 1 ? - deplacement(E, [haut, bas, haut], X). E = 1, X = [haut, bas, haut] ; E = 2, X = [bas, haut] ; E = 1, X = [haut] ; E = 2, X = [] ; false. CSI 2520