Documente Academic
Documente Profesional
Documente Cultură
Referat
Tema: Sisteme Expert
Verificat: Zaftoni
Efectuat: studentul grupei TMAP-1221
Leca Radu
Chiinu 2013
www.referat.ro
SISTEME EXPERT
In orice domeniu de activitate exista probleme cu grad ridicat de dificultate care pot fi
solutionate numai de catre expertii umani, dar elementul central al prelucrarii inteligente
il constituie rationamentul artificial.
Sistemele expert sunt sisteme de programe bazate pe tehnicile inteligentei artificiale care
inmagazineaza cunostintele expertilor umani dintr-un domeniu bine definit si apoi le
folosesc pentru rezolvarea problemelor din domeniul respectiv.
Sistemul expert, prin incercarea de a imita expertul uman, prezinta urmatoarele
caracteristici:
cunostintele sunt independente de mecanismul de rationament (modificarea unui anumit
element nu influenteaza rationamentul);
spre deosebire de programarea clasica (unde trebuie sa se descrie explicit toate
prelucrarile intr-o maniera statica), sistemele expert se caracterizeaza printr-o abordare
declarativa in care se specifica cunostintelece vor fi exploatate in mod dinamic de
mecanismul de rationament;
sistemele expert trebuie sa fie capabile sa explice rationamentele facute si sa
argumenteze solutiile obtinute intr-o maniera asemanatoare expertului uman;
cunostintele manipulate de sistemele expert sunt in principal de natura simbolica, spre
deosebire de programele clasice care utilizeaza prepoderent date numerice;
sistemele expert trebuie sa fie capabile sa gestioneze baze de cunostinte de volum mare
si sa trateze cunostintele inexacte sau incomplete;
sistemele expert utilizeaza metode empirice bazate pe experienta care conduc la solutiile
cele mai bune.
sistemul expert este specializat intr-un anumit domeniu sin u in rezolvarea unei singure
probleme ca programele informatice clasice.
a)Baza de cunostinte
Baza de cunostiinte contine ansamblul de cunostiinte specializate intr-un anumit
domeniu. Astfel exista mai multe metode de reprezentare a cunostintelor, dintre care cele
mai importante sunt:
retelele semantice;
regulile de productie;
cadrele.
Procesul de creare a bazei de cunostinte este amplu si consta in:
preluarea cunostintelor de la expertul uman;
modelarea cunostintelor in conformitate cu cerintele metodei de reprezentare;
introducerea in baza si validarea cunostintelor
b)Baza de fapte
Contine datele unei probleme concrete care urmeaza sa fie rezolvata
(formulareaproblemei), precum si faptele rezultate in urma rationamentelor efectuate de
motorul deinferenta asupra bazei de cunostinte.
c)Motorul de inferenta
Motorul de inferenta este elemental efectiv de prelucrare in sistemul expert care, pornind
de la fapte (datele de intrare ale problemei) activeaza cunostintele corespunzatoare din
baza de cunostinte, construind astfel rationamente care conduc la fapte noi.
Motorul de inferenta construieste un plan de rezolvare al problemei in functie de
specificul acesteia, utilizand cunostintele din domeniul respective.
In urma actiunii motorului de inferenta intr-un anumit context, baza de cunostinte se
imbagateste fie prin adaugarea unor elemente noi, fie prin modificarea celor existente.
In consecinta, motorul de inferenta este un program care implementeaza
altgoritmii de rationament (deductivi, inductivi sau mixti) dar care este independent de
baza de cunostinte.
d) Modulul explicativ
Modulul explicativ are rolul de a prezenta intr-o forma larg accesibila,
justificarearationamentelor efectuate de motorul de inferenta si, totodata, prezinta
intrebarile la caretrebuie sa raspunda utilizatorul.
e)Modulul de achizitie a cunostintelor
- evaluarea functiilor;
- stabilirea baremurilor;
- selectia personalului;
- determinarea profilului angajatilor.
in marketing:
- evaluarea potentialului pietei;
- analiza fortei si slabiciunilor concurentei;
- gestiunea tlelelor de distributie;
- alegerea mediilor publicitare.
- contabilitate financiara;
- contabilitate de gestiune - in acest domeniu, sistemele expert ocupa
patru zone functionale:
sistem pentru control intern si audit;
sistem pentru impozitare (interpretarea si aplicarea legislatiei privind impozitatea);
sisteme de planificare financiara;
sisteme pentru interpretarea actelor normative, altele decat cele referitoare la
impozitare.
In cadrul managementului financiar se contureaza patru domenii, fiecare din ele avnd
obiective distinse, formnd, n acelasi timp, un ntreg, datorita interactiunilor puternice
existente:
1. Analiza financiara vizeaza aprecierea situatiei ntreprinderii sub aspectul rentabilitaterisc, depistarea deficientelor si estimarea posibilitatilor de dezvoltare, avnd semnificatie
att ca procedeu aparte (utilizat n vederea evaluarii situatiei financiare actuale), ct si ca
procedeu folosit n cadrul celorlalte domenii, pentru examinarea posibilelor urmari ale
deciziilor luate.
2. Planificarea financiara are ca obiectiv stabilirea unei strategii de dezvoltare a
ntreprinderii, care va fi consemnata n sistemul bugetar. Previziunile bugetare au o
influenta puternica asupra deciziilor fina nciare, iar adoptarea unor decizii concrete va
genera, la rndul sau, un proces de feedback n sensul precizarii si ajustarii previziunilor.
3. Managementul financiar pe termen scurt, se refera la gestiunea activelor si pasivelor
circulante, deciziile adoptate avnd un efect imediat asupra situatiei financiare a
ntreprinderii. Studiind amanuntit ceea ce tine de gestiunea trezoreriei se poate observa ca
n acest punct se ntrunesc toate deciziile financiare, inclusiv cele referitoare la
managementul financiar pe termen lung.
4. Managementul financiar pe termen lung, are ca obiect analiza si selectarea proiectelor
de investitii si a surselor de finantare, deciziile adoptate fiind nregistrate n bugetele de
investitii, ca parte integranta a sistemului bugetar al ntreprinderii. Conceptia generala a
sistemului expert pentru asistatrea deciziei financiare la nivel microeconomic este
prezentata n figura 1.
Modelul propus este sustinut de urmatoarele argumente:
1. Divizarea n patru domenii analiza, planificare, management pe termen scurt si
management pe termen lung este argumentata fiind gradul ridicat de complexitate si de
faptul ca domeniile vizeaza obiective diferite.
2. Interactiunea ntre modulele expert este asigurata pe doua cai: prin intermediul
informatiilor cu care se opereaza (de exemplu, deciziile luate n cadrul planificarii
financiare si consemnate n sistemul bugetar influenteaza deciziile care tin de
managementul pe termen scurt); n mod direct (de exemplu, n cadrul planificarii
financiare se apeleaza la analiza financiara).
3. Datele cu care se opereaza n cadrul managementului financiar sunt utilizate si n alte
domenii. Indiferent ca datele sunt n forma electronica sau nu, oricum este necesara o
interfata care sa asigure comunicarea cu sistemul informatic al ntreprinderii.
Pentru a decide asupra mecanismelor care ar putea fi utilizate la solutionarea problemelor
vizate de managementul financiar este necesara o analiza mai detaliata a acestor
Asa cum pentru nsusirea unei limbi straine trebuie nvatate cuvintele acesteia si regulile
cu care pot fi manevrate tot asa pentru nsusirea unui limbaj de programare trebuie
studiate cuvintele si semnele care l compun mpreuna mpreuna cu regulile de manevrare
a lor.
Dupa metoda cu care este conceput ansamblu comunicarii , limbajele pot fi clasificate n
mai multe moduri . n continuare voi enumera cele mai importante clase de limbaje ,
descriere ce acopera totalitatea limbajelor existente .
Limbaje de nivel scazut de nivel nalt
Nivelul unui limbaj este apreciat prin pozitia pe care o ocupa pe scara constituita de
limbajul recunoscut de microprocesor (limbaj masina) si limbajul natural al
programatorului (limba romna, limba engleza).
Un limbaj de nivel scazut este foarte apropiat de masina, el manipuleaza cu elemente de
nivel hardware, fizic, cum ar fi: registru, microprocesor, locatie de memorie, port de
intrare/iesire etc.
Un limbaj de nivel nalt sau foarte nalt manipuleaza cu concepte apropiate de limbajul
natural, concepte de nivel logic, cum ar fi: colectie de date, nume de operatie(sort,
writeln, open), variabile, constante(asemanatoare ca nteles cu cele din matematica).
Cu ajutorul unui limbaj de nivel nalt programatorul se face mult mai usor nteles de catre
calculator. Uneori o singura limie de program scrisa cu un astfel de limbaj poate echivala
cu sute de linii de program scrise n limbaj masina . Deci din punct de vedere al reducerii
timpului de realizare a unui program si al sigurantei n functionare (absenta erorilor de
programare) este de preferat un limbaj de nivel ct mai ridicat (nalt sau foarte nalt). n
schimb, pe masura ce limbajul are un nivel mai ridicat executia programului conceput cu
ajutorul sau va fi mai lenta, dect a unui program ce realizeaza aceleasi operatii dar este
scris n limbaj de asamblare.
O alta diferenta esentiala ntre cele doua tipuri de limbaje o reprezinta portabilitatea ,
adica posibilitatea transferarii programelor pe un alt tip de masina dect cea pe care au
fost construite . Din acest punct de vedere limbajul de asamblare este neportabil deoarece
el este specific microprocesorului . Programele realizate pe un tip de masina trebuie
rescrise integral pentru noul tip de masina , folosind un nou set de instructiuni care
deobicei difera foarte mult . Lucrurile stau altfel cu programele concepute cu ajutorul
unui limbaj de nivel nalt , deoarece acestea sunt detasate de masina. ntre un astfel de
program si calculator se interpune compilatorul(sau interpretorul) care rezolva corect
transformarea fisierului-sursa n fisier-executabil.
Limbaje procedurale neprocedurale
Cele doua tipuri de limbaje, procedurale si neprocedurale, se diferentiaza prin nivelul de
organizare(structurare) a unui program. Limbajele neprocedurale sunt concepute pentru a
a)
Aspectul unui limbaj poate fi schimbat radical de mediul de programare oferit. Pentru
limbajul de asamblare exista mai multe implementari disponibile, ncepnd cu pachete ce
opereaza n mod linie si culminnd cu medii integrate n care toate operatiile se pot
declansa de la un acelasi pupitru de comanda.
Nu sunt luate n considerare dect aceste medii integrate(denumite generic medii Turbo),
dintre care se detaseaza Turbo Asamblorul firmei Borland TASM .
simplu de nvatat ; instructiunile sale sunt cuvinte din limba engleza sau
prescurtari ale acestora;
Din cauza ca a cunoscut o larga raspndire, au fost implementate noi versiuni de Basic :
GW-BASIC, QUICK BASIC, TURBO BASIC, VISUAL BASIC(Basic for Windows).
FORTRAN
Limbajul Fortran este decanul de vrsta al limbajelor de larga folosinta. A aparut n 1956
si si datoreaza numele prescurtarii cuvintelor: FORmula TRANslation(Traducere de
formule). Initial reprezenta un limbaj orientat pe calcule stiintifice avnd definite
concepte precum: matrice, functii trigonometrice, numere reale n dubla precizie.
recursivitate ;
recursivitate ;
Limbajul ADA
A fost creat special pentru a gestiona totalitatea aplicatiilor dezvoltate si utilizate de
N.A.S.A. Noutatea limbajului(de tip structurat, algoritmic) o constitue concurenta, deci
posibilitatea lansarii de procese paralele(sincronizate interactiv n finalul executiei lor).
Saltul calitativ este evident si deschide un nou domeniu n programare dar nu pentru
IBM-PC. Versiunile implementarilor limbajului ADA pe IBM-PC nu poseda tocmai
acesta parte de concurenta, reducnd limbajul la un simplu limbaj structurat de uz
general. Deci, ADA este un limbaj ultramodern din punct de vedere teoretic dar
ineficient din punct de vedere practic pentru IBM-PC-uri.
Limbaje orientate pe gestiunea bazelor de date
Necesitatile actuale n practica utilizarii calculatoarelor se ndreapta cu precadere spre
gestionarea bazelor de date de mari dimensiuni. O explicatie a acestei orientari e data de
faptul ca o baza de date reprezinta o informatie, iar cel ce detine informatii complete si
rapide ntr-o anumita problema este indiscutabil cu un pas naintea celorlalti . Concurenta
din domeniul economic poate fi numita pe buna dreptate o batalie informationala.
Un sistem de gestionare a bazelor de date ( S.G.B.D.) de tip clasic opereaza cu urmatorii
termeni fundamentali :
-
Deci, datele sunt gestionate prin intermediul unei structuri, organizata ierarhic, la un
nivel de organizare logica.
Tendinta moderna n exploatarea bazelor de date consta n deplasarea interesului catre
bazele de date relationale. Diferenta esentiala consta n definirea unui nivel logic
suplimentar ntre datele gestionate. Acestea nu mai sunt privite ca simple fise izolate ntre
ele ci pot fi analizate pe baza legaturilor(relatiilor) ce exista ntre ele.
Notiunile cu care opereaza un S.G.B.D. relational sunt urmatoarele :
-
Aceasta noua conceptie permite definirea de structuri 1:n. O nregistrare poate contine
n valori pentru un cmp anumit nu una singura ca n cazul clasic. Structurile de tip 1 : n
pot fi rezolvate si cu ajutorul unui S.G.B.D. clasic , dar ntreaga gestiune a operatiilor
revine programatorului pe cnd un mediu relational furnizeaza din start servicii speciale.
Spre deosebire de S.G.B.D. urile clasice , un mediu relational presupune ca cerinta
minimala posibilitatea manipularii datelor prin intermediul conexiunilor logice stabilite.
Pentru aceasta exista definit(si impus ca standard unanim recunoscut) limbajul de
interogare SQL(Structured Query Language limbaj de cereri structurate).Prin
intermediul sau sunt permise urmatoarele operatii:
-
exploatare ;
programare .
dBASE III
Cel mai raspndit sistem de gestiune a bazelor de date este dBASE , n diversele
luiversiuni . El poate fi considerat un BASIC al bazelor de date . La momentul
aparitiei a constituit o adevarata revolutie n domeniul S.G.B.D.-urilor .
Meritele sale principale care l-au impus atentiei utilizatorilor si programatorilor
sunt :
-
Cele mai importante implementari ale sale sunt : dBASE III Plus si dBASE IV .
* COBOL
A fost creat n 1950 si reprezenta singura posibilitate de gestionare a unei baze de date .
Reprezinta n primul rnd un limbaj de programare special conceput pentru informatica
de gestiune . Daca facem o comparatie , sugestiva , COBOL este echivalentul
FORTRAN-ului pentru sistemele de gestiune a bazelor de date ( din punct de vedere
istoric si al performantelor ) .
Limbajul este considerat greoi si inflexibil , iar pentru crearea unui program foarte simplu
e nevoie de scrierea unui adevarat eseu .
Singurul avantaj real al COBOL-ului este portabilitatea sa ridicata .
* FOXBASE
Sistemul dBASE a incintat firmele producatoare de soft , datorita popularitatii sale si pe
de alta parte a calitatilor scazute ale implementarilor originale furnizate de firma AshtonTate . Au aparut noi implementari ale limbajului care au ncercat sa furnizeze unelte
profesionale pe baza acestui suport conceptual .
Versiunile FOXBASE 2.10 si FOXBASE PRO se constitue n medii performante att
pentru programatori ct si pentru utilizatori .
ISIS
interactivitate buna ;
limitari de lucru greu sau imposibil de atins ( maxim 65535 caractere ntr-un cmp
, numar nelimitat de cmpuri , de nregistrari ) ;
PARADOX
Reprezinta un S.G.B.D. cu adevarat profesional . El ndeplineste toate cerintele unui
produs cu adevarat modern si performant si anume :
-
servicii si auxiliare ;
n fiecare celula poate exista una din entitatile urmatoare : text , numere ,
formule , secvente de program , macroinstructiuni .
Pe lnga aceste caracteristici specifice unui spread-sheet cerintele minimale ale unui
pachet de calcul tabelar includ :
-
posibilitatea cautarilor inverse (de la rezultatul unui calcul, la valorile care l-au
generat);
LOTUS 1-2-3
Lotus 1-2-3 , produs al firmei Lotus Development este n mod sigur cel mai raspndit
produs din aceasta categorie . Datorita popularitatii sale el s-a constituit ntr-un adevarat
standard ( neoficial ) pentru spread-sheet-uri . La nivel de ansamblu , LOTUS se preuinta
ca o aplicatie cu buna interactivitate . Reprosurile ce i se pot aduce sunt : meniurile
( uneori stufoase si nelogic ramificate ) si help-ul care nu totdeauna este la obiect .
Spread-sheet-ul QUATRO , realizat de firma Borland este cel mai nou si puternic produs
din categoria sa . El combina ntr-un mod fericit tot ceea ce este pozitiv la rivalii sai
adaugnd si multe facilitati proprii.
EXCEL
Produsul firmei Microsoft , EXCEL este o aplicatie care functioneaza sub Windows . De
aici rezulta n mod direct unele din caracteristicile sale ( utilizare mai comoda , meniuri
foarte clare si standardizate , functii grafice deosebit de puternice , viteza de lucru
inferioara lui Quatro) .
Cteva specificatii tehnice pentru EXCEL ar fi :
-
Realizari practice
Cronologic, primele aplicaii ale inteligenei artificiale le-au constituit sistemele expert.
Acestea emuleaz (imit) raionamentul uman pentru sarcini specifice i n domenii
restrnse i au fost foarte bine primite de companii.
Primele sisteme expert dezvoltate n domenii aplicative au fost DENDRAL, destinat
analizei structurilor moleculare, MYCIN, un sistem expert pentru diagnosticul i
tratamentul infeciilor sanguine, sistemele EMYCIN, HEADMED, CASNET i
INTERNIST pentru domeniul medical, PROSPECTOR pentru evaluarea prospeciunilor
i forajelor geologice, sau TEIRESIAS pentru achiziia inteligent a cunoaterii.
La nceputul anilor 1980 apar i primele aplicaii comerciale ale sistemelor expert
(XCON, XSEL sau CATS-1), care au cunoscut apoi o explozie la nceputul anilor 1990.
Sistemele expert bazate pe reguli se dezvolt i se implementeaz n multe domenii de