Jess

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Notă despre dezambiguizare.svg Dezambiguizare - Dacă căutați numele propriu al unei persoane de sex masculin sau feminin, consultați Jesse și Jessica (prenume) .

Jess (Java Expert System Shell) este un sistem de reguli implementat în Java . Utilizat în principal în scopuri didactice, este un sistem simplu și intuitiv utilizat în principal în domeniul inteligenței artificiale . A fost realizat de Ernest J. Friedman-Hill .

Limba

Principalele componente sunt:

  • faptele (faptele);
  • regulile (regulile);
  • motorul de reguli sau interpret.

Faptele reprezintă informații: sunt în esență sarcini prin care introducem cunoștințe în sistem. Comanda asert este utilizată pentru a defini un fapt. Iată un exemplu:

 (afirmați (temperatura podelei 21,5))

Lista tuturor faptelor prezente în baza de cunoștințe a sistemului poate fi vizualizată prin comandă (urmăriți faptele) .

Regulile sunt componente care pot produce cunoștințe pornind de la fapte. Acestea sunt compuse din două părți, antecedente și consecvente (sau LHS, partea stângă și RHS, partea dreaptă ). Antecedentul constă în condiții care trebuie îndeplinite pentru ca regula să fie activată; consecința este alcătuită din acțiuni care sunt efectuate de regulă. Comanda „defrule” este utilizată pentru a defini regulile, care are următoarea structură:

 (dezabonați denumirea regulii „comentariu”
   <model1> ... <modelN>
   =>
   <funcție1> ... <funcțieN>
)

Motorul funcționează astfel: compară condițiile tuturor regulilor cu toate faptele conținute în baza de date. Pentru fiecare regulă ale cărei condiții sunt îndeplinite, se efectuează acțiunea corespunzătoare.

Tot codul din Jess (structuri de control, alocări, apeluri de procedură) ia forma unui apel funcțional. În special, un apel de funcție este o listă: dacă capul listei este numele unei funcții existente, lista este un apel de funcție.

linkuri externe