Bazele Inteligenței Artificiale

Laborator
8.8/10 (4 voturi)
Conține 6 fișiere: pdf
Pagini : 98 în total
Cuvinte : 18830
Mărime: 2.20MB (arhivat)
Publicat de: Manole Anton
Puncte necesare: 0
Profesor îndrumător / Prezentat Profesorului: Anghelescu Petre

Extras din laborator

Limbajul PROLOG.

Lansare mediu PROLOG

Pentru dezvoltarea programelor, vom folosi implementarea SWIPROLOG.

Lansarea acestuia se face apăsând butonul Start si efectuând

selectiile Programs -> SWI Prolog -> SWI Prolog. Pe ecran va apare

fereastra aplicatiei si prompterul ? care arata ca programul asteapta comenzi.

Comenzi uzuale:

? – pwd.

Afiseaza directorul curent.

?-ls.

Afiseaza fisierele din directorul curent.

?-cd(’cale’).

Schimba directorul curent.

Exemplu:

?-cd("C:BIAProlog").

Directorul curent devine c:BIAProlog.

?-consult(’numeFisier.pl’).

Fişierul cu numele numeFisier.pl este încărcat în memorie.

?-halt.

Aceasta comanda încheie sesiunea de lucru curenta în SWIProlog.

Pentru a se afisa informatii cu privire la o comanda, apelam:

?-help(nume_comanda).

Exemplu:

?-help(halt).

Important:

1. Extensia implicită a unui fişier construit cu SWI-Prolog este pl.

2. Fiecare enunţ în Prolog se termina cu caracterul punct (.).

3. Enunţurile (întrebările) se introduc la prompterul ?- şi cele mai

simple au structura sintactică identică cu cea a unui fapt.

Lucrarea 1 – Bazele inteligenţei artificiale

- 2 -

Entităţile limbajului PROLOG

Prolog este un limbaj logic, descriptiv, care permite specificarea

problemei de rezolvat în termenii unor fapte cunoscute despre obiectele

universului problemei şi a relaţiilor existente între aceste obiecte. Execuţia

unui program Prolog constă în deducerea implicaţiilor acestor fapte şi

relaţii, programul definind astfel o mulţime de consecinţe ce reprezintă

înţelesul sau semnificaţia declarativă a programului.

Un program Prolog conţine următoarele entităţi:

- fapte despre obiecte şi relaţiile existente între aceste obiecte;

- reguli despre obiecte şi relaţiile dintre ele, care permit deducerea

(inferarea) de noi fapte pe baza celor cunoscute;

- întrebări, numite şi scopuri, despre obiecte şi relaţiile dintre ele, la

care programul răspunde pe baza faptelor şi regulilor existente.

a) Fapte

Faptele sunt predicate de ordinul întâi de aritate n considerate

adevărate (reprezinta cea mai simpla forma de predicat din Prolog). Ele

stabilesc relaţii între obiectele universului problemei. Numărul de

argumente ale faptelor este dat de aritatea (numărul de argumente)

corespunzătoare a predicatelor.

Exemple:

Interpretarea particulară a predicatului şi a argumentelor acestuia

depinde de programator. Ordinea argumentelor, odată fixată, este importantă

Fapt: Aritate:

câine(bobi). 1

place(ion, ioana). 2

place(ion, ana). 2

frumoasă(ana). 1

bun(daniel). 1

deplasează(cub, camera1, camera2). 3

Lucrarea 1 – Bazele inteligenţei artificiale

- 3 -

şi trebuie păstrată la orice altă utilizare a faptului, cu aceeaşi semnificaţie.

Mulţimea faptelor unui program Prolog formează baza de cunoştinţe

Prolog. Asa cum vom arata in cele ce urmeaza, în baza de cunoştinte a unui

program Prolog sunt incluse şi regulile Prolog.

b) Scopuri

Obţinerea consecinţelor sau a rezultatului unui program Prolog se

face prin fixarea unor scopuri care pot fi adevărate sau false, în funcţie de

conţinutul bazei de cunoştinţe. Scopurile sunt predicate pentru care se

doreşte aflarea valorii de adevăr în contextul faptelor existente în baza de

cunoştinţe. Cum scopurile pot fi văzute ca întrebări, rezultatul unui program

Prolog este răspunsul la o întrebare (sau la o conjuncţie de întrebări). Acest

răspuns poate fi afirmativ, yes, sau negativ, no. Un program Prolog, în cazul

unui răspuns afirmativ la o întrebare, poate furniza şi alte informaţii din

baza de cunoştinţe.

Preview document

Bazele Inteligenței Artificiale - Pagina 1
Bazele Inteligenței Artificiale - Pagina 2
Bazele Inteligenței Artificiale - Pagina 3
Bazele Inteligenței Artificiale - Pagina 4
Bazele Inteligenței Artificiale - Pagina 5
Bazele Inteligenței Artificiale - Pagina 6
Bazele Inteligenței Artificiale - Pagina 7
Bazele Inteligenței Artificiale - Pagina 8
Bazele Inteligenței Artificiale - Pagina 9
Bazele Inteligenței Artificiale - Pagina 10
Bazele Inteligenței Artificiale - Pagina 11
Bazele Inteligenței Artificiale - Pagina 12
Bazele Inteligenței Artificiale - Pagina 13
Bazele Inteligenței Artificiale - Pagina 14
Bazele Inteligenței Artificiale - Pagina 15
Bazele Inteligenței Artificiale - Pagina 16
Bazele Inteligenței Artificiale - Pagina 17
Bazele Inteligenței Artificiale - Pagina 18
Bazele Inteligenței Artificiale - Pagina 19
Bazele Inteligenței Artificiale - Pagina 20
Bazele Inteligenței Artificiale - Pagina 21
Bazele Inteligenței Artificiale - Pagina 22
Bazele Inteligenței Artificiale - Pagina 23
Bazele Inteligenței Artificiale - Pagina 24
Bazele Inteligenței Artificiale - Pagina 25
Bazele Inteligenței Artificiale - Pagina 26
Bazele Inteligenței Artificiale - Pagina 27
Bazele Inteligenței Artificiale - Pagina 28
Bazele Inteligenței Artificiale - Pagina 29
Bazele Inteligenței Artificiale - Pagina 30
Bazele Inteligenței Artificiale - Pagina 31
Bazele Inteligenței Artificiale - Pagina 32
Bazele Inteligenței Artificiale - Pagina 33
Bazele Inteligenței Artificiale - Pagina 34
Bazele Inteligenței Artificiale - Pagina 35
Bazele Inteligenței Artificiale - Pagina 36
Bazele Inteligenței Artificiale - Pagina 37
Bazele Inteligenței Artificiale - Pagina 38
Bazele Inteligenței Artificiale - Pagina 39
Bazele Inteligenței Artificiale - Pagina 40
Bazele Inteligenței Artificiale - Pagina 41
Bazele Inteligenței Artificiale - Pagina 42
Bazele Inteligenței Artificiale - Pagina 43
Bazele Inteligenței Artificiale - Pagina 44
Bazele Inteligenței Artificiale - Pagina 45
Bazele Inteligenței Artificiale - Pagina 46
Bazele Inteligenței Artificiale - Pagina 47
Bazele Inteligenței Artificiale - Pagina 48
Bazele Inteligenței Artificiale - Pagina 49
Bazele Inteligenței Artificiale - Pagina 50
Bazele Inteligenței Artificiale - Pagina 51
Bazele Inteligenței Artificiale - Pagina 52
Bazele Inteligenței Artificiale - Pagina 53
Bazele Inteligenței Artificiale - Pagina 54
Bazele Inteligenței Artificiale - Pagina 55
Bazele Inteligenței Artificiale - Pagina 56
Bazele Inteligenței Artificiale - Pagina 57
Bazele Inteligenței Artificiale - Pagina 58
Bazele Inteligenței Artificiale - Pagina 59
Bazele Inteligenței Artificiale - Pagina 60
Bazele Inteligenței Artificiale - Pagina 61
Bazele Inteligenței Artificiale - Pagina 62
Bazele Inteligenței Artificiale - Pagina 63
Bazele Inteligenței Artificiale - Pagina 64
Bazele Inteligenței Artificiale - Pagina 65
Bazele Inteligenței Artificiale - Pagina 66
Bazele Inteligenței Artificiale - Pagina 67
Bazele Inteligenței Artificiale - Pagina 68
Bazele Inteligenței Artificiale - Pagina 69
Bazele Inteligenței Artificiale - Pagina 70
Bazele Inteligenței Artificiale - Pagina 71
Bazele Inteligenței Artificiale - Pagina 72
Bazele Inteligenței Artificiale - Pagina 73
Bazele Inteligenței Artificiale - Pagina 74
Bazele Inteligenței Artificiale - Pagina 75
Bazele Inteligenței Artificiale - Pagina 76
Bazele Inteligenței Artificiale - Pagina 77
Bazele Inteligenței Artificiale - Pagina 78
Bazele Inteligenței Artificiale - Pagina 79
Bazele Inteligenței Artificiale - Pagina 80
Bazele Inteligenței Artificiale - Pagina 81
Bazele Inteligenței Artificiale - Pagina 82
Bazele Inteligenței Artificiale - Pagina 83
Bazele Inteligenței Artificiale - Pagina 84
Bazele Inteligenței Artificiale - Pagina 85
Bazele Inteligenței Artificiale - Pagina 86
Bazele Inteligenței Artificiale - Pagina 87
Bazele Inteligenței Artificiale - Pagina 88
Bazele Inteligenței Artificiale - Pagina 89
Bazele Inteligenței Artificiale - Pagina 90
Bazele Inteligenței Artificiale - Pagina 91
Bazele Inteligenței Artificiale - Pagina 92
Bazele Inteligenței Artificiale - Pagina 93
Bazele Inteligenței Artificiale - Pagina 94
Bazele Inteligenței Artificiale - Pagina 95
Bazele Inteligenței Artificiale - Pagina 96
Bazele Inteligenței Artificiale - Pagina 97
Bazele Inteligenței Artificiale - Pagina 98
Bazele Inteligenței Artificiale - Pagina 99
Bazele Inteligenței Artificiale - Pagina 100

Conținut arhivă zip

  • Bazele Inteligentei Artificiale
    • Lab1.pdf
    • Lab2.pdf
    • Lab3.pdf
    • Lab4.pdf
    • Lab5.pdf
    • Lab6.pdf

Alții au mai descărcat și

Inteligența Artificială

1. INTELIGENȚA ARTIFICIALĂ-ISTORIC 1.1. INTRODUCERE Inteligenţa artificială constituie un domeniu (care se fundamentează și se profilează din ce...

Sistem Expert în Medicină

Introducere Sistemul Expert permite identificarea bolilor şi este îndreptat spre luarea unor decizii. În medicină luarea unei decizii apare...

Subiecte Rezolvate Sisteme Expert

Nr. 1A 1. Tratarea incertitudinii în cadrul sistemelor expert bazate pe reguli de productie. 2. Se considera urmatoarele reguli abstracte: R1:...

Curs Delphi

1.1. CE ESTE DELPHI? Delphi este un produs program realizat de firma Borland pentru scrierea aplicaţiilor Windows. Cu Delphi se pot scrie programe...

Politici de securitate privind folosirea internetului în cadrul organizațiilor

Starea de fapt : Pentru imbunatarirea si reducerea costurilor in sistemul de comunicatie al companiei, cei mai multi angajati au acces la reteaua...

Metode bayesiene de învățare automată

Metode bayesiene de invatare automata Clasificatorul bayesian naiv (Naïve Bayes). Retele bayesiene. Fundamente teoretice - Teoria...

Baze de Date Avansate - Oracle

CAPITOLUL I EVOLUŢIA TEHNOLOGIILOR BAZELOR DE DATE Introducere Tehnologia bazelor de date, ca sitehnologia informaţiilor a evoluat de–a lungul...

Te-ar putea interesa și

Sistem expert - diagnosticare boală pentru pești de apă dulce (acvariu)

1. Introducere 1.1 Locul sistemelor expert în cadrul sistemelor inteligente În cazul multor probleme economice, forma algoritmizată este...

Publicitatea și Promovarea prin Internet

1.1 Reteaua Internet Internet-ul reprezinta mai mult decât o retea uriasa ce uneste milioane de calculatoare. El constituie o retea de retele si...

Inteligența Artificială

Capitolul 1 Introducere 1.1 Concepte de baza Când s-a vorbit prima data de Inteligenţa Artificială (AI – Artificial Intelligence) în 1956, totul...

Managementul bazat pe cunoștințe

Managementul bazat pe cunostinte s-a conturat in ultimul deceniu, fiind zona cea mai dezvoltata a managementului. Cristalizarea sa are loc in...

Transportul și Distribuția Energiei Electrice

I. SCURT ISTORIC Inteligenţa artificială porneşte de la premisa căreia toate activităţile cognitive pot fi modelate că procese de calcul....

Prolog limbaj de programare logică

In domeniul programarii calculatoarelor este cunoscuta urmatoarea clasificare a limbajelor de programare: limbaje algoritmice (PASCAL, FORTRAN,...

Procesoare AMD

Un istoric al aparitiei calculatoarelor Calculatoarele electronice sunt urmasele unor dispozitive de calcul mai rudimentare dar foarte ingenioase,...

Ai nevoie de altceva?