Knowledgebase


De ce rescrie manualul? Scopul tau?

Baza de cunoștințe (KB)

Baza de cunoștințe - în informatică și cercetare inteligenta artificiala - este un tip special de baze de date este proiectat să se ocupe de cunoștințe de date (metadate). Cunoașterea modernă de lucru, împreună cu sistemele de recuperare și de căutare de informații. Baza de cunoștințe conține informații care acoperă o anumită zonă de cunoștințe într-un mod structurat, software-ul utilizabil. Cunoașterea - acesta este un domeniu logic (principii, comunicare, drept), obținut ca rezultat al practicii și experienței profesionale, permițând profesioniștilor să formuleze și să rezolve probleme în acest domeniu.

Cunoștințe - rezultatul cunoașterii dovedit practică a realității, reflectarea sa adecvată în mintea umană. Cunoașterea opusul ignoranței, adică, lipsa unor informații fiabile despre orice.

In mod similar SBD (sistem de baze de date), există conceptul de DBA - un sistem de baze de cunoștințe. Concepte similare sunt: ​​un sistem expert - un sistem care facilitează crearea și utilizarea bazelor de date cu ajutorul unui calculator cunoștințe de specialitate; sistem de inteligență artificială.

In ultimii ani, cu toate acestea, se acordă preferință termenii cunoașterii subliniind mai degrabă decât intelectul. Astfel de sisteme prezintă un model de utilizare a cunoștințelor, mai degrabă decât de informații, care implică creativitate, neconvențional. Aceasta corespunde traducerea exactă a numelui în limba engleză a unor astfel de sisteme - Sisteme bazate pe cunostinte (KBS) - sistem bazat pe cunoaștere. Astfel, determinarea finală:

Sistemul de cunoștințe de bază (DBA) - un sistem care oferă posibilitatea de a utiliza o cunoaștere reprezentate în mod corespunzător cu ajutorul calculatorului. Componente DBA:

-mecanism de luare a primire

Caracteristica cea mai caracteristică a DBA - utilizarea bazei de cunoștințe. Din păcate, definiția general acceptată a bazei de cunoștințe nu este.

Pentru a crea un DBA poate utiliza următoarele mijloace :. limbaje de programare tradiționale - C, Basic, Pascal, Lisp, etc. Mai ales în această serie este de a oferi o programare Lisp limbaj funcțional. Proprietatile sale principale: Datele sunt prezentate ca liste, pentru a face uz de recurență. limbaje de reprezentare a cunoașterii (cum ar fi Prolog) - au cunoștințe specifice înseamnă descrierea și o ieșire integrat motor de căutare.

Structura și funcționarea sistemului de baze de cunoștințe

Cunoașterea în baza de cunoștințe pot fi împărțite în algoritmice și non-algoritmice.

1. algoritmică (procedurală) cunoștințe - acest algoritmi (programe, proceduri) care calcula funcțiile care realizează conversia, sarcini specifice decisive definite cu precizie.

Exemplu: toate programele de bibliotecă.

2. nealgoritmice cunoașterii - este alcătuită din gândire obiecte numite concepte. Conceptul are de obicei un nume, definiție, structura (elemente constitutive), este asociat cu alte concepte și sunt incluse într-un sistem de concepte. Alte cunoștințe de bază non-algoritmice - este relația dintre concepte sau declarații cu privire la proprietățile conceptelor și relațiile dintre ele.


În practică, multe sisteme expert și conținutul DBA bazei de cunoștințe este împărțit în „fapte“ și „reguli.“ -Fakty - unitatea de bază a cunoștințelor (declarații simple despre caracteristicile obiectului). -reguli servesc pentru a exprima relații, relațiile dintre fapte și combinații ale acestora.

Astfel, cunoașterea clasificării este după cum urmează:

-Concepte -reguli (matematică și non-matematice) -fakty, în funcție de legile, procedurile și -algorithms de comunicare

Utilizarea directă a cunoștințelor bazei de cunoștințe pentru rezolvarea problemelor prevede un mecanism de obținere a soluțiilor (inferență - mașină de ieșire) - procedurile de căutare, planificare, soluții. Mecanismul de decizie prevede posibilitatea de a extrage răspunsuri la întrebări de cunoștințe de bază, pentru a obține soluții care sunt formulate în termeni de concepte care sunt stocate în baza de date.

· Găsi obiectul care satisface o condiție predeterminată;

· Care sunt pașii într-o astfel de situație, etc.

Interfață - proiectat pentru a lucra cu baza de cunoștințe și oportunități pentru a face limbaj de nivel înalt, abordarea experților lingvistice profesionale în zona de aplicare la care se aplică DBA.

Instrumente pentru crearea unui DBA

Următoarele instrumente pot fi folosite pentru a crea un DBA:

limbaje de programare tradiționale -. C, Basic, Pascal, Lisp, etc. Mai ales în această serie este de a oferi o programare Lisp limbaj funcțional. Proprietatile sale principale: Datele sunt prezentate ca liste, pentru a face uz de recurență. limbaje de reprezentare a cunoașterii (cum ar fi Prolog) - au cunoștințe specifice înseamnă descrierea și o ieșire integrat motor de căutare.

Învelișul gol de sisteme expert - conține punerea în aplicare a unei limbi de reprezentare de cunoștințe și mijloace de organizare a interfeței cu utilizatorul. Permite elimina practic programarea convențională creând în același timp aplicarea unui sistem expert.