Sisteme informatice inteligente

Laborator
9/10 (1 vot)
Conține 5 fișiere: doc
Pagini : 46 în total
Cuvinte : 11118
Mărime: 113.71KB (arhivat)
Publicat de: Monalisa Ciocan
Puncte necesare: 0

Extras din laborator

INTRODUCERE PROLOG

Scurt istoric. Bibliografie. Mod de operare.

Scurt istoric

- Limbajul PROLOG (PROgrammation en LOGique) a fost elaborat la Universitatea din Marsilia în jurul anului 1970, ca instrument pentru programarea şi rezolvarea problemelor ce implicau reprezentări simbolice de obiecte şi relaţii dintre obiecte.

- Ca şi LISP, PROLOG este un limbaj cu fundament matematic.

- Spre deosebire de LISP, specializat în definirea de funcţii, PROLOG permite definirea şi prelucrarea relaţiilor.

- Primul interpretor PROLOG a fos scris în limbajul FORTRAN.

Elemente fundamentale ale limbajului Prolog

Programare logică

În Prolog, soluţiile se obţin prin deducţii logice plecând de la lucruri deja cunoscute. Un program Prolog nu este o înşiruire de acţiuni de îndeplinit, ci o colecţie de fapte împreună cu regulile după care se pot trage concluzii din aceste fapte.

Prolog se bazează pe un subset al logicii predicatelor. Oferă o sintaxă foarte apropiată limbajului natural.

O facilitate importantă a limbajului Prolog este că, în plus faţă de găsirea logică a răspunsurilor la întrebări, poate trata alternativele şi să găsească toate soluţiile şi nu numai una dintre ele.

Iată câteva exemple de afirmaţii din limbajul natural şi ’traducerile’ respective în logica predicatelor:

O maşină rapidă este ciudată. --> ciudat(maşină_rapidă).

O maşina mare este utilă. --> util(masină_mare).

Lui Bill îi place o maşină dacă --> place(bill, Maşină) if

maşina este rapidă. ciudat(Maşină).

Propoziţii: fapte şi reguli

Un programator Prolog va defini obiecte şi relaţii, apoi va defini reguli despre când aceste relaţii vor fi adevărate.

Fapte: ceea ce se cunoaşte

În Prolog, o relaţie între obiecte se numeşte fapt. În limbajul natural o relaţie este simbolizată de o propoziţie. În Prolog, o relaţie este sumarizată printr-o frază simplă ce constă din numele relaţiei urmat între paranteze de obiectele participante la relaţie. Ca şi în limbajul natural, un fapt se termină cu punct.

De exemplu, există mai multe fapte exprimând plăcerea în limbajul natural:

Bill o place pe Cindy.

Cindy îl place pe Bill.

Lui Bill îi plac câinii.

Iată aceste fapte scrise în Prolog:

place(bill, cindy).

place(cindy, bill).

place(bill, caini).

Faptele pot exprima şi proprietăţi. De exemplu, afirmaţia "Renault este o maşină" se scrie în Prolog:

maşină(renault).

Reguli: ce se poate deduce din fapte date

Regulile permit deducerea de fapte din alte fapte. Altfel spus, o regulă este o concluzie care se ştie că este adevarată atunci când alte concluzii sau fapte sunt adevărate. Iată câteva reguli privind relaţia "place":

Lui Cindy îi place tot ceea ce îi place lui Bill.

Lui Joan îi place orice maşină.

Fiind date aceste reguli, puteţi deduce din faptele cunoscute deja, că:

Lui Cindy ii place de Cindy.

Lui Joan ii place Renault-ul.

Iată cum se scriu aceste reguli în Prolog:

place(cindy, Ceva) if place(bill, Ceva).

place(joan, Ceva) if masina(Ceva).

Întrebări

Odată ca am scris o serie de fapte, putem începe să punem întrebări relativ la aceste fapte.

Preview document

Sisteme informatice inteligente - Pagina 1
Sisteme informatice inteligente - Pagina 2
Sisteme informatice inteligente - Pagina 3
Sisteme informatice inteligente - Pagina 4
Sisteme informatice inteligente - Pagina 5
Sisteme informatice inteligente - Pagina 6
Sisteme informatice inteligente - Pagina 7
Sisteme informatice inteligente - Pagina 8
Sisteme informatice inteligente - Pagina 9
Sisteme informatice inteligente - Pagina 10
Sisteme informatice inteligente - Pagina 11
Sisteme informatice inteligente - Pagina 12
Sisteme informatice inteligente - Pagina 13
Sisteme informatice inteligente - Pagina 14
Sisteme informatice inteligente - Pagina 15
Sisteme informatice inteligente - Pagina 16
Sisteme informatice inteligente - Pagina 17
Sisteme informatice inteligente - Pagina 18
Sisteme informatice inteligente - Pagina 19
Sisteme informatice inteligente - Pagina 20
Sisteme informatice inteligente - Pagina 21
Sisteme informatice inteligente - Pagina 22
Sisteme informatice inteligente - Pagina 23
Sisteme informatice inteligente - Pagina 24
Sisteme informatice inteligente - Pagina 25
Sisteme informatice inteligente - Pagina 26
Sisteme informatice inteligente - Pagina 27
Sisteme informatice inteligente - Pagina 28
Sisteme informatice inteligente - Pagina 29
Sisteme informatice inteligente - Pagina 30
Sisteme informatice inteligente - Pagina 31
Sisteme informatice inteligente - Pagina 32
Sisteme informatice inteligente - Pagina 33
Sisteme informatice inteligente - Pagina 34
Sisteme informatice inteligente - Pagina 35
Sisteme informatice inteligente - Pagina 36
Sisteme informatice inteligente - Pagina 37
Sisteme informatice inteligente - Pagina 38
Sisteme informatice inteligente - Pagina 39
Sisteme informatice inteligente - Pagina 40
Sisteme informatice inteligente - Pagina 41
Sisteme informatice inteligente - Pagina 42
Sisteme informatice inteligente - Pagina 43
Sisteme informatice inteligente - Pagina 44
Sisteme informatice inteligente - Pagina 45
Sisteme informatice inteligente - Pagina 46

Conținut arhivă zip

  • Sisteme Informatice Inteligente
    • LAB1_2009.doc
    • LAB2_2009.doc
    • LAB3_2009.DOC
    • LAB4_2009.DOC
    • LAB5_2009.doc

Alții au mai descărcat și

Matlab - Probleme

PROBLEME MATLAB 1.Să se selecteze elementele de pe poziţiile 2-6 şi 1, 4, 7 ale vectorului: A=[1 2 3 4 5 6 7 8]. A=[1 2 3 4 5 6 7 8] B=A(2:6)...

Laboratoare SQL

Obiective • Cunoaşterea capabilităţilor instrucţiunilor SELECT • Executarea unor instrucţiuni SELECT de bază • Cunoaşterea diferenţelor dintre...

Hackeri

Hackerii sunt pasionati ai informaticii, care, de obicei au ca scop „spargerea” anumitor coduri, baze de date, pagini web etc. Ei sunt considerati...

Elemente de Teoria Probabilității

Scopul lucrării de laborator: Rezolvarea problemelor din teoria probabilităţii cu ajutorul sistemului Mathematica. Sarcina şi rezolvarea...

Laboratoare MatLab

CE ESTE MATLAB ? MATLAB este un pachet de programe de înaltă performanţă, dedicat calcului numeric şi reprezentărilor grafice în domeniul ştiinţei...

Crearea unei Baze de Date

Scopul lucrării: Lucrarea are drept scop studierea sistemului de gestionare a bazelor de date Acces. Vor fi create tabele şi o bază de date formată...

Te-ar putea interesa și

Aplicație web de raportare pentru cuburi Olap

1. INTRODUCERE In secolul 21, secolul informatiilor si al afacerilor inteligente, organizatiile vor putea sa-si indeplineasca obiectivele, numai...

Aspecte privind criminalitatea informatică și economico financiară

I. ANALIZA CRIMINALITĂŢII INFORMATICE, ECONOMICO- FINANCIARĂ ŞI CIBERNETICĂ Nu există, până în prezent, o definiţie a criminalităţii...

Optimizarea Activității Întreprinderilor Mici și Mijlocii prin Integrarea Tehnologiilor Informaționale și de Comunicație

INTRODUCERE Intreprinderile mici şi mijlocii sunt recunoscute ca factor esenţial în dezvoltarea regională şi locală, respectiv ca parte integrantă...

Sistem Inteligent de Gestiune a Datelor

Preambul Înţelegerea mecanismelor vieţii şi în special ale inteligenţei umane a constituit o preocupare permanentă a multor categorii de...

Intra net rețele

Realizarea unei retele intranet in cadrul unei societati comerciale Introducere. Sistemul informational este definit ca obiectiv dezirabil în...

Inteligența Artificială

I. Obiective 1 De ce utilizarea tehnicilor de IA sunt importante? Inteligenţa artificială este un domeniu important din punct de vedere economic,...

Gestiunea bazelor de date în afaceri - sisteme de inteligență în afaceri

CAPITOLUL I Afacere inteligentă (BI) 1.1 Definire BI este un concept generic care grupează sub aceeaşi umbrelă instrumente din domeniul afacerii...

Afaceri inteligente

I)Definitii acceptate pentru afacere, afaceri inteligente Termenul de BI (Business Intelligence sau afaceri inteligente) este din ce in ce mai des...

Ai nevoie de altceva?