Bază de cunoștințe | |
---|---|
Baza de cunoștințe (KB ; baza de cunoștințe engleză , KB ) - bază de date care conține reguli de inferență și informații despre experiența umană și cunoștințele într-un anumit domeniu (ISO / IEC / IEEE 24765-2010 [1] , ISO / IEC 2382-1: 1993 [ 2] ). În sistemele de autoînvățare, baza de cunoștințe conține și informații care sunt rezultatul rezolvării problemelor anterioare [1] .
Bazele moderne de cunoștințe funcționează împreună cu sistemele de regăsire și regăsire a informațiilor. Acest lucru necesită un anumit model de clasificare a conceptelor și un anumit format de reprezentare a cunoștințelor . Modul ierarhic de reprezentare a unui set de concepte și relațiile lor în baza de cunoștințe se numește ontologie .
Ontologia unei anumite zone de cunoaștere, împreună cu informații despre proprietățile unor obiecte specifice , este adesea numită „bază de cunoștințe”. În același timp, bazele de cunoștințe cu drepturi depline [3] (spre deosebire de o bază de date convențională) conțin nu numai informații faptice, ci și reguli de inferență care vă permit să faceți inferențe automate despre fapte existente sau recent introduse și, prin urmare, să producă procesare semantică (semnificativă). informație.
Domeniul științelor inteligenței artificiale care studiază bazele de cunoștințe și metodele de lucru cu cunoștințe se numește ingineria cunoașterii [4] .
Baza de cunoștințe este o componentă importantă a unui sistem inteligent . Cea mai cunoscută clasă de astfel de programe este sistemele expert [5] . Acestea sunt concepute pentru a găsi modalități de rezolvare a problemelor dintr-o anumită arie , pe baza înregistrărilor din baza de cunoștințe și pe o descriere a situației de către utilizator.
Baze de cunoștințe simple pot fi folosite pentru a crea sisteme expert de stocare a datelor într-o organizație: documentație , manuale, articole de asistență tehnică. Scopul principal al creării unor astfel de baze de date este de a ajuta persoanele mai puțin experimentate să găsească o descriere deja existentă a modului de rezolvare a unei probleme. Procesul de actualizare a bazelor de cunoștințe ale sistemelor informaționale inteligente ale întreprinderilor este destul de laborios, necesitând un număr semnificativ de operațiuni de căutare atât în rețelele corporative, cât și pe internet. [6]
Cele mai importante două cerințe pentru informațiile stocate în baza de cunoștințe a unui sistem inteligent sunt:
Mai jos sunt enumerate câteva dintre caracteristicile pe care un sistem de bază de cunoștințe le poate avea (dar nu este necesar).
Dezvoltarea portalului de cunoștințe al unei organizații este esențială deoarece cantitatea de cunoștințe acumulate crește constant și devine din ce în ce mai dificil să lucrezi cu ele.
Pentru sistemele de management al cunoștințelor, o barieră în calea implementării este adesea lipsa unei culturi organizaționale care să asigure schimbul de cunoștințe și lipsa de informații în rândul angajaților despre această tehnologie [7] .
În limbajul Prolog, bazele de cunoștințe sunt descrise sub forma unor fapte specifice și reguli de inferență asupra bazelor de date și a procedurilor de procesare a informațiilor care reprezintă informații și cunoștințe despre oameni, obiecte, fapte, evenimente și procese într-o formă logică. Ca răspuns la cele mai simple întrebări către bazele de cunoștințe, sistemul de programare logică Prolog emite valorile „adevărat” și „fals” în funcție de disponibilitatea faptelor relevante.
Informațiile generalizate în limbajul Prolog sunt specificate folosind reguli de inferență care acționează ca definiții ale conceptelor, precum și proceduri logice constând din seturi de reguli de inferență. Fiabilitatea informațiilor generalizate depinde de disponibilitatea faptelor necesare și de fiabilitatea datelor din bazele de cunoștințe.
![]() | |
---|---|
În cataloagele bibliografice |
Ingineria cunoașterii | |
---|---|
Concepte generale | |
Modele rigide | |
Metode soft | |
Aplicații | |