Sisteme Expert - Laborator 9

Laborator
7/10 (1 vot)
Domeniu: Calculatoare
Conține 1 fișier: pdf
Pagini : 5 în total
Cuvinte : 831
Mărime: 11.68KB (arhivat)
Puncte necesare: 0

Extras din laborator

SE-Laborator9

CLIPS C Language Integrated Production System

COOL CLIPS Object-Oriented Language

CLIPS Rule-base programming language

COOL Object oriented extension to CLIPS

Definirea unei clase: sloturi si a unei relatii IS-A

(defclass ship ;defineste o clasa cu numele ship

(is-a INITIAL-OBJECT) ;system-class INITIAL-OBJECT

(slot x-velocity (create-accessor read-write)) ;sloturi cu drept de r/w

(slot x-velocity (create-accessor read-write))

); de la defclass ship

;definirea instantei pentru o clasa:

(definstances ships ;definirea unui set de instante ships

(titanic of ship) ;definim titanicul ca nava

; cu setarea valorilor pentru sloturi

(x-velocity 10)

(y-velocity 12)

); de la definstances ships

CLIPS/COOL - Remarci asupra sintaxei asemanatoare cu LISP

LISP este bazat pe liste, secvente de atomi sau structuri puse intr-o lista, delimitata de paranteze:

(S1 .... Sn)

Listele pot contine la randul lor alte liste.

LISP este un limbaj de programare functional. Programul consista in mare dintr-un set de definitii de

functii. Rularea unui program consta din evaluarea unor functii specificate.

(deffun <function-name> (<parameters>)

(<body>)

); de la deffun

In CLIPS/COOL, elementele de limbaj precum defclass, defmethod, slot, ...sunt de fiecare data primul

argument al unei liste.

2

Functii de baza in CLIPS/COOL

Definirea unei clase:

(defclass <class-name>

(is-a <super-class>) ; de obicei clasa system USER

(role <abstract sau concrete>) ; clasele abstracte nu pot avea instante

...

(slot <slot-name> (type <slot-type>) <slot-specifications>))

;slot-type defineste structura de data pentru

; slot (de exemplu INTEGER)

;slot-specifications defineste constrangerile

; si caracteristicile speciale pentru

; slot, de exemplu access-type si

; default-value

Definirea metodelor

(definstances ships

(titanic of ship)

(x-velocity 10)

(y-velocity 12)

); de la definstances ships

Definirea unei metode pentru o clasa:

(defmessage-handler ship calc-speed ( ) ; fara parametrii

;urmeaza functia pentru calcularea vitezei

(sqrt (+ (* ?self:x-velocity ?self:x-velocity)

(* ?self:x-velocity ?self:x-velocity)

)

)

)

Se defineste metoda calc-speed pentru clasa ship, folosind valorile sloturilor ale obiectului propriu-zis (care

primeste mesajul). ?self este obiectul respectiv, : este selectorul, x-velocity reprezinta slotul selectat.

Transmiterea de mesaje:

(send [object] message-name) ;obiectul este o instanta generala

examplu: (send [titanic] calc-speed)

transmite mesajul calc-speed obiectului titanic. Instanta/obiect titanic foloseste metoda mostenita calcspeed

(de la ship) pentru a calcula viteza, pe baza valorilor propriilor sloturi.

Intoarce ca raspuns la acest mesaj valoarea calculata pentru viteza, rezultatul evaluarii calc-speed pentru

titanic.

(defclass person

(is-a USER) ;system-class USER

)

(defclass quaker

Preview document

Sisteme Expert - Laborator 9 - Pagina 1
Sisteme Expert - Laborator 9 - Pagina 2
Sisteme Expert - Laborator 9 - Pagina 3
Sisteme Expert - Laborator 9 - Pagina 4
Sisteme Expert - Laborator 9 - Pagina 5

Conținut arhivă zip

  • Sisteme Expert - Laborator 9.pdf

Alții au mai descărcat și

Sisteme expert în Contabilitate

1. Identificarea problemei Situatia unui mijloc fix este uneori dificil de evaluat de un auditor datorita multitudinii de factori care trebuie...

Microsistem expert de consiliere în domeniul investițiilor

1. Aspecte teoretice Sisteme expert bazate pe reguli Mijloacele prin care sistemele expert îsi ating obiectivele se bazeaza pe multimi de fapte...

Arhitectura calculatoarelor - Intel vs AMD

Rezultatele din testul 3DS Max 7 SPECapc Test Testul alaturat consta in crearea modelelor 3D, modificarea si randarea scripturilor. Conform...

Autentificarea prin semnătură digitală

Introducere O semnatura digitala reprezinta o informatie care il identifica pe expeditorul unui document. Semnatura digitala este creata prin...

Sisteme expert și data mining

Am creat o baza de date relationala numita facultate formata din fisierele: Studenti.dbf , care contine informatii despre studenti unei...

Sistem de Prognosticare a Unei Avarii

Acest sistem calculeaza gradul de avariere a unei cladiri în cazul unui cutremur, precum si posibila necesitate a reconstructiei cladirii (partiala...

Baze de Date MRU

Să se organizeze o bază de date pentru resurse umane 1. Să se afişeze persoanele dintr-un anumit departament 2. să se numere angajaţii pe...

Sisteme Expert - Laborator 2

SISTEME EXPERT – LABORATOR 2 Aflarea maximului (numar 1) (numar 2) (numar 3) ----------|----------- (maxim 3) ---------| |----------- -...

Te-ar putea interesa și

Creditarea Întreprinderilor Mici și Mijlocii

Cap.I. Creditul bancar 1.1.Creditul – resursă de finanţare a activităţii unei întreprinderi Băncile comerciale constituite în România dupa 1989...

Sistem de Asistare a Deciziilor Privind Activitatea de Creditare pe Exemplul BCR SA

CAP.1. SELECTAREA CLIENTELEI BANCARE ŞI ANALIZA CERERII DE CREDITE 1.1. Scurt istoric al Grupului Banca Comercială Română Fondată la 1...

Cercetarea Urmelor Produse de Incendiu

Cap.I. SCURT ISTORIC Termenul de criminalistică este întrebuinţat pentru prima dată în literatura juridică, de către Hans Gross, în Manualul...

Sistem Expert pentru Evaluarea Riscului de Faliment al unei Întreprinderi în Vederea Obținerii unui Credit Bancar

SISTEM EXPERT PENTRU EVALUAREA RISCULUI DE FALIMENT AL UNEI ÎNTREPRINDERI ÎN VEDEREA OBTINERII UNUI CREDIT BANCAR Sistemele expert financiar...

Modelarea Numerică a Regimurilor de Funcționare ale Mașinii Asincrone

1. Introducere Maşinile electrice reprezintă componente de bază ale oricărui sistem electroenergetic. Progresul în industriile de vârf este strâns...

Sisteme Expert pentru Management

1. Sistemele expert si inteligenta artificiala Inteligenta artificiala este un domeniu care retine din ce în ce mai mult atentia economistilor,...

Diagnoza unui redresor complet comandat

Sistemele expert constituie o clasa particulara de sisteme informatice bazate pe inteligenta artificiala, avand ca scop reproducerea cu ajutorul...

Caracteristicile unui Sistem Expert

1. Introducere Inteligenţa Artificială (IA) este o ramură a ştiinţei promovată recent în universităţi şi laboratoare de cercetare. Astfel de...

Ai nevoie de altceva?