Documente Academic
Documente Profesional
Documente Cultură
Raport
Lucrare de Laborator Nr.3.
Tema: Prelucrarea limbajului natural.
A Efectuat:
st.gr C-151 Mamolea
Igor
A Verificat:
Lect. sup Lazu
Victoria
Chișinău 2018
2
Varianta schimbată:
3
2.2. am ordinea propozițiilor-reguli în 2 variante
varianta inițială:
4
varianta schimbată:
5
2.3. am schimbat subscopurile în reguli în 2 variante
varianta initială:
6
Varianta schimbată:
7
Am observat că schimbarea ordinii propozițiilor schimbă ordinea afișării rezultatelor.
8
Am observat că în acest caz a doua clauza unde este utilizat predicatul cut nu este evalută prin
intermediul procedeului de backtracking.
3.3. Am rulat programul:
p(1).
p(2):-!.
p(3).
Am executat inerogările
P(X).
P(X),p(Y).
P(X),!,p(Y).
Am observat că utilizarea predicatului cut atît în baza de cunoștințe cît și în interogări reduce
numărul de rezultate afișate. Am observat că în cazul când cut-ul este utilizat în baza de
cunoștințe expresiile sunt evaluate doar până la prima apariție a acestuia.
3.4. Am definit un predicat pentru determinarea tutorur perechilor de copii care pot juca
într-un turneu de tenis. Condiția ca copiii să fie capabili să joace unul împotriva altuia
a fost ca ei să aibă aceiași vîrstă. Pentru verificare am utilizat următoarea bază de
cunoștințe:
copil(peter,9).copil(paul,10).copil(chris,9).copil(susan,9).
9
4. Am schimbat programul din punctul 2 utilizând cut verde în două reguli din baza de
cunoștințe.
Concluzie:
În această lucrare de laborator am făcut cunoștință cu metodele de control a backtracking-ului
în cadrul limbajului prolog. Am făcut cunoștință cu predicatele cut și fail. Aceste predicate
10
permit implementarea primitivă a structurilor de control prezente în cadrul limbajelor de nivel
mai înalt.
11