Sisteme informatice inteligente, tipurile și funcțiile acestora. Clasificarea sistemelor inteligente

Biosfera Vernadsky V.I. - M., 1975.

Vernadsky V.I. Materia vie. - M., 1978.

Lapo A.V. Urme ale biosferelor trecute. - M., 1987.

Odum Yu. - T. 1 și 2. - M., 1986.

Ponomareva I. N. Ecologie generală. - M., 1994.

Reimers N. f. Ecologie. - M., 1994.

Whittaker N. M. Comunități și ecosisteme. - M., 1980.

Chernova N. M., Bylova A. M. Ecologie. - M., 1988.

Un sistem informatic inteligent (IIS) se bazează pe conceptul de utilizare a unei baze de cunoștințe pentru a genera algoritmi de rezolvare a problemelor aplicate de diferite clase, în funcție de nevoile specifice de informații ale utilizatorilor.

IIS se caracterizează prin următoarele caracteristici:

Abilitati de comunicare dezvoltate;

Abilitatea de a rezolva probleme complexe, slab formalizate;

Capacitate de autoinvatare;

Adaptabilitate

Fiecare dintre caracteristicile enumerate corespunde în mod convențional propriei sale clase IIS. Sistemele diferite pot avea unul sau mai multe semne de inteligență cu diferite grade de manifestare.

Sfera sarcinilor rezolvate de IS include sarcini care, de regulă, au următoarele caracteristici:

  • algoritmul de rezolvare a problemelor este necunoscut în ele (vom numi astfel de probleme probleme intelectuale);
  • pe lângă datele tradiționale în format numeric, folosesc informații sub formă de imagini, desene, semne, litere, cuvinte, sunete;
  • ei presupun prezența alegerii (nu există un algoritm - aceasta înseamnă că trebuie să alegeți între multe opțiuni în condiții de incertitudine). Libertatea de acțiune este o componentă esențială a sarcinilor intelectuale.

O trăsătură caracteristică a sistemelor inteligente este prezența cunoștințelor necesare pentru rezolvarea problemelor dintr-o anumită zonă. Acest lucru ridică o întrebare firească: ce este cunoștințele și prin ce diferă acestea de datele obișnuite procesate de un computer?

Date apelați informații de natură faptică care descriu obiecte, procese și fenomene ale domeniului subiectului, precum și proprietățile acestora. În procesele de prelucrare informatică, datele trec prin următoarele etape de transformare:

Forma inițială de existență a datelor (rezultate ale observațiilor și măsurătorilor, tabele, cărți de referință, diagrame, grafice etc.);

Prezentarea în limbi speciale a descrierii datelor destinate introducerii și procesării datelor inițiale într-un computer;

Baze de date pe medii de stocare computerizate.

Cunoașterea este o categorie de informații mai complexă în comparație cu datele. Cunoașterea descrie nu numai faptele individuale, ci și relațiile dintre ele, motiv pentru care cunoștințele sunt uneori numite date structurate. Cunoștințele pot fi obținute pe baza prelucrării datelor empirice. Ele sunt rezultatul activității mentale a unei persoane care vizează generalizarea experienței sale dobândite ca urmare a activității practice.



Pentru a oferi IIS cunoștințe, acestea trebuie prezentate într-o anumită formă. Există două modalități principale de a transmite cunoștințe sistemelor software. În primul rând - puneți cunoștințele într-un program scris într-un limbaj obișnuit de programare. Un astfel de sistem va fi un singur cod de program în care cunoștințele nu sunt plasate într-o categorie separată. În ciuda faptului că problema principală va fi rezolvată, în acest caz este dificil să se evalueze rolul cunoștințelor și să se înțeleagă modul în care acestea sunt utilizate în procesul de rezolvare a problemelor. Modificarea și întreținerea unor astfel de programe nu este o sarcină ușoară, iar problema actualizării cunoștințelor poate deveni insolubilă.

Doilea Metoda se bazează pe conceptul de baze de date și constă în plasarea cunoștințelor într-o categorie separată, i.e. cunoștințele sunt prezentate într-un format specific și plasate în baza de cunoștințe. Baza de cunoștințe este ușor de actualizat și modificat. Este o parte autonomă a unui sistem inteligent, deși mecanismul de inferență logică implementat în blocul logic, precum și mijloacele de dialog, impun anumite restricții asupra structurii bazei de cunoștințe și operațiunilor cu aceasta. Această metodă este adoptată în IIS modern.

De remarcat că pentru a introduce cunoștințe într-un computer, acesta trebuie să fie reprezentat de anumite structuri de date corespunzătoare mediului ales pentru dezvoltarea unui sistem inteligent. În consecință, la dezvoltarea unui sistem informațional informațional, cunoștințele sunt mai întâi acumulate și prezentate, iar în această etapă este necesară participarea umană, iar apoi cunoștințele sunt reprezentate de anumite structuri de date care sunt convenabile pentru stocarea și procesarea într-un computer. Cunoștințele în IIS există sub următoarele forme:

Cunoștințe inițiale (reguli derivate din experiența practică, dependențe matematice și empirice care reflectă conexiuni reciproce între fapte; modele și tendințe care descriu schimbările în fapte în timp; funcții, diagrame, grafice etc.);

Descrierea cunoștințelor inițiale prin intermediul modelului de reprezentare a cunoștințelor selectat (multe formule logice sau reguli de producție, rețea semantică, ierarhii de cadre etc.);

Reprezentarea cunoștințelor prin structuri de date care sunt destinate stocării și prelucrării pe un computer;

Baze de cunoștințe despre mediile de stocare pentru computer. Ce este cunoașterea? Să dăm câteva definiții.

Cercetătorii AI oferă definiții mai specifice ale cunoștințelor.

„Cunoașterea reprezintă legile unui domeniu (principii, conexiuni, legi), obținute ca urmare a activităților practice și a experienței profesionale, permițând specialiștilor să stabilească și să rezolve probleme în acest domeniu.”

„Cunoștințele sunt date bine structurate sau date despre date sau metadate.”

„Cunoașterea este informații oficializate la care se face referire sau se utilizează în procesul de inferență logică.”

Există multe clasificări ale cunoștințelor. De regulă, cu ajutorul clasificărilor, se sistematizează cunoștințele unor domenii specifice. La un nivel abstract de considerație

Putem vorbi despre caracteristicile după care sunt împărțite cunoștințele, și nu despre clasificări. Prin natura sa, cunoștințele pot fi împărțite în declarative și procedurale.

Declarativ cunoașterea este o descriere a faptelor și fenomenelor, înregistrează prezența sau absența unor astfel de fapte și include, de asemenea, descrieri ale conexiunilor și tiparelor de bază în care sunt incluse aceste fapte și fenomene.

Procedural cunoașterea este o descriere a acțiunilor care sunt posibile atunci când manipulăm fapte și fenomene pentru a atinge obiectivele propuse.

Pentru a descrie cunoștințele la nivel abstract, au fost dezvoltate limbaje speciale - limbaje de descriere a cunoștințelor. Aceste limbi sunt, de asemenea, împărțite în limbi procedurale și declarative. Toate limbajele de descriere a cunoștințelor orientate spre utilizarea computerelor tradiționale cu arhitectură von Neumann sunt limbaje procedurale. Dezvoltarea unor limbaje declarative care sunt convenabile pentru reprezentarea cunoștințelor este o problemă presantă astăzi.

De metoda de achizitie cunoștințele pot fi împărțite în fapteŞi euristică(reguli care vă permit să faceți o alegere în lipsa unor justificări teoretice precise). Prima categorie de cunoștințe indică, de obicei, circumstanțe bine-cunoscute într-un domeniu dat. A doua categorie de cunoștințe se bazează pe experiența proprie a unui expert care lucrează într-un domeniu specific, acumulată ca urmare a multor ani de practică.

De tip de reprezentare cunoștințele se împart în fapteŞi reguli. Faptele sunt precum cunoașterea "A - Acest O", astfel de cunoștințe sunt tipice pentru bazele de date și modelele de rețea. Regulile sau produsele sunt cunoștințe de tip „IF”. O,ÎN".

Pe lângă fapte și reguli, există și metacunoastere - cunoștințe despre cunoștințe. Ele sunt necesare pentru managementul cunoștințelor și pentru organizarea eficientă a procedurilor de inferență logică.

Forma de reprezentare a cunoștințelor are un impact semnificativ asupra caracteristicilor sistemelor informaționale. Bazele de cunoștințe sunt modele ale cunoașterii umane. Cu toate acestea, toate cunoștințele pe care o persoană le folosește în procesul de rezolvare a unor probleme complexe nu pot fi modelate. Prin urmare, în sistemele inteligente este necesar să se separe în mod clar cunoștințele în cele care sunt destinate a fi procesate de un computer și cunoștințele utilizate de oameni. Evident, pentru a rezolva probleme complexe, baza de cunoștințe trebuie să aibă un volum suficient de mare și, prin urmare, inevitabil apar probleme de gestionare a unei astfel de baze de date. Prin urmare, atunci când se alege un model de reprezentare a cunoștințelor, ar trebui să se țină seama de factori precum uniformitatea reprezentării și ușurința de înțelegere. Omogenitatea prezentării conduce la o simplificare a mecanismului de management al cunoștințelor. Ușurința de înțelegere este importantă pentru utilizatorii de sisteme inteligente și experții ale căror cunoștințe sunt încorporate în sistemul informațional. Dacă forma de reprezentare a cunoștințelor este greu de înțeles, atunci procesele de dobândire și interpretare a cunoștințelor devin mai complicate. Trebuie remarcat faptul că îndeplinirea simultană a acestor cerințe este destul de dificilă, mai ales în sistemele mari în care structurarea și reprezentarea modulară a cunoștințelor devine inevitabilă.

Sistemele de informații inteligente sunt capabile să îndeplinească funcții intelectuale umane individuale. Pe lângă funcțiile tradiționale de management, control, protecție și diagnosticare, IIS îndeplinește și funcții specifice suplimentare care facilitează munca intelectuală umană: adoptarea rapidă a deciziilor corecte într-un mediu dificil, răspuns aproape instantaneu la schimbările influențelor externe, analiză continuă și evaluarea situațiilor curente, prognozarea și prevenirea situațiilor extreme și neprevăzute, emiterea de sfaturi și recomandări către operator cu privire la managementul optim al unității etc. IIS, ca o persoană, lucrează cu cunoștințe și este important să se țină cont de aceste cunoștințe. în IIS este axat pe procesarea computerizată. Cunoștințele utilizate în sistemele informaționale trebuie prezentate sau descrise într-un anumit mod. Reprezentarea cunoștințelor într-un sistem informațional informațional este procesul sau rezultatul codificării și stocării cunoștințelor într-o bază de cunoștințe (reguli). Procesul de utilizare a cunoștințelor în sistemele informaționale se realizează folosind mecanisme speciale de derivare (căutare) soluții. Baza de cunoștințe și mecanismul de ieșire a deciziilor constituie nucleul IIS.

Există diverse modalități de implementare practică a bazei de cunoștințe (reguli) și mecanisme de derivare a soluțiilor sistemelor informaționale informaționale, bazate pe tehnologii de modelare a activității intelectuale umane. În practica de proiectare a diferitelor tipuri de sisteme informaționale, tehnologii precum „Sisteme expert” și „Logica fuzzy” sunt cel mai des utilizate.

Curs nr. 1 IIS

Datorită scopului lor, sistemele informaționale inteligente pot fi utilizate în aproape orice domeniu al activității umane. Exemple de domenii în care această abordare oferă deja rezultate tangibile includ:

Industrie:

Managementul producției: compilarea și optimizarea lanțului de producție prin distribuirea pașilor tehnologici atât între departamentele interne, cât și între contractori terți.

Controlul proceselor de productie: colectarea si analiza informatiilor curente, comunicatii cu agentii care controleaza alte subsisteme, adoptarea si implementarea deciziilor operationale.

Managementul transportului aerian: modelarea si optimizarea activitatilor de dispecerat aeroportuar.

· Antreprenoriat:

Managementul informației: căutarea surselor, colectarea, filtrarea și analiza datelor, procesarea inteligentă a unor volume mari de informații.

Comerțul electronic deschide oportunități mari pentru utilizarea agenților inteligenți atât din partea vânzătorului, cât și a cumpărătorului.

Managementul proceselor de afaceri: automatizarea flexibilă a activităților organizaționale corporative cu o logică internă complexă și un număr mare de părți participante.

Medicament:

Monitorizarea pacientului: colectarea, înregistrarea și analiza continuă a unui număr mare de caracteristici ale pacientului monitorizate pe o perioadă lungă de timp.

Asistență medicală: capacitatea de a examina și diagnostica pacienții folosind specialiști virtuali din diverse domenii ale medicinei.

· Industria divertismentului:

Jocuri pe calculator: capacitatea de a atinge noi niveluri prin utilizarea agenților inteligenți pentru diferitele părți implicate.

Aplicații interactive (televiziune, teatru, cinema): agenții pot crea iluzia realității acțiunii care se desfășoară, permițând utilizatorului să participe la aceasta.

Exemple de IIS în economie:

· Hedger inteligent: abordare bazată pe cunoștințe a problemelor de asigurare a riscurilor. Companie: Departamentul de Sisteme Informaționale, Universitatea din New York. Provocarea numărului mare de alternative de asigurare a riscurilor în continuă creștere, luarea rapidă a deciziilor de către managerii de risc în fluxul accelerat de informații și lipsa suportului adecvat al mașinii la începutul procesului de dezvoltare a sistemului de asigurare a riscurilor sugerează o gamă largă de diferite solutii optime pentru managerii de risc. În acest sistem, dezvoltarea asigurării de risc este formulată ca o problemă de optimizare multi-obiectivă. Această problemă de optimizare implică mai multe complexități cărora soluțiile tehnice existente nu le pot face față. Scurte caracteristici: Sistemul folosește o reprezentare a obiectului care surprinde cunoștințe profunde despre managementul riscului și facilitează emularea raționamentului primar care controlează riscul, util pentru inferențe și explicațiile acestora.


· Un sistem de raționament în prognoza schimbului valutar. Firma. Departamentul de Informatică Universitatea Politehnică din Hong Kong Prezintă o nouă abordare a prognozei schimbului valutar bazată pe acumulare și raționament susținut de caracteristici prezent pentru a se concentra asupra unui set de ipoteze despre mișcările cursului de schimb. Prezentat într-un sistem predictiv set de caracteristici este un set dat de valori economice și diverse seturi de parametri variabili în timp, utilizați într-un model de prognoză. Scurte caracteristici: baza matematică a abordării aplicate se bazează pe teoria Dempster-Shafer.

· Nereidă. Sistem de suport decizional pentru optimizarea lucrului cu opțiuni valutare. Companie: NTT Data, The Tokai Bank, Science University of Tokyo. Sistemul facilitează suportul dealer-ului pentru răspunsul optim ca una dintre opțiunile posibile prezentate; mai practic și produce decizii mai bune decât sistemele convenționale de luare a deciziilor. Scurte caracteristici: Sistemul este proiectat folosind un cadru CLP care integrează fără probleme domeniul financiar într-o aplicație AI. Se propune un tip mixt de optimizare, combinând cunoștințele euristice cu tehnici de programare liniară. Sistemul rulează pe stațiile Sun.

· PMIDSS: Sistem de suport pentru decizii de management al portofoliului. Dezvoltatori: New York University Finance Group. Probleme de rezolvat: selectarea unui portofoliu de valori mobiliare; planificarea investițiilor pe termen lung. Scurte caracteristici: sistem mixt de reprezentare a cunoștințelor, utilizarea diferitelor mecanisme de inferență: logică, rețele semantice dirijate, cadre, reguli.

În prezent, cea mai semnificativă pondere a utilizării sistemelor informaționale inteligente este reprezentată de agenții informaționali inteligenți.

Scopul și funcțiile agenților de informații inteligenți

Unul dintre conceptele fundamentale în multe domenii ale teoriei inteligenței artificiale (și, în special, problema planificării) este conceptul de agent - un obiect care acționează într-un anumit mediu pentru a îndeplini anumite funcții. În ciuda utilizării pe scară largă a termenului „agent”, nu există încă o definiție general acceptată a acestui concept. În prezentarea următoare, conceptul de agent inteligent va fi interpretat în sensul a două definiții:

1. Definiție slabă a unui agent inteligent: un agent inteligent este un sistem hardware sau software care are următoarele proprietăți: autonomie, reactivitate, activitate și comunicare.

2. Definiție puternică a unui agent inteligent: un agent inteligent este un sistem de calcul care are proprietățile enumerate și, în plus, este implementat pe baza unor concepte care sunt cele mai aplicabile oamenilor.

În lucrare, definițiile sunt formulate într-un mod ușor diferit în raport cu cele date mai sus: un agent este înțeles ca un sistem software independent care are capacitatea de a primi influență din lumea exterioară, de a determina reacția sa la această influență și de a efectua această reacție, în timp ce conceptul de agent inteligent corespunde unui agent care are o serie de cunoștințe despre sine și despre lumea din jurul său și al cărui comportament este determinat de această cunoaștere

Alături de definițiile enumerate, în literatura despre inteligența artificială există mai multe zeci de formulări diferite ale definiției unui agent, cu toate acestea, cele mai multe dintre ele se rezumă la prezența setului de caracteristici cheie enumerate. Să luăm în considerare proprietățile definitorii ale agenților inteligenți mai detaliat:

· Autonomie – capacitatea de a funcționa independent de influențele externe de control (de exemplu, controlul operatorului). Un grad ridicat de autonomie este facilitat de astfel de capabilități ale agenților, cum ar fi algoritmi de lucru flexibili, capacitatea de a auto-învăța și capacitatea de a lucra cu informații incomplete.

· Reactivitatea este capacitatea unui agent de a percepe starea mediului (lumea externă) și schimbările din această stare, precum și de a ține cont de aceste informații în activitățile sale. Formele extreme de utilizare a proprietății de reactivitate sunt o schemă rigidă a muncii agentului, în care acțiunile sunt efectuate conform unui plan pre-elaborat care nu este modificat în timpul execuției și o schemă de comportament complet reactivă, atunci când agentul nu are un plan întocmit în prealabil și acționează numai pe baza informațiilor despre starea actuală a mediului.

· Intenția este capacitatea agentului nu numai pentru acțiuni reactive, ci și pentru un comportament intenționat de a atinge un anumit scop, stabilit independent sau extern.

· Comunicativitatea este capacitatea agenților de a interacționa între ei, precum și cu alte ființe inteligente (de exemplu, oamenii). De exemplu, într-o sarcină de inteligență artificială distribuită, mai mulți agenți acționează în sistem și interacționează între ei într-un fel. Într-un caz simplu, interacțiunea se limitează doar la schimbul de informații în sisteme mai complexe, agenții își pot coopera și își pot ajusta activitățile pentru atingerea scopurilor comune.

Un exemplu de agent inteligent este un softbot (robot software) - un sistem care interacționează cu un mediu computerizat (de exemplu, un sistem de operare) executând comenzi și interpretând rezultatele comenzilor și ale altor mesaje din mediu.

După cum arată practica, în cele mai multe cazuri, utilizarea agenților inteligenți se reduce la una dintre cele două opțiuni:

1. Efectuarea autonomă a unor funcții specifice în locul unei persoane și, în unele cazuri, chiar în numele unei persoane.

2. Ajutor la anumite activități prin interacțiune umană la nivel înalt.

Ca rezultat al analizei sistemelor de aplicații binecunoscute implementate pe baza abordării luate în considerare, se pot distinge următoarele tipuri de agenți inteligenți:

1. Agenți cooperativi, capabili nu numai de funcționare autonomă izolată, ci și de activități în comun cu alți agenți, în special coordonarea acțiunilor, elaborarea de planuri comune și soluționarea conflictelor. Exemple de agenți sunt proiectul Pleiade al Universității Carnegie Mellon, sistemele MII și ADEPT.

2. Agenți de interfață, a căror sarcină este să interacționeze cu utilizatorul (și nu cu alți agenți) și să-l ajute să efectueze o anumită activitate. Acest tip de agent este uneori numit și asistent personal. Implementările existente includ diverse sisteme de ajutor, asistenți de tranzacționare, sisteme de suport pentru documente și sisteme de divertisment.

3. Agenți mobili care au capacitatea de a-și îndeplini funcțiile în diferite locații din habitat. Mediul de operare cel mai natural pentru astfel de agenți este diversele rețele de calculatoare sau sisteme de comunicații. De asemenea, trebuie remarcat faptul că mobilitatea în sine nu este nici o proprietate necesară, nici suficientă a unui agent inteligent.

4. Agenții de informații au apărut ca o clasă separată ca urmare a nevoii bruște de a căuta, colecta și procesa cantități mari de informații cu acces relativ ușor. În primul rând, acest grup include sisteme de căutare pe Internet, de exemplu, căutarea în WWW (Jasper, Webwatcher) și filtrarea arhivelor de teleconferințe (NewT).

5. Agenții reactivi constituie un grup special de agenți care nu au niciun model intern al mediului, ci acționează doar ca răspuns la o anumită stare a mediului sau la o schimbare de stare. Exemple de astfel de sisteme sunt „mașina de situație”, diverse sisteme pentru modelarea comportamentului social și aplicațiile de jocuri.

6. Agenți hibrizi care combină caracteristicile inerente diferitelor clase enumerate mai sus. Acest grup include, în special, InterRRaP, care combină module reactive și cooperante, sistemul de monitorizare a pacienților Guardian, precum și diverși agenți de informare mobili.

7. Sistemele de agenți eterogene, spre deosebire de agenții hibrizi, constau din mai mulți agenți aparținând unor clase diferite. Motivația principală pentru crearea unor astfel de sisteme este de a construi integrarea sistemelor specializate existente (ARCHON), în timp ce una dintre problemele principale este organizarea interacțiunii dintre agenți.

În ciuda avantajelor și perspectivelor evidente pentru utilizarea agenților inteligenți în diverse domenii științifice și practice, această abordare are, de asemenea, o serie de limitări, în special:

· Lipsa controlului general asupra agenților inteligenți poate duce la dificultăți semnificative atunci când vine vorba de necesitatea de a lua în considerare restricțiile globale, cerințele pentru răspunsuri garantate în timp real și evitarea posibilelor situații de blocaj.

· Lipsa unei perspective globale: întrucât în ​​realitate sistemele de agenți nu pot avea un sistem complet de cunoștințe despre lumea din jurul lor, se pune întrebarea cu privire la posibilitatea de a găsi soluții optime sau suboptime pe baza unei baze de cunoștințe locale.

· Problema încrederii: cât de mult se poate avea încredere în agenții inteligenți pentru a-și îndeplini în mod autonom funcțiile atribuite, mai ales când un astfel de agent acționează în lumea reală în numele unui individ sau al unei organizații.

Cu toate acestea, există în prezent o cerere crescută de tehnologie a agenților inteligenți din partea corporațiilor de top din lume, ceea ce stimulează o cantitate mare de muncă de cercetare în acest domeniu, care se desfășoară în mai multe direcții principale:

· Domeniul teoriei agentilor se ocupa de cercetarea si dezvoltarea specificatiilor, conceptualizarea agentilor, determinarea proprietatilor si metode de reprezentare formalizata a acestora. Lucrarea examinează caracteristicile care disting agenții inteligenți de software-ul convențional și conține o privire de ansamblu destul de completă a abordărilor teoretice existente.

· Direcția arhitecturii agentului studiază implementarea specificațiilor, aspectelor hardware și software ale problemei construirii unui sistem de calcul care satisface proprietățile specificate. Exemple dintre cele mai cunoscute arhitecturi de agenți inteligenți sunt: ​​GISA (Generic Intelligent Software Agent), BDI (Belief-Desire-Intention) și FIPA (Foundation for Intelligent Physical Agents).

· Direcția despre limbaje de programare a agenților explorează metode de descriere formală a principiilor teoretice, probleme de găsire a primitivelor optime la codificarea agenților, compilarea și execuția eficientă a programelor. Acest grup, în special, include lucrări dedicate implementării agenților pentru Internet și rețelelor corporative, studiului caracteristicilor aplicării abordării orientate pe obiecte și conceptului de programare orientată pe agenți.


Introducere…………………………………………………………………………………………………2

    Prevederi generale ale IIS .................................................. ....... .................................5

    1. Direcții pentru dezvoltarea IIS și metode de implementare a acestora…………..5

      Proprietăţile şi capacităţile sistemului informaţional……………………………………...9

    Caracteristici și semne ale inteligenței sistemelor informaționale………………………………………………………………………………………..13

    Modele de reprezentare a cunoștințelor în sistemele informaționale bazate pe reguli…..…14

Concluzie……………………………………………………………………………………………….16

Lista referințelor……………………………………………………………………….17

Introducere.

În știința modernă, cercetarea legată de modelarea capacităților intelectuale umane este înțeleasă ca o direcție științifică care se ocupă de problemele sintetizării structurilor automate capabile să rezolve probleme complexe de suport informațional pentru diverse tipuri de activitate umană. De obicei, acestea sunt probleme pentru care, dintr-un motiv sau altul, nu există reguli gata făcute sau exemple de soluții. O persoană cu cunoștințele, experiența și inteligența necesare poate dezvolta reguli pentru rezolvarea unei astfel de probleme. Dar dacă creați un model de computer, a cărui memorie va conține cunoștințele unei astfel de persoane, programate cu experiența și abilitățile sale intelectuale necesare pentru a rezolva o anumită problemă, atunci acest model poate fi folosit pentru a rezolva multe probleme similare cu cea deja rezolvate. Mai mult, acest model poate fi adaptat pentru utilizare în alte situații problematice.

Dintre aceste sarcini, cele mai dificile și relevante sunt sarcina de a dezvolta mijloace de comunicare între o persoană și un sistem informatic care modelează inteligența umană în limbaj natural și sarcina de a traduce automat automat dintr-o limbă în alta, cu condiția ca semantice și emoționale. aspectele sunt transmise cu acuratețe. Ideea este că, potrivit

Potrivit multor lingviști remarcabili, activitatea intelectuală umană (în aproape toate aspectele sale) este cea mai direct legată de funcționarea limbajului și a gândirii. Numai cu ajutorul unor mijloace absolut naturale de comunicare între o persoană și un automat care execută un program de calculator va fi posibil să se creeze sisteme care să modeleze în mod adecvat inteligența umană și proprietățile acesteia precum gândirea, intuiția, conștiința și subconștientul... Astfel de sisteme în informatica modernă sunt numite sisteme informatice inteligente (IIS).

Starea actuală a cercetării fundamentale și aplicate în domeniul sistemelor informaționale inteligente sugerează că rezultatele acestora au devenit destul de certe. Aceasta înseamnă că a apărut un sistem relativ stabil de concepte, a apărut o metodologie de proiectare, construcție și implementare și au fost determinate structurile standard ale unor astfel de sisteme și componentele acestora.

Este general acceptat că sarcina intelectuală este de a găsi un algoritm necunoscut pentru rezolvarea unei anumite probleme practice sau teoretice, universal pe setul de date inițiale caracteristice acestei probleme. Se cere doar ca interpretul

persoana care rezolva problema a fost capabilă să efectueze acele operații elementare care alcătuiesc procesul și, în plus, a fost ghidată pedant și precis de algoritmul propus. Un astfel de interpret (uman sau automat), acționând pur mecanic, poate rezolva cu succes orice problemă de tipul luat în considerare. Prin urmare, pare complet firesc să excludem din clasa problemelor intelectuale pentru care există metode standard de rezolvare. Exemple de astfel de sarcini

Sarcinile pur computaționale pot servi:

Rezolvarea unui sistem de ecuații algebrice liniare;

Integrarea numerică a ecuațiilor diferențiale;

Probleme de aproximare a datelor empirice etc.

Pentru a rezolva probleme de acest gen, există algoritmi standard, care sunt o anumită secvență de operații elementare care pot fi implementate cu ușurință sub forma unui program de calculator. În schimb, pentru o clasă largă de sarcini intelectuale, cum ar fi recunoașterea modelelor, deducțiile logice și jocurile complexe din punct de vedere logic (de exemplu, jocul de șah), demonstrarea teoremelor etc., o astfel de împărțire formală a procesului de găsire a unei soluții în elemente elementare separate. pașii este opusul de multe ori se dovedește a fi foarte dificil, chiar dacă soluția lor în sine nu este dificilă.

Astfel, există anumite motive pentru a considera conceptul de inteligență echivalent cu conceptul de super-algoritm universal care este capabil să creeze algoritmi pentru rezolvarea unor probleme specifice.

    Prevederi generale ale IIS.

Dezvoltarea sistemelor de suport informațional pentru diferite tipuri de activitate umană poate fi reprezentată istoric în etape:

„sisteme informaționale” (IS), „sisteme informatice automatizate” (AIS), „sisteme informaționale inteligente” (IIS).

Sistem informatic inteligent - acesta este un model de calculator

capacitățile intelectuale umane în căutarea țintită, analiza și sinteza informațiilor actuale despre realitatea înconjurătoare pentru a obține noi cunoștințe despre aceasta și a rezolva diverse probleme vitale pe această bază .

Fiecare dintre aceste etape are propriul său model de informare a domeniului de studiu. Pentru primele sisteme informatice, un astfel de model era cataloage sau clasificatoare, pentru AIS acestea erau rețele de informații organizate sub formă de baze de date și bănci de date, iar pentru IIS, modelul domeniului tematic era reprezentat de un sistem de date structurat numit bază de cunoștințe. . Sistemele informaționale bazate pe cataloage au fost create în principal pentru a implementa, într-o măsură sau alta, o căutare mecanizată a informațiilor necesare. AIS bazat pe

bazele de date extrem de organizate au permis nu numai efectuarea unei căutări automate și multidimensionale a informațiilor, ci și prelucrarea destul de complexă a informațiilor găsite, stocarea și transmiterea lor organizată. IIS bazat pe baze de cunoștințe trebuie (pe lângă capacitățile AIS) să rezolve probleme numite „inteligente”.

Dezvoltarea sistemelor informaționale în stadiul actual este în concordanță cu trei domenii de cercetare, al căror scop este modelarea capacităților umane în rezolvarea problemelor intelectuale.

Prima direcție de cercetare examinează structura și mecanismele creierului uman, iar scopul final este dezvăluirea secretelor gândirii. Etapele necesare cercetării în această direcție sunt construirea de modele pe baza datelor psihofiziologice, efectuarea de experimente cu acestea, formularea de noi ipoteze privind mecanismele activității intelectuale, îmbunătățirea modelelor create anterior etc.

A doua direcție este considerată ca obiect de cercetare

sistem inteligent artificial. Aici vorbim despre modeling.

activitate intelectuală cu ajutorul calculatoarelor sau mașinilor cu alt principiu de funcționare. Scopul muncii în această direcție este de a crea algoritmice și software pentru astfel de mașini de calcul, care să permită rezolvarea anumitor tipuri de probleme intelectuale în același mod în care o persoană le-ar rezolva.

A treia direcție se concentrează pe crearea de om-mașină sau, după cum se spune, de sisteme interactive, inteligente, care sunt o simbioză a capacităților inteligenței naturale și artificiale. Cele mai importante probleme din aceste studii sunt combinația optimă a capacităților umane și un sistem artificial care modelează capacitățile intelectuale umane și organizarea unui dialog semantic fără cusur între o persoană și un astfel de sistem.

În fiecare direcție, există abordări diferite pentru construirea unui sistem informațional. Aceste abordări nu sunt etape evolutive, ele au apărut aproape simultan (în termeni istorici) și există și se dezvoltă în mod independent în prezent. În plus, nu a existat niciodată motive suficiente pentru a prefera necondiționat o abordare față de altele.

Aproape fiecare computer bazat pe o abordare logică este o mașină pentru rezolvarea problemelor de inferență logică și demonstrarea teoremelor. În acest caz, datele sursă sunt stocate în baza de cunoștințe sub formă de axiome și reguli pentru construirea de inferențe logice ca relații între aceste date. În plus, fiecare astfel de mașină are o unitate de generare a obiectivelor (formularea unei probleme sau teoreme) și un sistem de ieșire (universal

rezolvator) trebuie să rezolve o problemă dată sau să demonstreze o teoremă. Dacă scopul formulat este atins (teorema este dovedită), atunci succesiunea regulilor aplicate formează un lanț de acțiuni care permite rezolvarea oricăror probleme de acest tip. Puterea este așa

Sistemul este determinat de capacitățile generatorului de obiective și de capacitățile mașinii de demonstrare a teoremei (rezolvator universal). Dovada poate necesita o căutare completă a tuturor soluțiilor posibile.

Prin urmare, această abordare necesită implementarea eficientă a procesului de calcul și funcționează bine cu o bază de cunoștințe relativ mică.

Abordarea fizică combină metode de modelare a capacităților intelectuale umane folosind un computer și diverse dispozitive fizice. Una dintre primele astfel de încercări a fost perceptronul lui Frank Rosenblatt. Unitatea structurală a unui perceptron (precum și majoritatea celorlalte variante de astfel de modelare) este un model computerizat al unui neuron - o celulă nervoasă. Mai târziu, au apărut modele

care a devenit cunoscut sub termenul de „rețele neuronale artificiale” (ANN). Aceste modele sunt structuri bazate pe exemple. Ele folosesc atât implementări fizice diferite ale modelelor de celule nervoase, cât și topologii diferite

legături între ele.

În ultimii ani, evolutiv

modelare. Principiul care stă la baza acestei metode este împrumutat de la natură - de la organismele și sistemele vii. În multe surse, este definit ca reproducerea procesului de evoluție naturală folosind algoritmi și programe speciali.

O altă metodă utilizată pe scară largă a acestei abordări pentru construirea unui sistem informațional este modelarea prin simulare. Este asociat cu unul dintre conceptele clasice ale ciberneticii, unul dintre conceptele sale de bază - „cutia neagră” (BB). Acesta este denumirea unui dispozitiv a cărui structură internă și conținut sunt complet absente, dar este cunoscută matricea de corespondență obligatorie dintre semnalele de la intrare și semnalele de la ieșire. Obiectul al cărui comportament este simulat de model este tocmai o astfel de „cutie neagră”. Nu contează pentru noi ce se află în el sau cum funcționează, principalul lucru este că modelul nostru se comportă exact la fel în situații similare. În acest fel poți modela o proprietate umană importantă - abilitatea de a copia ceea ce fac alții fără să te gândești de ce este nevoie. Adesea, această abilitate îi economisește mult timp, mai ales la începutul vieții. Principalul dezavantaj al abordării simulării este informația scăzută despre motivele motivaționale ale comportamentului modelelor construite cu ajutorul acesteia.

1.2. Proprietățile și capacitățile IIS.

Scopul principal al IIS inițial a fost și va fi acela de a juca rolul unui „amplificator” al intelectului unei persoane, făcând posibilă rezolvarea unei probleme care necesită cunoștințe, experiență și mod de gândire pe care nu le-a putut, nu le-a considerat necesar. sau nu a putut dobândi înainte de a apărea înaintea lui această problemă. Pentru ca un IIS de orice categorie tipologică (ES, NS sau hibrid) să îndeplinească pe deplin acest scop, este necesar ca acesta să posede calitățile (proprietățile și capacitățile) unui asistent uman ideal: onestitate, înțelegere, receptivitate, capacitate, diligență. . Dacă trecem la concepte mai specifice, atunci în ceea ce privește teoria și practica construirii sistemelor informatice automatizate, aceste calități sunt interpretate astfel:

Comunicativitatea, interpretată ca o varietate de moduri de a comunica cu sistemul disponibil tuturor categoriilor de utilizatori ;

- universalitatea în raport cu varietatea sarcinilor care alcătuiesc zona problematică în cadrul sarcinilor cărora trebuie să funcționeze sistemul;

- « pricepere » învață pe baza experienței și cunoștințelor dobândite, adaptându-se la

modificarea condițiilor de rezolvare a problemei;

- « pricepere » restructurarea atunci când prevederile (conceptele) fundamentale ale domeniului subiectului (și, prin urmare, problemei) se modifică.

Calitățile comunicative ale unui sistem informațional sunt determinate de prezența în structura sa a hardware-ului și software-ului care oferă posibilitatea oricărui utilizator al sistemului de a comunica cu acesta într-un mod care este firesc pentru el. Aceasta înseamnă că utilizatorul sistemului nu ar trebui să „alege expresii” atunci când apelează la el cu una sau cutare sarcină, ci să o facă într-un mod familiar și convenabil. Și sistemul trebuie să recunoască cu exactitate sensul sarcinii și să înceapă să o ducă la îndeplinire. Dacă sarcina este finalizată, atunci sistemul ar trebui să spună utilizatorului cum a fost obținută soluția și de ce este așa. Funcțiile de comunicare sunt implementate sub forma dialogului de clarificare. Pentru ca dialogul să fie posibil atunci când utilizatorul alege una sau alta metodă de comunicare cu sistemul (voce, cerere de text, imagine grafică), acesta trebuie să conțină hardware și software adecvat.

Hardware-ul convertește semnalele analogice în coduri digitale ale mașinii (la introducerea unei cereri) și codurile digitale într-un semnal analogic (la ieșirea unui răspuns). Instrumentele software efectuează prelucrarea necesară a informațiilor prezentate în cererea către sistem. Prelucrarea unei cereri scrise în limbaj natural (interogare NL) presupune analiza lingvistică a acesteia (recunoașterea structurii sintactice și morfologiei textului de interogare), analiza semantică a interogării NL (recunoașterea semnificației acesteia), interpretarea lingvistică și semantică a interogării în conceptele și termenii limbajului de descriere intrasistem cunoașterea și descrierile tuturor relațiilor posibile dintre concepte. După o astfel de „traducere” a cererii în limba „sa”, sistemul rezolvă problema pusă în ea. Această funcție este îndeplinită de un set de programe care implementează algoritmi de proceduri și reguli care alcătuiesc componenta procedurală a bazei de cunoștințe a sistemului. După rezolvarea problemei puse de utilizator, sistemul trebuie să prezinte rezultatele în forma specificată în cererea de soluție: sub forma unui mesaj vocal, text, diagramă, animație sau imagine tridimensională. Pentru a face acest lucru, este necesar să se transforme rezultatele rezolvării problemei dintr-o reprezentare într-un limbaj intrasistem într-o reprezentare într-un limbaj natural, grafică sau limbaj de animație. Astfel de transformări sunt efectuate mai întâi prin programe de interpretare semantică a rezultatelor soluției în conceptele și termenii limbajului natural, un limbaj grafic sau un limbaj de animație, iar apoi prin programe de sinteza lingvistică a rezultatelor soluției (răspunsul sistemului la o solicitare). ) în limbajul natural al utilizatorului sau în limbajul graficii sau al animației.

Versatilitatea sistemului („capacitatea” de a rezolva orice probleme intelectuale ale clasei determinate de zona problematică) este asigurată de prezența informațiilor relevante în structura bazei sale de cunoștințe. După cum sa menționat deja, baza de cunoștințe a sistemului constă din cunoștințe declarative și procedurale. Prima componentă este reprezentată de modelul informațional al domeniului de studiu căruia îi aparține clasa

probleme, iar al doilea - un set de proceduri și reguli logice care sunt necesare și suficiente pentru a rezolva problemele unei clase de probleme date. Aceste două componente, fiind consistente și compatibile din punct de vedere informațional, ar trebui să ofere o soluție la orice problemă tipică din această clasă. Dacă condițiile oricărei probleme necesită cunoștințe sau proceduri care nu se află în baza sistemului, atunci faptele (cunoștințe) și algoritmii de analiză și sinteză care sunt disponibili în aceasta ar trebui să facă posibilă obținerea acestora și rezolvarea problemei.

Capacitatea sistemului de a învăța și de a autoînvăța este asigurată prin analiza și rezumarea cunoștințelor existente și sintetizarea noilor cunoștințe pe această bază. Astfel de instrumente pot fi complexe, adică hardware și software. Componenta software a sistemului informațional bazat pe reguli rezolvă probleme de analiză și sinteză a cunoștințelor utilizând algoritmi logici și computaționali care implementează metode de inferență plauzibilă sau folosind reguli cunoscute pentru rezolvarea stereotipurilor.

sarcini. Componentă hardware și software a sistemului informațional bazat pe analogii (exemple).

Figura 1 prezintă structura funcțională generalizată a IIS în interpretarea sa fundamentală. Instrumentele de dialog (DS) asigură interacțiunea utilizatorului cu sistemul și organizează activitatea altor blocuri. Funcțiile DS sunt asigurate de baza de cunoștințe, care conține informații despre utilizatorii IIS, precum și prin intermediul analizei lingvistice (LA), sintezei lingvistice (LS) și a mijloacelor de interpretare semantică (SI).

Structura funcțională generalizată a IIS.

Orez. 1

2. Caracteristici și semne ale inteligenței sistemelor informaționale.

Orice sistem informatic (IS) îndeplinește următoarele funcții:

    Acceptă solicitările de informații introduse de utilizator și datele inițiale necesare.

    Prelucrează datele introduse și stocate în sistem în conformitate cu un algoritm cunoscut și generează informațiile de ieșire necesare.

Din punctul de vedere al implementării funcțiilor enumerate, un sistem informațional poate fi considerat ca o fabrică care produce informații, în care comanda este o cerere de informare, materia primă este datele inițiale, produsul este informația solicitată, iar instrument (echipament) este cunoștințele cu ajutorul cărora datele sunt convertite în informații.

Sistemele informaționale inteligente axate pe generarea de algoritmi de rezolvare a problemelor se caracterizează prin următoarele caracteristici:

Abilitati de comunicare dezvoltate,

Abilitatea de a rezolva probleme complexe, slab formalizate,

Capacitate de autoînvățare

Capacitățile de comunicare ale IIS caracterizează modul în care utilizatorul final interacționează (interfață) cu sistemul.

Problemele complexe, slab formalizate sunt sarcini care necesită construirea unui algoritm de soluție original în funcție de o situație specifică, care poate fi caracterizată prin incertitudine și dinamism al datelor și cunoștințelor inițiale.

    Modele pentru reprezentarea cunoștințelor în sistemele informaționale bazate pe reguli.

În sistemele informaționale inteligente (IIS), modelul informatic software reprezintă un set de două tipuri de cunoștințe – declarative și procedurale. Declarativă este de obicei numită cunoaștere despre proprietățile entităților software și relațiile dintre ele, iar procedurală este cunoașterea despre regulile acceptabile pentru manipularea unor astfel de informații. Cunoașterea declarativă afirmă prezența anumitor proprietăți ale entităților, iar cunoașterea procedurală definește regulile, metodele și procedurile cu ajutorul cărora este posibil să se efectueze o varietate de analize a cunoștințelor declarate și să sintetizeze noi cunoștințe pe baza acesteia. LA

De exemplu, aplicând o anumită secvență de reguli cunoscute unui anumit set de fapte, se poate afla:

Cum a fost obținut acest corp de fapte;

De ce exact aceste fapte au fost obținute;

În ce condiții aceste fapte nu au sens;

Ce noi tipuri de relații sunt inerente entităților software și proprietăților acestora.

Problema centrală atunci când se creează o bază de cunoștințe a sistemelor informaționale informaționale este alegerea unui model de reprezentare a cunoștințelor (KR) despre proprietățile entităților software și relațiile (conexiunile) dintre acestea. Acest model ar trebui să determine nu numai structurile de informații la diferite niveluri, ci și să asigure adecvarea lor maximă (conformitatea) cu structura operațiunilor interne ale computerului și structura limbajelor de programare utilizate pentru implementarea modelului. În același timp, desigur, nu se poate ignora o condiție atât de importantă precum respectarea maximă a modelului PP cu natura (clasa) problemelor pentru care este creat sistemul. Multe mijloace (limbi) moderne pentru descrierea cunoștințelor abstracte și concrete și limbaje pentru manipularea unor astfel de cunoștințe sunt concentrate pe crearea de structuri productive (proceduri) implementate pe computerele arhitecturii von Neumann sub formă de secvențe de operații elementare de aritmetică, algebră de calcul predicat. si logica. Alegerea metodei de construire a unor astfel de structuri (proceduri) generatoare determină tipul modelului de reprezentare a cunoștințelor . Reprezentarea cunoștințelor într-un astfel de model trebuie să fie înțeleasă și omogenă (la fel pentru orice categorie de cunoștințe afișate) în software-ul specific. Omogenitatea reprezentării cunoștințelor face ca managementul inferenței logice în analiza și sinteza informației și managementul cunoștințelor (achiziția și evaluarea cunoștințelor) să fie mai avansat din punct de vedere tehnologic. Cerința de claritate și omogenitate în prezentarea cunoștințelor poate fi, în unele cazuri, contradictorie. Iar calea de ieșire dintr-o astfel de situație poate fi diferită atunci când se rezolvă probleme simple sau mai complexe. În cazuri simple (omogenitatea relativă a obiectelor software și tipurile de conexiuni între ele sau o clasă relativ restrânsă de probleme în curs de rezolvare), o structurare nestrictă („slabă”) a cunoștințelor poate fi acceptabilă. În cazuri complexe (eterogenitatea obiectelor, varietatea conexiunilor dintre ele, o clasă largă de probleme de rezolvat), este necesară alegerea unei metode de reprezentare a cunoștințelor care să asigure structurarea strictă („puternică”) a acesteia și, dacă este posibil, o organizarea modulară a modelului de reprezentare a cunoştinţelor.

În sistemele informaționale moderne se folosesc patru tipuri de modele de reprezentare a cunoștințelor:

Model de produs;

Model logic formal;

Model cadru;

Modelul rețelei semantice.

Concluzie.

Astfel, un sistem informațional inteligent este un model computerizat al capacităților intelectuale ale unei persoane în căutarea, analiza și sinteza țintită a informațiilor curente despre realitatea înconjurătoare pentru a obține noi cunoștințe despre aceasta și a rezolva diverse probleme vitale pe această bază.

Un sistem informațional inteligent (IIS) este un IS care se bazează pe conceptul de utilizare a unei baze de cunoștințe pentru a genera algoritmi de rezolvare a problemelor economice de diferite clase, în funcție de nevoile specifice de informații ale utilizatorilor.

Cel mai adesea, sistemele inteligente sunt folosite pentru rezolvarea problemelor, a căror complexitate principală este asociată cu utilizarea cunoștințelor slab formalizate ale practicienilor și unde procesarea semantică sau logică a informațiilor prevalează asupra celei computaționale. De exemplu, înțelegerea limbajului natural, luarea deciziilor într-o situație complexă, gestionarea panourilor de control. Sistemele, al căror nucleu este o bază de cunoștințe sau un model de domeniu, descrise într-un limbaj de nivel ultra-înalt apropiat de al său, sunt numite inteligente. Un astfel de limbaj de nivel super-înalt se numește limbaj de reprezentare a cunoștințelor.

O modalitate promițătoare de îmbunătățire și dezvoltare în continuare a sistemelor expert este crearea de instrumente bazate pe utilizarea în comun a diferitelor modele de reprezentare a cunoștințelor: modele de producție, semantice, cadre și logice. Toate aceste modele sunt un mijloc matematic de construire a unor sisteme inteligente de procesare și control automată a informațiilor promițătoare.

Lista literaturii folosite:

    Andreychikov A.V., Andreychikova O.N. Sisteme informatice inteligente. Uch.- M.: Finanţe şi Statistică, 2004.- 424 p.

    Arseniev S.N., Shelobov S.I., Davydova T.Yu. "Luarea deciziilor. Sisteme informatice integrate”. Manual pentru universități.

    M.: Unitate-Dana, 2003.-270 p.

    Jackson P. Introduction to expert systems / Manual - M.: „Williams”, 2001 – 624 p.

    Ledeneva T.M., Podvolny S.L. Inteligență artificială și sisteme de luare a deciziilor: manual; Ufa: UGATU, 2005. – 246 p.

    Pospelov G. S. „Inteligenta artificiala. Noi tehnologii informaționale” - M.: „Science 2006”

Baze de date și sisteme de management al cunoștințelor.

Ref. Ed./A.N. Naumov, A.M. Vendrov, V.K.

Ivanov și alții; Ed. UN. Naumova. – Finanțe și Statistică, 2001.

NOTE DE PRELEGERE ELECTRONICĂ

DUPĂ DISCEPLINĂ

SISTEME DE INFORMAȚII INTELIGENTE

AI este una dintre domeniile informaticii, al cărei scop este acela de a dezvolta instrumente hardware și software care să permită unui utilizator non-programator să-și pună și să rezolve propriile probleme intelectuale, considerate în mod tradițional, comunicând cu un computer într-un subset limitat de naturale. limbaj (mai specializat pentru rezolvarea problemelor practice).

Să luăm în considerare principalele domenii de cercetare în domeniul inteligenței artificiale.

Dezvoltarea informațiilor inteligentecucmem sau sisteme bazate pe cunoştinţe. Acesta este unul dintre domeniile principale ale AI. Scopul principal al construirii unor astfel de sisteme este identificarea, studierea și aplicarea cunoștințelor experților cu înaltă calificare pentru a rezolva probleme complexe care apar în practică. La construirea sistemelor bazate pe cunoștințe (KBS), se utilizează cunoștințele acumulate de experți sub forma unor reguli specifice pentru rezolvarea anumitor probleme. Această direcție își propune să imite arta umană de a analiza problemele nestructurate și semistructurate. În acest domeniu de cercetare sunt dezvoltate modele de reprezentare, regăsire și structurare a cunoștințelor și sunt studiate problemele creării bazelor de cunoștințe (KB-uri) care formează nucleul KOP-urilor. Un caz special de POP sunt sistemele expert (ES).

Dezvoltarea de interfețe în limbaj natural și traducere automată. Problemele de lingvistică computațională și traducerea automată au fost dezvoltate în IA încă din anii 1950. Sistemele de traducere automată dintr-o limbă naturală în alta oferă acces rapid și sistematic la informații, eficiență și uniformitate a traducerii unor fluxuri mari, de obicei texte științifice și tehnice. Sistemele de traducere automată sunt construite ca sisteme inteligente, deoarece se bazează pe o bază de cunoștințe într-o anumită arie și pe modele complexe care oferă traducere suplimentară „limba sursă a originalului - limba semnificației - limba traducerii”. Ele se bazează pe o abordare structural-logică, inclusiv analiza secvențială și sinteza mesajelor în limbaj natural. În plus, efectuează o căutare asociativă pentru fragmente de text similare și traducerile acestora în baze de date speciale (DB-uri). Această direcție acoperă și cercetarea metodelor și dezvoltarea sistemelor care asigură implementarea procesului de comunicare între o persoană și un computer în limbaj natural (așa-numitele sisteme de comunicare NL).

Generarea și recunoașterea vorbirii. Sunt create sisteme de comunicare vocală pentru a crește viteza de introducere a informațiilor într-un computer, pentru a ușura vederea și mâinile, precum și pentru a implementa comunicarea vocală pe o distanță considerabilă. În astfel de sisteme, textul fonemic (așa cum este auzit) este ridicat sub text.

Prelucrarea informațiilor vizuale.În această direcție științifică se rezolvă probleme de prelucrare, analiză și sinteză a imaginilor. Sarcina procesării imaginilor este asociată cu transformarea imaginilor grafice, rezultatul cărora este imagini noi. În sarcina de analiză, imaginile originale sunt convertite într-un alt tip de date, cum ar fi descrieri de text. La sintetizarea imaginilor, intrarea sistemului primește un algoritm de construcție a imaginii, iar datele de ieșire sunt obiecte grafice (sisteme grafice de mașină).

Antrenament și auto-studiu. Această zonă actuală a IA include modele, metode și algoritmi concentrați pe acumularea și generarea automată de cunoștințe folosind proceduri de analiză și sinteză a datelor. Această zonă include sisteme de data mining apărute recent și sisteme de căutare a modelelor în baze de date computerizate (Knowledge Discovery).

Recunoașterea modelelor. Aceasta este una dintre cele mai timpurii domenii ale AI, în care recunoașterea obiectelor se realizează pe baza utilizării unui aparat matematic special care asigură alocarea obiectelor la clase, iar clasele sunt descrise prin seturi de anumite valori caracteristice.

Jocuri și creativitate mașină. Creativitatea mașinilor acoperă compoziția muzicii computerizate, a poeziei și a sistemelor inteligente pentru inventarea de noi obiecte. Crearea de jocuri inteligente pe calculator este una dintre cele mai dezvoltate domenii comerciale în domeniul dezvoltării software. În plus, jocurile pe calculator oferă un arsenal puternic de diverse instrumente folosite pentru învățare.

Software de sisteme AI. Instrumentele pentru dezvoltarea sistemelor inteligente includ limbaje speciale de programare axate pe procesarea informațiilor simbolice (LISP, SMALLTALK, REFAL), limbaje de programare logică (PROLOG), limbaje de reprezentare a cunoștințelor (OPS 5, KRL, FRL), integrate. medii software care conțin un arsenal de instrumente instrumente pentru crearea sistemelor AI (KE, ARTS, GURU, G2), precum și shell-uri de sisteme expert (BUILD, EMYCIN, EXSYS Professional, EXPERT), care vă permit să creați ES aplicat fără a recurge la programare.

Noi arhitecturi de calculatoare. Această direcție este asociată cu crearea computerelor cu arhitectură non-von Neumann concentrate pe procesarea informațiilor simbolice. Sunt cunoscute soluții industriale de succes de calculatoare paralele și vectoriale, dar în prezent au un cost foarte ridicat, precum și compatibilitate insuficientă cu instrumentele de calcul existente.

Roboți inteligenți. Crearea de roboți inteligenți este scopul final al roboticii. În prezent, se folosesc în principal manipulatoare programabile cu un circuit de control rigid, numiți roboți de prima generație. În ciuda succeselor evidente ale dezvoltărilor individuale, era roboților autonomi inteligenți nu a sosit încă. Principalii factori limitativi în dezvoltarea roboților autonomi sunt problemele nerezolvate din domeniul interpretării cunoștințelor, viziunii computerizate, stocării și procesării adecvate a informațiilor vizuale tridimensionale.

Conceptul unui sistem informatic inteligent.

Un sistem informatic inteligent (IIS) se bazează pe conceptul de utilizare a unei baze de cunoștințe pentru a genera algoritmi de rezolvare a problemelor aplicate de diferite clase, în funcție de nevoile specifice de informații ale utilizatorilor.

IIS se caracterizează prin următoarele caracteristici:

Abilitati de comunicare dezvoltate;

Abilitatea de a rezolva probleme complexe, slab formalizate;

Capacitate de autoinvatare;

Adaptabilitate

Fiecare dintre caracteristicile enumerate corespunde în mod convențional propriei sale clase IIS. Sistemele diferite pot avea unul sau mai multe semne de inteligență cu diferite grade de manifestare.

Sfera sarcinilor rezolvate de IS include sarcini care, de regulă, au următoarele caracteristici:

    algoritmul de rezolvare a problemelor este necunoscut în ele (vom numi astfel de probleme probleme intelectuale);

    pe lângă datele tradiționale în format numeric, folosesc informații sub formă de imagini, desene, semne, litere, cuvinte, sunete;

    ei presupun prezența alegerii (nu există un algoritm - aceasta înseamnă că trebuie să alegeți între multe opțiuni în condiții de incertitudine). Libertatea de acțiune este o componentă esențială a sarcinilor intelectuale.

O trăsătură caracteristică a sistemelor inteligente este prezența cunoștințelor necesare pentru rezolvarea problemelor dintr-o anumită zonă. Acest lucru ridică o întrebare firească: ce este cunoștințele și prin ce diferă acestea de datele obișnuite procesate de un computer?

Date apelați informații de natură faptică care descriu obiecte, procese și fenomene ale domeniului subiectului, precum și proprietățile acestora. În procesele de prelucrare informatică, datele trec prin următoarele etape de transformare:

Forma inițială de existență a datelor (rezultate ale observațiilor și măsurătorilor, tabele, cărți de referință, diagrame, grafice etc.);

Prezentarea în limbi speciale a descrierii datelor destinate introducerii și procesării datelor inițiale într-un computer;

Baze de date pe medii de stocare computerizate.

Cunoașterea este o categorie de informații mai complexă în comparație cu datele. Cunoașterea descrie nu numai faptele individuale, ci și relațiile dintre ele, motiv pentru care cunoștințele sunt uneori numite date structurate. Cunoștințele pot fi obținute pe baza prelucrării datelor empirice. Ele sunt rezultatul activității mentale a unei persoane care vizează generalizarea experienței sale dobândite ca urmare a activității practice.

Pentru a oferi IIS cunoștințe, acestea trebuie prezentate într-o anumită formă. Există două modalități principale de a transmite cunoștințe sistemelor software. În primul rând - puneți cunoștințele într-un program scris într-un limbaj obișnuit de programare. Un astfel de sistem va fi un singur cod de program în care cunoștințele nu sunt plasate într-o categorie separată. În ciuda faptului că problema principală va fi rezolvată, în acest caz este dificil să se evalueze rolul cunoștințelor și să se înțeleagă modul în care acestea sunt utilizate în procesul de rezolvare a problemelor. Modificarea și întreținerea unor astfel de programe nu este o sarcină ușoară, iar problema actualizării cunoștințelor poate deveni insolubilă.

Doilea Metoda se bazează pe conceptul de baze de date și constă în plasarea cunoștințelor într-o categorie separată, i.e. cunoștințele sunt prezentate într-un format specific și plasate în baza de cunoștințe. Baza de cunoștințe este ușor de actualizat și modificat. Este o parte autonomă a unui sistem inteligent, deși mecanismul de inferență logică implementat în blocul logic, precum și mijloacele de dialog, impun anumite restricții asupra structurii bazei de cunoștințe și operațiunilor cu aceasta. Această metodă este adoptată în IIS modern.

De remarcat că pentru a introduce cunoștințe într-un computer, acesta trebuie să fie reprezentat de anumite structuri de date corespunzătoare mediului ales pentru dezvoltarea unui sistem inteligent. În consecință, la dezvoltarea unui sistem informațional informațional, cunoștințele sunt mai întâi acumulate și prezentate, iar în această etapă este necesară participarea umană, iar apoi cunoștințele sunt reprezentate de anumite structuri de date care sunt convenabile pentru stocarea și procesarea într-un computer. Cunoștințele în IIS există sub următoarele forme:

Cunoștințe inițiale (reguli derivate din experiența practică, dependențe matematice și empirice care reflectă conexiuni reciproce între fapte; modele și tendințe care descriu schimbările în fapte în timp; funcții, diagrame, grafice etc.);

Descrierea cunoștințelor inițiale prin intermediul modelului de reprezentare a cunoștințelor selectat (multe formule logice sau reguli de producție, rețea semantică, ierarhii de cadre etc.);

Reprezentarea cunoștințelor prin structuri de date care sunt destinate stocării și prelucrării pe un computer;

Baze de cunoștințe despre mediile de stocare pentru computer. Ce este cunoașterea? Să dăm câteva definiții.

Cercetătorii AI oferă definiții mai specifice ale cunoștințelor.

„Cunoașterea reprezintă legile unui domeniu (principii, conexiuni, legi), obținute ca urmare a activităților practice și a experienței profesionale, permițând specialiștilor să stabilească și să rezolve probleme în acest domeniu.”

„Cunoștințele sunt date bine structurate sau date despre date sau metadate.”

„Cunoașterea este informații oficializate la care se face referire sau se utilizează în procesul de inferență logică.”

Există multe clasificări ale cunoștințelor. De regulă, cu ajutorul clasificărilor, se sistematizează cunoștințele unor domenii specifice. La un nivel abstract de considerație

Putem vorbi despre caracteristicile după care sunt împărțite cunoștințele, și nu despre clasificări. Prin natura sa, cunoștințele pot fi împărțite în declarative și procedurale.

Declarativ cunoașterea este o descriere a faptelor și fenomenelor, înregistrează prezența sau absența unor astfel de fapte și include, de asemenea, descrieri ale conexiunilor și tiparelor de bază în care sunt incluse aceste fapte și fenomene.

Procedural cunoașterea este o descriere a acțiunilor care sunt posibile atunci când manipulăm fapte și fenomene pentru a atinge obiectivele propuse.

Pentru a descrie cunoștințele la nivel abstract, au fost dezvoltate limbaje speciale - limbaje de descriere a cunoștințelor. Aceste limbi sunt, de asemenea, împărțite în limbi procedurale și declarative. Toate limbajele de descriere a cunoștințelor orientate spre utilizarea computerelor tradiționale cu arhitectură von Neumann sunt limbaje procedurale. Dezvoltarea unor limbaje declarative care sunt convenabile pentru reprezentarea cunoștințelor este o problemă presantă astăzi.

De metoda de achizitie cunoștințele pot fi împărțite în fapteŞi euristică(reguli care vă permit să faceți o alegere în lipsa unor justificări teoretice precise). Prima categorie de cunoștințe indică, de obicei, circumstanțe bine-cunoscute într-un domeniu dat. A doua categorie de cunoștințe se bazează pe experiența proprie a unui expert care lucrează într-un domeniu specific, acumulată ca urmare a multor ani de practică.

De tip de reprezentare cunoștințele se împart în fapteŞi reguli. Faptele sunt precum cunoașterea "A - Acest O", astfel de cunoștințe sunt tipice pentru bazele de date și modelele de rețea. Regulile sau produsele sunt cunoștințe de tip „IF”. O,ÎN".

Pe lângă fapte și reguli, există și metacunoastere - cunoștințe despre cunoștințe. Ele sunt necesare pentru managementul cunoștințelor și pentru organizarea eficientă a procedurilor de inferență logică.

Forma de reprezentare a cunoștințelor are un impact semnificativ asupra caracteristicilor sistemelor informaționale. Bazele de cunoștințe sunt modele ale cunoașterii umane. Cu toate acestea, toate cunoștințele pe care o persoană le folosește în procesul de rezolvare a unor probleme complexe nu pot fi modelate. Prin urmare, în sistemele inteligente este necesar să se separe în mod clar cunoștințele în cele care sunt destinate a fi procesate de un computer și cunoștințele utilizate de oameni. Evident, pentru a rezolva probleme complexe, baza de cunoștințe trebuie să aibă un volum suficient de mare și, prin urmare, inevitabil apar probleme de gestionare a unei astfel de baze de date. Prin urmare, atunci când se alege un model de reprezentare a cunoștințelor, ar trebui să se țină seama de factori precum uniformitatea reprezentării și ușurința de înțelegere. Omogenitatea prezentării conduce la o simplificare a mecanismului de management al cunoștințelor. Ușurința de înțelegere este importantă pentru utilizatorii de sisteme inteligente și experții ale căror cunoștințe sunt încorporate în sistemul informațional. Dacă forma de reprezentare a cunoștințelor este greu de înțeles, atunci procesele de dobândire și interpretare a cunoștințelor devin mai complicate. Trebuie remarcat faptul că îndeplinirea simultană a acestor cerințe este destul de dificilă, mai ales în sistemele mari în care structurarea și reprezentarea modulară a cunoștințelor devine inevitabilă.

Sistemele de informații inteligente sunt capabile să îndeplinească funcții intelectuale umane individuale. Pe lângă funcțiile tradiționale de management, control, protecție și diagnosticare, IIS îndeplinește și funcții specifice suplimentare care facilitează munca intelectuală umană: adoptarea rapidă a deciziilor corecte într-un mediu dificil, răspuns aproape instantaneu la schimbările influențelor externe, analiză continuă și evaluarea situațiilor curente, prognozarea și prevenirea situațiilor extreme și neprevăzute, emiterea de sfaturi și recomandări către operator cu privire la managementul optim al unității etc. IIS, ca o persoană, lucrează cu cunoștințe și este important să se țină cont de aceste cunoștințe. în IIS este axat pe procesarea computerizată. Cunoștințele utilizate în sistemele informaționale trebuie prezentate sau descrise într-un anumit mod. Reprezentarea cunoștințelor într-un sistem informațional informațional este procesul sau rezultatul codificării și stocării cunoștințelor într-o bază de cunoștințe (reguli). Procesul de utilizare a cunoștințelor în sistemele informaționale se realizează folosind mecanisme speciale de derivare (căutare) soluții. Baza de cunoștințe și mecanismul de ieșire a deciziilor constituie nucleul IIS.

Există diverse modalități de implementare practică a bazei de cunoștințe (reguli) și mecanisme de derivare a soluțiilor sistemelor informaționale informaționale, bazate pe tehnologii de modelare a activității intelectuale umane. În practica de proiectare a diferitelor tipuri de sisteme informaționale, tehnologii precum „Sisteme expert” și „Logica fuzzy” sunt cel mai des utilizate.

Luarea deciziilor cu privire la acțiuni sau comportament într-o situație dată a oricăror subiecți (oameni, roboți, sisteme complexe de control) se realizează pe baza proceselor informaționale. Procesul informațional implementează relația dintre un obiect și un subiect (Fig. 1.1) și reprezintă percepția subiectului asupra realității obiective sub formă de date, prelucrarea acestor date în conformitate cu stabilirea țintă și cunoștințele existente despre dependențele faptelor. în informații.

Pe baza informațiilor primite, cunoștințele subiectului sunt actualizate, se ia o decizie cu privire la o posibilă modificare a stării obiectului și setarea țintei subiectului. Astfel, procesul de informare este considerat sub trei aspecte:

    Aspectul sintactic este afișarea realității obiective în orice mediu și în orice limbă, care reprezintă date.

    Aspectul semantic este înțelegerea și interpretarea datelor pe baza cunoștințelor subiectului, care reflectă dependențe și modele de interacțiune între obiecte.

    Aspectul pragmatic este o evaluare a utilității noilor cunoștințe dobândite (increment de cunoștințe) ale subiectului în conformitate cu stabilirea țintă pentru luarea deciziilor, adică obținerea de informații în sens restrâns.

Într-un sens larg, informația se referă la toate cele trei aspecte ale reflectării procesului de informare.

Orice sistem informatic (SI) care implementează un proces de informare îndeplinește următoarele funcții: acceptă solicitările de informații introduse de utilizator (obiectivele de rezolvare a unei probleme) și datele inițiale necesare, prelucrează datele introduse și stocate în sistem în conformitate cu un algoritm cunoscut și generează informațiile de ieșire necesare. Din punctul de vedere al implementării funcțiilor enumerate, un sistem informațional poate fi considerat ca o fabrică care produce informații, în care comanda este o cerere de informare, materia primă este datele inițiale, produsul este informația solicitată, iar instrument (echipament) este cunoștințele cu ajutorul cărora datele sunt convertite în informații.

Cunoștințele subiecților procesului informațional pot fi prezentate sub diferite forme. Oamenii prezintă cunoștințele fie într-o formă nedocumentată (implicite, direct în cap), fie într-o formă documentată (explicită, de carte). Mai mult, o formă de text documentată de prezentare a cunoștințelor sub formă de manuale, regulamente, instrucțiuni etc. slab potrivite pentru extragerea rapidă a cunoştinţelor necesare la justificarea unor decizii specifice. Cunoștințele tacite ale experților sunt în general dificil de accesat pentru a fi utilizate în rezolvarea problemelor de către alți experți.

Sistemele informatice informatice, acționând ca subiecte ale procesului informațional, sunt concepute pentru a simplifica procesul de utilizare a cunoștințelor în rezolvarea problemelor de luare a deciziilor. Pentru a face acest lucru, cunoștințele trebuie structurate și memorate pentru o utilizare repetată ulterioară.

Cunoașterea are o dublă natură: faptică și operațională:

    Cunoștințele faptice reprezintă informații cunoscute despre obiectele realității reflectate și sunt acumulate în baze de date obișnuite.

    Cunoștințele operaționale reflectă dependențele și relațiile dintre obiecte care permit interpretarea datelor sau extragerea informațiilor din acestea. Cunoștințele operaționale sunt prezentate fie sub formă algoritmică, fie sub formă declarativă sub forma unor baze de cunoștințe structurate speciale.

Adesea cunoștințele faptice se numesc extensiționale (detaliate), iar cunoștințele operaționale se numesc intensionale (generalizate).

Procesul informațional cu ajutorul unui sistem informatic informatic se rezumă la o combinație adecvată de cunoștințe operaționale și faptice și se realizează diferit în diferite tipuri de sisteme informaționale. Cel mai simplu mod de a le conecta este într-un singur program de aplicație:

Document fără titlu

Astfel, cunoștințele operaționale (algoritmul) și cunoștințele faptice (structura datelor) sunt inseparabile unele de altele. Cu toate acestea, dacă în timpul funcționării IS-ului devine clar că este nevoie de modificarea uneia dintre cele două componente ale programului, atunci va fi nevoie să o rescrieți. Acest lucru se explică prin faptul că doar dezvoltatorul IS are cunoștințe complete despre zona problemei, iar programul servește ca un „executor fără minte” al cunoștințelor dezvoltatorului. Utilizatorul final, datorită naturii procedurale și orientate către mașină a reprezentării cunoștințelor, înțelege doar latura externă a procesului de prelucrare a datelor și nu o poate influența în niciun fel.

Consecința acestor deficiențe este viabilitatea slabă a sistemului informațional sau incapacitatea de a se adapta la schimbările nevoilor de informații. În plus, datorită determinismului algoritmilor de rezolvare a problemelor, SI nu este capabil să dezvolte în utilizator cunoștințe despre acțiuni în situații incomplet definite. În sistemele bazate pe procesarea bazelor de date (DBS - Data Base Systems), cunoștințele faptice și operaționale sunt separate unele de altele. Primul este organizat sub forma unei baze de date, al doilea - sub formă de programe. Mai mult, programul poate fi generat automat la cererea utilizatorului (de exemplu, implementarea de interogări SQL sau QBE). Un instrument software pentru accesarea datelor - un sistem de management al bazei de date (DBMS) - acţionează ca intermediar între program şi baza de date:

Document fără titlu

SBD = Program<=>SGBD<=>Baza de date

Conceptul de independență a programului față de date face posibilă creșterea flexibilității SI în executarea solicitărilor de informații arbitrare. Cu toate acestea, această flexibilitate, datorită naturii procedurale a reprezentării cunoștințelor operaționale, are limite clar definite. Pentru a formula o cerere de informare, utilizatorul trebuie să înțeleagă clar structura bazei de date și, într-o anumită măsură, algoritmul de rezolvare a problemei. In consecinta, utilizatorul trebuie sa aiba o intelegere destul de buna a zonei problemei, a structurii logice a bazei de date si a algoritmului programului. Schema conceptuală a bazei de date acționează în esență doar ca o legătură intermediară în procesul de mapare a structurii de date logice la structura de date a programului de aplicație.

Dezavantajele generale ale sistemelor informaționale tradiționale, care includ sistemele din primele două tipuri, sunt adaptabilitatea slabă la schimbările din domeniul subiectului și nevoile de informare ale utilizatorilor și incapacitatea de a rezolva problemele prost formalizate cu care lucrătorii din management se confruntă în mod constant. Neajunsurile enumerate sunt eliminate în sisteme informatice inteligente (IIS).

Analiza structurii programului arată posibilitatea izolării cunoștințelor operaționale (reguli de transformare a datelor) din program în așa-numita bază de cunoștințe, care stochează într-o formă declarativă unități de cunoștințe comune diferitelor sarcini. În acest caz, structura de control capătă caracterul unui mecanism universal de rezolvare a problemelor (mecanism de inferență), care conectează unități de cunoștințe în lanțuri executabile (algoritmi generați) în funcție de formularea specifică a problemei (scopul formulat în cerere și conditiile initiale). Astfel de SI devin sisteme bazate pe procesarea cunoștințelor (sisteme bazate pe baza de cunoștințe):

Document fără titlu

Următorul pas în dezvoltarea sistemelor informaționale inteligente este separarea metacunoștințelor într-un subsistem sau depozit independent, care descrie structura cunoștințelor operaționale și faptice și reflectă modelul zonei problemei. În astfel de sisteme, atât programele, cât și structurile de date sunt generate sau compuse din unități de cunoștințe descrise într-un depozit de fiecare dată când modelul domeniului problemei se modifică. Vom numi sisteme informaționale care procesează sisteme bazate pe modele de metacunoaștere (Model Based Systems):

Document fără titlu

Sistemele informaționale inteligente axate pe generarea de algoritmi de rezolvare a problemelor se caracterizează prin următoarele caracteristici:

    Abilitati de comunicare dezvoltate,

    Abilitatea de a rezolva probleme complexe, slab formalizate,

    Capacitate de autoînvățare

    Adaptabilitate.

Abilități de comunicare ale IIS caracterizează modul în care utilizatorul final interacționează (interfață) cu sistemul, în special, capacitatea de a formula o cerere arbitrară într-un dialog cu sistemul informațional informațional într-un limbaj cât mai apropiat de natural.

Sarcini complexe, slab formalizate- sunt sarcini care necesită construirea unui algoritm de soluție original în funcție de o situație specifică, care poate fi caracterizată prin incertitudine și dinamism al datelor și cunoștințelor inițiale.

Capacitate de autoînvățare este capacitatea de a extrage automat cunoştinţe pentru rezolvarea problemelor din experienţa acumulată a unor situaţii specifice.

Adaptabilitate- capacitatea de a dezvolta sistemul în conformitate cu schimbările obiective ale modelului zonei problematice.

În diferite IIS, semnele enumerate ale inteligenței sunt dezvoltate în grade diferite și este rar ca toate cele patru semne să fie realizate simultan. În mod convențional, fiecare dintre semnele inteligenței corespunde propriei sale clase IIS (Fig. 1.2):

    Sisteme cu interfață inteligentă;

    Sisteme experte;

    Sisteme de autoînvățare;

    Sisteme adaptive.

Toate cele patru semne ale inteligenței sunt implementate într-o măsură sau alta în sistemele de management al cunoștințelor.

Baze de date inteligente diferă de bazele de date convenționale prin capacitatea de a selecta la cerere informațiile necesare, care pot să nu fie stocate în mod explicit, ci mai degrabă derivate din cele disponibile în baza de date. Informațiile implicite sunt deduse prin interpretarea următoarelor dependențe:

    Dependențe de calcul ale atributelor, de exemplu, „afișează o listă de bunuri al căror preț este mai mare decât media industriei”,

    Relațiile structurale ale obiectelor, de exemplu, „afișează o listă de produse înlocuitoare pentru unele produse”,

    Dependențe logice ale factorilor de luare a deciziilor, de exemplu, „afișează o listă de potențiali cumpărători ai unui anumit produs”.

Pentru a efectua primul tip de interogare, trebuie mai întâi să efectuați un calcul statistic al prețului mediu al industriei pentru întreaga bază de date și numai după aceea selectarea efectivă a datelor.

Pentru a efectua al doilea tip de interogare, este necesar să afișați valorile caracteristicilor unui obiect și apoi să căutați obiecte similare folosindu-le.

Pentru al treilea tip de solicitare, trebuie mai întâi să determinați lista vânzătorilor intermediari care vând un anumit produs și apoi să căutați cumpărători asociați acestora.

În toate tipurile de interogări enumerate, este necesară căutarea după condiție, care trebuie definită în continuare în cursul rezolvării problemei. Sistemul inteligent în sine construiește calea de acces la fișierele de date fără asistența utilizatorului în structura bazei de date. Solicitarea este formulată într-un dialog cu utilizatorul, a cărui succesiune de pași este efectuată în cea mai simplă formă. O interogare de bază de date poate fi, de asemenea, formulată folosind o interfață în limbaj natural.

Interfață în limbaj natural implică traducerea constructelor limbajului natural la nivelul reprezentării cunoștințelor intramașină. Pentru a face acest lucru, este necesar să se rezolve problemele de analiză și sinteza morfologică, sintactică și semantică a enunțurilor în limbaj natural. Astfel, analiza morfologică presupune recunoașterea și verificarea ortografiei corecte a cuvintelor cu ajutorul dicționarelor, controlul sintactic - descompunerea mesajelor de intrare în componente individuale (determinarea structurii) cu verificarea respectării regulilor gramaticale ale reprezentării interne a cunoștințelor și identificarea părților lipsă și, în final, analiza semantică – stabilirea corectitudinii semantice a desenelor sintactice. Sinteza enunţurilor rezolvă problema inversă a conversiei reprezentării interne a informaţiei în limbaj natural.

Interfața în limbaj natural este folosită pentru:

    Acces la baze de date inteligente;

    Căutare contextuală a informațiilor din text documentar;

    Traducere automată din limbi străine.

Sisteme hipertext sunt concepute pentru a implementa căutări de cuvinte cheie în bazele de date cu informații text. Sistemele hipertext inteligente se remarcă prin posibilitatea unei organizări semantice mai complexe a cuvintelor cheie, care reflectă diferitele relații semantice ale termenilor. Astfel, motorul de căutare lucrează în primul rând cu baza de cunoștințe a cuvintelor cheie și abia apoi direct cu textul. Într-un sens mai larg, cele de mai sus se aplică și căutării de informații multimedia, care include, pe lângă text și informații digitale, imagini grafice, audio și video.

Sisteme de ajutor contextual poate fi considerat ca un caz special de hipertext inteligent și sisteme de limbaj natural. Spre deosebire de sistemele de ajutor convenționale, care impun utilizatorului un model de căutare pentru informațiile necesare, în sistemele de ajutor contextual utilizatorul descrie o problemă (situație), iar sistemul, folosind un dialog suplimentar, o specifică și caută el însuși recomandări legate de situaţie. Astfel de sisteme aparțin clasei de sisteme de diseminare a cunoștințelor (Knowledge Publishing) și sunt create ca o aplicație la sistemele de documentare (de exemplu, documentația tehnică privind funcționarea bunurilor).

Sisteme grafice cognitive permite utilizatorului să interfațeze cu IIS folosind imagini grafice care sunt generate în conformitate cu evenimentele în curs. Astfel de sisteme sunt utilizate în monitorizarea și gestionarea proceselor operaționale. Imaginile grafice într-o formă vizuală și integrată descriu mulți parametri ai situației studiate. De exemplu, starea unui obiect controlat complex este afișată sub forma unui chip uman, pe care fiecare trăsătură este responsabilă pentru un parametru, iar expresia facială generală oferă o caracteristică integrată a situației.

Sistemele grafice cognitive sunt utilizate pe scară largă și în sistemele educaționale și de formare bazate pe principiile realității virtuale, când imaginile grafice simulează situații în care elevul trebuie să ia decizii și să efectueze anumite acțiuni.

Scopul sistemelor expert constă în rezolvarea unor probleme destul de dificile pentru experți pe baza unei baze de cunoștințe acumulate, reflectând experiența experților în domeniul problemei luate în considerare. Avantajul utilizării sistemelor expert este capacitatea de a lua decizii în situații unice pentru care algoritmul nu este cunoscut dinainte și este format din date inițiale sub forma unui lanț de raționament (reguli de decizie) din baza de cunoștințe. Mai mult, rezolvarea problemelor se presupune a fi efectuată în condiții de incompletitudine, nesiguranță, ambiguitate a informațiilor inițiale și evaluări calitative ale proceselor.

Un sistem expert este un instrument care îmbunătățește abilitățile intelectuale ale unui expert și poate îndeplini următoarele roluri:

    Consultant pentru utilizatori neexperimentați sau neprofesioniști;

    Asistent datorita necesitatii unui expert care sa analizeze diverse optiuni decizionale;

    Un partener expert pe probleme legate de sursele de cunoștințe din domenii conexe de activitate.

Sistemele expert sunt utilizate în multe domenii, printre care segmentul de aplicații de afaceri este lider (Fig. 1.3).

Arhitectură de sistem expert cuprinde două componente principale: o bază de cunoștințe (un depozit de unități de cunoștințe) și un instrument software de accesare și prelucrare a cunoștințelor, constând din mecanisme de tragere a concluziilor (decizii), dobândirea de cunoștințe, explicarea rezultatelor obținute și o interfață inteligentă (Fig. 1.4). ). Mai mult, componenta centrală a sistemului expert este baza de cunoștințe, care acționează în relație cu alte componente ca un subsistem semnificativ care constituie valoarea principală. „Know-how”-ul bazei de cunoștințe a unui sistem expert bun este evaluat sute de mii de dolari, în timp ce instrumentele software sunt în mii sau zeci de mii de dolari.

Baza de cunoștințe- este un ansamblu de unități de cunoaștere care reprezintă o reflectare a obiectelor zonei problemei și a relațiilor acestora, acțiunile asupra obiectelor și, eventual, incertitudinile cu care se desfășoară aceste acțiuni, formalizate cu ajutorul unei metode de reprezentare a cunoștințelor.

Ca metode de reprezentare a cunoștințelor, cel mai des sunt folosite fie reguli, fie obiecte (cadre), fie o combinație a ambelor. Deci, regulile sunt construcții:

Document fără titlu

Factorii de certitudine (CF), de regulă, sunt fie probabilități condiționate ale abordării bayesiene (de la 0 la 1), fie factori de încredere logici fuzzy (de la 0 la 100). Exemple de reguli arată astfel:

Document fără titlu

Cadrele sunt o colecție de atribute care descriu proprietățile și relațiile cu alte cadre. Spre deosebire de înregistrările bazei de date, fiecare cadru are un nume unic. Unele atribute reflectă relații tipizate, cum ar fi „gen - specie” (super-clasă - sub-clasă), „întreg - parte”, etc. În loc de valori specifice ale atributelor obiectului, pot fi setate valori implicite ( pointerul de moștenire a atributelor este setat la S), inerent în clase întregi de obiecte sau proceduri atașate (proces). Un exemplu de cadre este prezentat în Fig. 1.5.

Interfață inteligentă. Schimbul de date între utilizatorul final și ES este realizat de un program de interfață inteligentă care primește mesajele utilizatorului și le convertește într-o formă de reprezentare a bazei de cunoștințe și, dimpotrivă, traduce reprezentarea internă a rezultatului procesării în formatul utilizatorului și transmite mesajul către mediul necesar. Cea mai importantă cerință pentru organizarea dialogului unui utilizator cu un ES este naturalețea, ceea ce nu înseamnă formularea literală a nevoilor utilizatorului în propoziții în limbaj natural, deși acest lucru nu este exclus în unele cazuri. Este important ca succesiunea de rezolvare a problemei să fie flexibilă, să corespundă ideilor utilizatorului și să fie realizată în termeni profesionali.

Mecanism de ieșire. Acest instrument software primește o interogare convertită într-o reprezentare internă de la interfața inteligentă, generează un algoritm specific pentru rezolvarea problemei din baza de cunoștințe, execută algoritmul, iar rezultatul rezultat este furnizat interfeței inteligente pentru a emite un răspuns la răspunsul utilizatorului. cerere.

Utilizarea oricărui mecanism de inferență se bazează pe procesul de a găsi, în conformitate cu scopul și descrierea unei situații specifice (date inițiale), unități de cunoaștere (reguli, obiecte, precedente etc.) legate de decizie și legarea acestora. , dacă este necesar, într-un lanț de raționament care duce la un anumit rezultat.

Pentru a reprezenta cunoștințele sub formă de reguli, aceasta poate fi un lanț de raționament direct (Fig. 1.6) sau invers (Fig. 1.7).

Reprezentarea cadru (orientată pe obiecte) a cunoștințelor este caracterizată prin utilizarea unui mecanism de moștenire a atributelor, atunci când valorile atributelor sunt transmise de-a lungul ierarhiei de la clasele superioare la cele inferioare (de exemplu, în Fig. 1.5, codul industriei, industria). raportul de rentabilitate). De asemenea, atunci când atributele cadrului sunt completate cu datele necesare, procedurile atașate sunt lansate pentru execuție.

Mecanismul explicației.În timpul procesului sau rezultatelor rezolvării unei probleme, utilizatorul poate solicita o explicație sau o justificare a soluției. În acest scop, SE trebuie să ofere un mecanism explicativ adecvat. Abilitățile explicative ale unui ES sunt determinate de capacitatea mecanismului de inferență de a-și aminti calea către rezolvarea unei probleme. Apoi întrebările utilizatorului „Cum?” și „De ce?” s-a primit o decizie sau s-au solicitat anumite date, sistemul poate oricând să emită un lanț de raționament până la punctul de control necesar, însoțind emiterea unei explicații cu comentarii pregătite în prealabil. Dacă problemele nu sunt rezolvate, utilizatorului ar trebui să i se ofere automat o explicație. Este util să existe posibilitatea unei explicații ipotetice a soluției unei probleme, atunci când sistemul răspunde la întrebările despre ce se va întâmpla într-un anumit caz.

Cu toate acestea, este posibil ca utilizatorul să nu fie întotdeauna interesat de rezultatul complet al soluției, care conține multe detalii inutile. În acest caz, sistemul ar trebui să poată selecta doar punctele cheie din lanț, ținând cont de importanța acestora și de nivelul de cunoștințe al utilizatorului. Pentru a face acest lucru, este necesar să se susțină un model de cunoștințe și intenții ale utilizatorilor în baza de cunoștințe. Dacă utilizatorul continuă să nu înțeleagă răspunsul primit, atunci sistemul ar trebui să fie capabil să-l învețe pe utilizator anumite fragmente de cunoștințe într-un dialog bazat pe modelul suportat de cunoștințe problematice, de exemplu. dezvăluie mai detaliat concepte și dependențe individuale, chiar dacă aceste detalii nu au fost folosite direct în concluzie.

Mecanismul de dobândire a cunoștințelor. Baza de cunoștințe reflectă cunoștințele experților (specialiștilor) într-o anumită zonă problematică despre acțiuni în diverse situații sau procese de rezolvare a problemelor caracteristice. Identificarea unor astfel de cunoștințe și prezentarea ulterioară a acestora în baza de cunoștințe se realizează de către specialiști numiți ingineri de cunoștințe. Pentru a introduce cunoștințe în baza de date și pentru a le actualiza ulterior, SE trebuie să aibă un mecanism de dobândire a cunoștințelor. În cel mai simplu caz, acesta este un editor inteligent care vă permite să introduceți unități de cunoștințe în baza de date și să efectuați controlul lor sintactic și semantic, de exemplu, pentru coerență. În cazuri mai complexe, mecanismul de achiziție a cunoștințelor face posibilă extragerea cunoștințelor ca urmare a utilizării unor scenarii speciale pentru intervievarea experților, sau din exemple de intrare de situații reale, ca în cazul inferenței inductive, sau din texte, sau din experiența sistemului inteligent însuși.

Clase de sisteme expert. Sistemele expert pot fi clasificate în funcție de gradul de complexitate al problemelor pe care le rezolvă astfel:

    După metoda de formare a soluţiei Sistemele expert sunt împărțite în două clase: analiticŞi sintetic. Sistemele analitice implică selectarea soluțiilor dintr-o varietate de alternative cunoscute (determinarea caracteristicilor obiectelor), iar sistemele sintetice implică generarea de soluții necunoscute (formarea obiectelor).

    După metoda contabilizării unui semn temporar sistemele expert pot fi static sau dinamic. Sistemele statice rezolvă probleme cu date și cunoștințe care nu se modifică în timpul procesului de soluționare. Sistemele dinamice permit astfel de modificări. Sistemele statice realizează o soluție monotonă, continuă a problemei de la introducerea datelor inițiale până la rezultatul final. Sistemele dinamice oferă posibilitatea de a revizui rezultatele și datele obținute anterior în timpul procesului de soluționare.

    După tipul de date și cunoștințe utilizate sistemele expert sunt clasificate în sisteme cu determinist cunoștințe (bine definite) și nesigur cunoştinţe. Incertitudinea cunoștințelor (date) este înțeleasă ca fiind incompletitatea (absența), nesiguranța (inecizia măsurării), ambiguitatea (ambiguitatea conceptelor), vagitatea (aprecierea calitativă în loc de cantitativă).

    După numărul de surse de cunoștințe utilizate sisteme expert pot fi construite folosind unul sau seturi sursele de cunoaștere. Sursele de cunoaștere pot fi alternative (multe lumi) sau complementare (cooperante).

În conformitate cu criteriile de clasificare enumerate, de regulă, se disting următoarele patru clase principale de sisteme expert (Fig. 1.8)

Clasificarea sistemelor expert. Sarcinile analitice includ în primul rând sarcina de a recunoaște diverse situații, atunci când, pe baza unui set de caracteristici (factori) date, se dezvăluie esența unei anumite situații, în funcție de care este selectată o anumită secvență de acțiuni. Astfel, în conformitate cu condițiile inițiale, printre soluțiile alternative există una care satisface cel mai bine scopul și constrângerile enunțate.

Sistemele experte care rezolvă probleme de recunoaștere a situațiilor se numesc sisteme de clasificare, deoarece determină dacă situația analizată aparține unei anumite clase. Principala metodă de formare a soluțiilor este metoda deducției logice de la general la particular, atunci când se obține o anumită concluzie prin înlocuirea datelor inițiale într-un anumit set de enunțuri generale interconectate.

Definirea în continuare a sistemelor expert. Un tip mai complex de probleme analitice sunt cele care sunt rezolvate pe baza datelor inițiale incerte și a cunoștințelor aplicate. În acest caz, sistemul expert trebuie, parcă, să completeze cunoștințele lipsă, iar în spațiul de soluții pot fi obținute mai multe soluții posibile cu probabilități diferite sau cu încredere în necesitatea implementării lor. Abordarea probabilistică bayesiană, coeficienții de încredere și logica fuzzy pot fi utilizate ca metode de lucru cu incertitudini. Sistemele experte de extensie pot folosi mai multe surse de cunoștințe pentru a formula o soluție. În acest caz, tehnicile euristice pot fi utilizate pentru selectarea unităților de cunoștințe din setul lor conflictual, de exemplu, pe baza utilizării priorităților de importanță sau a gradului de certitudine rezultat al rezultatului, sau a valorilor funcțiilor de preferință etc.

Următoarele sunt tipice pentru problemele analitice ale tipurilor de clasificare și definitorii suplimentare: zonele cu probleme:

    Interpretarea datelor- alegerea unei soluții dintr-un set fix de alternative pe baza informațiilor introduse despre situația curentă. Scopul principal este de a determina esența situației luate în considerare, de a selecta ipoteze pe baza faptelor lor. Un exemplu tipic este un sistem expert pentru analiza situației financiare a unei întreprinderi.

    Diagnosticare- identificarea motivelor care au condus la situaţie. Este necesară o interpretare preliminară a situației, urmată de verificarea unor fapte suplimentare, de exemplu, identificarea factorilor care reduc eficiența producției.

    Corecţie- diagnosticare, completată de capacitatea de a evalua și recomanda acțiuni pentru corectarea abaterilor de la starea normală a situațiilor luate în considerare.

Sisteme expert transformatoare. Spre deosebire de sistemele expert analitice statice, sintetizarea sistemelor expert dinamice implică transformarea repetată a cunoștințelor în procesul de rezolvare a problemelor, care este asociată cu natura rezultatului, care nu poate fi predeterminat, precum și cu dinamismul zonei problemei în sine. .

Varietăți de inferență ipotetică sunt utilizate ca metode pentru rezolvarea problemelor în sistemele expert transformative:

    Generare și testare, atunci când ipotezele sunt generate din datele inițiale, iar apoi ipotezele formulate sunt testate pentru confirmare prin faptele primite;

    Ipoteze și omisiuni, atunci când, pe baza unor date incomplete, se selectează cunoștințe despre clase similare de obiecte, care sunt ulterior adaptate dinamic la o situație specifică în funcție de dezvoltarea acesteia;

    Utilizarea legilor generale (meta-control) în cazul situațiilor necunoscute, permițând generarea cunoștințelor lipsă.

Sisteme multi-agent. Astfel de sisteme dinamice sunt caracterizate de rezolvarea distribuită a problemelor de către mai mulți agenți software, fiecare dintre acestea având propria bază de cunoștințe și mecanism de inferență. Agenții software, de regulă, execută instrucțiuni de la oameni care sunt subiectul rezolvării unei probleme și, în acest sens, le înlocuiesc. În același timp, aceștia reacționează la evenimentele din mediul extern (agenți reactivi), procesează situații, iau decizii și transmit rezultatele rezolvării problemelor utilizatorilor și mediului extern. Cei mai inteligenți agenți (cognitivi) sunt capabili să învețe și să schimbe regulile comportamentului lor.

Atunci când mai mulți agenți software rezolvă probleme în comun, se formează sisteme multi-agent (MAC), cu control centralizat sau descentralizat. În primul caz, MAC trebuie să aibă cel puțin un agent care acționează ca coordonator (dispecer), planificând și controlând implementarea proceselor. În al doilea caz, toți agenții sunt independenți în comportamentul lor. Integrarea activității agenților software și a surselor corespunzătoare de cunoștințe se realizează pe o bază dinamică prin schimbul de rezultate obținute între aceștia, de exemplu, printr-un „tablou de buletin” (Fig. 1.9).

Sistemele multi-agent se caracterizează prin următoarele caracteristici:

    Efectuarea raționamentului alternativ bazat pe utilizarea diverselor surse de cunoaștere cu un mecanism de rezolvare a contradicțiilor;

    Rezolvarea distribuită a problemelor, care este împărțită în subprobleme rezolvate paralel corespunzătoare surselor independente de cunoaștere;

    Aplicarea de strategii multiple de operare a mecanismului de inferență în funcție de tipul problemei care se rezolvă;

    Prelucrarea unor cantități mari de date conținute în baza de date și capacitatea de auto-învățare, schimbarea regulilor de comportament ale agenților;

    Utilizarea diverselor modele matematice și proceduri externe stocate în baza de date model;

    Capacitatea de a întrerupe rezolvarea problemelor datorită necesității de a obține date și cunoștințe suplimentare de la utilizatori, modele și subprobleme fiind rezolvate în paralel.

Următoarele sunt cele mai aplicabile pentru sintetizarea sistemelor expert dinamice: zonele cu probleme:

    Proiecta- determinarea configurației obiectelor din punctul de vedere al realizării criteriilor și restricțiilor de eficiență specificate, de exemplu, proiectarea unui buget de întreprindere, portofoliu de investiții, configurarea produsului în comerțul electronic.

    Prognoza- prezicerea consecințelor dezvoltării situațiilor actuale pe baza modelării matematice și euristice, de exemplu, prognozarea tendințelor în tranzacționarea acțiunilor.

    Planificare- alegerea unei secvențe de acțiuni ale utilizatorului pentru a atinge un obiectiv, de exemplu, planificarea managementului lanțului de aprovizionare.

    Expediere- repartizarea muncii în timp, întocmirea de grafice, de exemplu, planificarea unui program de flux de lucru.

    Monitorizare- monitorizarea situatiei actuale cu eventuale corectii ulterioare. Pentru a face acest lucru, se efectuează diagnosticarea, prognoza și, dacă este necesar, planificarea și corectarea acțiunilor utilizatorului, de exemplu, monitorizarea vânzărilor de produse finite.

    Controla- monitorizarea, completată de implementarea de acțiuni în sisteme automate, de exemplu, luarea deciziilor la tranzacționare la bursă.

Potrivit publicației, care analizează 12.500 de sisteme expert existente, distribuția sistemelor expert pe domenii problematice este următoarea (Fig. 1.10):

Sistemele de autoînvățare se bazează pe metode de clasificare automată a exemplelor de situații din viața reală (învățare prin exemplu). Exemple de situații reale se acumulează pe o anumită perioadă istorică și se ridică la set de antrenament. Aceste exemple sunt descrise de o varietate de caracteristici de clasificare. Mai mult, eșantionul de antrenament poate fi:

    „cu un profesor”, când pentru fiecare exemplu este specificată în mod explicit valoarea atributului apartenenței sale la o anumită clasă de situații (atribut de formare a clasei);

    „fără profesor”, atunci când sistemul însuși identifică clase de situații pe baza gradului de proximitate a valorilor caracteristicilor de clasificare.

Ca urmare a instruirii sistemului, se construiesc automat reguli sau funcții generalizate care determină apartenența situațiilor la clase, pe care sistemul instruit le folosește atunci când interpretează situații noi care apar. Astfel, se generează automat o bază de cunoștințe care este utilizată pentru rezolvarea problemelor de clasificare și prognoză. Această bază de cunoștințe este ajustată periodic în mod automat pe măsură ce se acumulează experiență din situații din viața reală, ceea ce reduce costul creării și actualizării acesteia.

Dezavantajele generale comune tuturor sistemelor de autoînvățare sunt următoarele:

    Eșantionul de instruire poate fi incomplet și/sau zgomotos (redundant) și, în consecință, adecvarea relativă a bazei de cunoștințe la problemele emergente;

    Apar probleme legate de claritatea semantică slabă a dependențelor caracteristicilor și, în consecință, incapacitatea de a explica utilizatorilor rezultatele obținute;

    Limitările în dimensiunea spațiului de caracteristici determină o descriere superficială a zonei cu probleme și un focus restrâns de aplicare.

Sisteme inductive. Generalizarea exemplelor conform principiului de la particular la general se rezumă la identificarea submulților de exemple care aparțin acelorași subclase și la determinarea caracteristicilor semnificative pentru acestea.

Procesul de clasificare a exemplelor este următorul:

    1. O caracteristică de clasificare este selectată dintr-un set de date date (fie secvenţial, fie după o anumită regulă, de exemplu, în conformitate cu numărul maxim de subseturi de exemple obţinute);

    2. Pe baza valorii atributului selectat, setul de exemple este împărțit în subseturi;

    3. Se face o verificare pentru a vedea dacă fiecare subset de exemple rezultat aparține unei subclase;

    4. Dacă un subset de exemple aparține unei subclase, de ex. toate exemplele de submulțime au aceeași valoare a caracteristicii de formare a clasei, apoi procesul de clasificare se termină (trăsăturile de clasificare rămase nu sunt luate în considerare);

    5. Pentru subseturile de exemple cu o valoare nepotrivită a atributului de formare a clasei, procesul de clasificare continuă, începând de la punctul 1. (Fiecare subset de exemple devine o mulțime clasificată).

Procesul de clasificare poate fi reprezentat sub forma unui arbore de decizie, în care nodurile intermediare conțin valorile semnelor de clasificare secvențială, iar nodurile finale conțin valorile semnului de apartenență la o anumită clasă. În Fig. 1.11.

Tabelul 1.1

Document fără titlu

Sala de clasă
semn

Semne de clasificare

Concurenţă

Costuri

Calitate

mic

mic

mic

mic

mic

mic

mic

mic

mic

Analiza unei noi situatii se reduce la alegerea unei ramuri de copac care determina complet aceasta situatie. Căutarea unei soluții este efectuată ca urmare a testării secvențiale a caracteristicilor de clasificare. Fiecare ramură a arborelui corespunde unei reguli de decizie:

Dacă cererea = „scăzută” și costurile = „mică”
Apoi Preț = „mic”

Exemple de instrumente care sprijină inferența cunoștințelor inductive sunt 1st Class (Programe în mișcare), Rulemaster (Radian Corp.), ILIS (ArgusSoft), KAD (IPS Pereyaslavl-Zalessky).

Rețele neuronale. Ca rezultat al antrenamentului, funcțiile de decizie matematică (funcții de transfer sau funcții de activare) sunt construite folosind exemple, care determină dependențele dintre caracteristicile (semnale) de intrare (Xi) și de ieșire (Yj) (fig. 1.12).

Fiecare astfel de funcție, numită prin analogie cu unitatea elementară a creierului uman - un neuron, afișează dependența valorii caracteristicii de ieșire (Y) de suma ponderată (U) a valorilor caracteristicilor de intrare (Xi). ), în care ponderea caracteristicii de intrare (Wi) arată gradul de influență a caracteristicii de intrare în ziua liberă:

selectie">Fig. 1.13).

Neuronii pot fi conectați unul la altul atunci când ieșirea unui neuron este intrarea altuia. Astfel, se construiește o rețea neuronală (Fig. 1.14), în care neuronii aflați la același nivel formează straturi.

Antrenarea unei rețele neuronale se reduce la identificarea conexiunilor (sinapse) dintre neuroni și la stabilirea puterii acestor conexiuni (coeficienți de ponderare). Algoritmii pentru antrenarea unei rețele neuronale se reduc pur și simplu la determinarea dependenței coeficientului de ponderare al conexiunii a doi neuroni de numărul de exemple care confirmă această dependență.

Cel mai comun algoritm pentru antrenarea unei rețele neuronale este algoritmul de backpropagation. Funcția obiectiv pentru acest algoritm ar trebui să asigure minimizarea erorii pătrate în antrenament pentru toate exemplele:

formula" src="http://hi-edu.ru/e-books/xbook717/files/f4.gif" border="0" align="absmiddle" alt="

Avantajul rețelelor neuronale față de inferența inductivă constă în rezolvarea problemelor nu numai de clasificare, ci și de prognoză. Posibilitatea naturii neliniare a dependenței funcționale a caracteristicilor de ieșire și de intrare ne permite să construim clasificări mai precise.

Procesul de rezolvare a problemelor datorate transformărilor matriceale se realizează foarte rapid. De fapt, este simulat un proces paralel de trecere printr-o rețea neuronală, spre deosebire de procesul secvenţial din sistemele inductive. Rețelele neuronale pot fi implementate și în hardware sub formă de neurocalculatoare cu memorie asociativă.

Recent, rețelele neuronale s-au dezvoltat rapid și sunt utilizate foarte activ în domeniul financiar. Exemple de implementare a rețelelor neuronale includ:

    „Sistem de prognoză a dinamicii cursurilor de schimb pentru Chemical Bank” (Logica);

    „Sistem de prognoză pentru Bursa de Valori din Londra” (SearchSpace);

    „Managementul investițiilor pentru Mellon Bank” (NeuralWare), etc.

Ca instrumente pentru dezvoltarea rețelelor neuronale, ar trebui să evidențiem instrumentele NeuroSolution, Neural Works Professional II/Plus, Process Advisor, NeuroShell 2, BrainMaiker Pro, NeurOn-line etc.

Sisteme bazate pe caz(Raționament bazat pe caz). În aceste sisteme, baza de cunoștințe nu conține descrieri ale situațiilor generalizate, ci situațiile reale sau precedentele în sine. Apoi, căutarea unei soluții la problemă se reduce la o căutare prin analogie (inferență de la particular la particular):

    1. Obținerea de informații detaliate despre problema actuală;

    2. Compararea informațiilor primite cu valorile atributelor precedente din baza de cunoștințe;

    3. Selectarea unui precedent din baza de cunoștințe care este cel mai apropiat de problema luată în considerare;

    4. Dacă este necesar, precedentul selectat este adaptat la problema actuală;

    5. Verificarea corectitudinii fiecarei solutii obtinute;

    6. Introducerea informațiilor detaliate despre soluția rezultată în baza de cunoștințe.

La fel ca și în cazul sistemelor inductive, precedentele sunt descrise de multe caracteristici, care sunt folosite pentru a construi indecși de căutare rapidă. Dar, spre deosebire de sistemele inductive, o căutare este permisă pentru a obține un set de alternative fezabile, fiecare dintre acestea fiind evaluată printr-o anumită măsură de similitudine cu situația analizată. De obicei, ca măsură a asemănării a două precedente, se ia o funcție a sumei ponderate a abaterilor valorilor caracteristicilor de potrivire ale precedentelor normalizate pe o scară relativă comună. Formal, asemănarea completă a SIM între precedentele A și B, descrise prin caracteristicile p, poate fi exprimată:

formula" src="http://hi-edu.ru/e-books/xbook717/files/f12.gif" border="0" align="absmiddle" alt="- asemănarea locală (deviația) a valorilor caracteristicii i-a a două precedente A și B, normalizate pe scară

Următoarele funcții pot fi utilizate ca funcții de similaritate completă F:

formula" src="http://hi-edu.ru/e-books/xbook717/files/f14.gif" border="0" align="absmiddle" alt="- Minkowski

formula" src="http://hi-edu.ru/e-books/xbook717/files/f16.gif" border="0" align="absmiddle" alt="- Maximum

unde p > 0, exemplu">p număr de caracteristici, formulă" src="http://hi-edu.ru/e-books/xbook717/files/f18.gif" border="0" align="absmiddle" alt =" = 1.

În continuare, soluțiile cele mai potrivite sunt adaptate utilizând algoritmi speciali la situații reale. Ca metode de adaptare, sunt utilizate în principal metode de respecificare a variabilelor, clarificarea parametrilor și înlocuirea unor componente ale soluției cu altele. Antrenarea sistemului se rezumă la memorarea fiecărei situații noi procesate cu deciziile luate în baza de date precedentă.

Cele mai cunoscute instrumente de dezvoltare de aplicații care folosesc căutarea precedentă sunt: ​​CBR-Express (Inference), REMIND (Cognitive Systems), ReCall (Isoft S.A.), KATE tools (Acknosoft), Pattern Recognition Workbench (Unica), etc. sisteme Puteti crea diverse aplicatii pentru rezolvarea problemelor de diagnosticare, analiza riscurilor, predictie, control si instruire. Sistemele bazate pe cazuri sunt utilizate ca sisteme de cunoștințe îmbogățite sau ca sisteme de asistență contextuală. De exemplu, linia telefonică de asistență tehnică a Dell din Dublin utilizează CBR-Express pentru a ajuta centrul să răspundă la mai multe întrebări prin telefon. Datorită acestui sistem, productivitatea celor 200 de angajați ai centrului a crescut la 3 mii de apeluri pe zi de la utilizatori. Un exemplu de astfel de consultație poate arăta astfel (Fig. 1.15).

Extragerea de cunoștințe pe baza depozitelor de informații(Data mining bazat pe Data Warehouse). Spre deosebire de o bază de date inteligentă, un depozit de informații este un depozit de informații semnificative extrase din bazele de date operaționale, care este destinat în primul rând analizei datelor operaționale (implementarea tehnologiei OLAP). Formularea cererii se realizează ca urmare a utilizării unei interfețe inteligente, care permite dialogului să determine în mod flexibil caracteristici semnificative de analiză pentru gruparea arbitrară a datelor. Cele mai cunoscute instrumente de susținere a depozitelor de informații și a tehnologiilor OLAP sunt instrumente precum pachetul statistic de programe de aplicație SAS, programe specializate Business Objects, Oracle Express, produse software autohtone PolyAnalyst, Kontur Standard etc.

Sarcinile tipice ale analizei situaționale operaționale, rezolvate pe baza depozitelor de informații, sunt:

    Determinarea profilului consumatorilor unui anumit produs;

    Predicția schimbărilor în situația pieței;

    Analiza dependențelor caracteristicilor situațiilor (analiza corelației), etc.

Pentru a rezolva aceste probleme, este necesar să se utilizeze metode de extragere a cunoștințelor din baze de date (Data Mining sau Knowledge Discovery), bazate pe utilizarea metodelor de analiză statistică multivariată, metode inductive de construire a arborilor de decizie, rețele neuronale și algoritmi genetici.

Să luăm în considerare esența utilizării unei metode neconsiderate anterior bazată pe utilizarea algoritmilor genetici. Să fie necesar să se determine un set de indicatori economici care au cea mai mare influență asupra dinamicii pozitive a comportamentului pieței. Atunci un set de indicatori poate fi considerat ca un set de cromozomi care determină calitățile unui individ, adică soluția unei probleme date. Valorile indicatorilor care determină decizia corespund genelor.

Căutarea unei soluții optime la o problemă dată este similară cu evoluția unei populații de indivizi reprezentate de seturile lor de cromozomi. În această evoluție lucrează trei mecanisme: selecția celor mai puternice - seturi de cromozomi care corespund celor mai optime soluții; încrucișarea - producerea de noi indivizi prin amestecarea seturilor de cromozomi ale indivizilor selectați; iar mutațiile sunt modificări aleatorii ale genelor la unii indivizi ai unei populații. Ca urmare a schimbării generațiilor, în final, se dezvoltă o soluție a problemei care nu poate fi îmbunătățită în continuare.

Algoritmii genetici au o serie de dezavantaje. Criteriul de selecție a cromozomilor și procedura în sine sunt euristice și nu garantează întotdeauna găsirea celei mai bune soluții. Ca și în viața reală, evoluția se poate opri la o ramură neproductivă. Pe de altă parte, putem selecta exemple atunci când continuările promițătoare sunt excluse din evoluție printr-un algoritm genetic. Acest lucru devine deosebit de vizibil atunci când se rezolvă probleme de dimensiuni mari cu conexiuni interne complexe. Un exemplu de dezvoltare a sistemelor bazate pe algoritmi genetici este sistemul GeneHunter de la Ward Systems Group.

Utilizarea metodelor inteligente de analiză bazate pe depozite de informații demonstrează în practică din ce în ce mai mult necesitatea integrării tehnologiilor informaționale intelectuale și tradiționale, utilizarea combinată a diferitelor metode de reprezentare și eliberare a cunoștințelor și complicarea arhitecturii sistemelor informaționale (a se vedea paragraful 1.6). . și Capitolul 7).

În condiţiile dezvoltării dinamice a obiectelor economice cresc cerinţele de adaptabilitate a sistemelor informaţionale la schimbări. Aceste cerințe se rezumă la următoarele:

    Sistemul informatic trebuie să sprijine în mod adecvat organizarea proceselor de afaceri în orice moment dat.

    Reconstrucția SI trebuie efectuată ori de câte ori este nevoie de reorganizare a proceselor de afaceri.

    Reconstrucția SI trebuie efectuată rapid și cu costuri minime.

Având în vedere dinamismul ridicat al proceselor moderne de afaceri, putem concluziona că adaptabilitatea SI este de neconceput fără intelectualizarea arhitectura sa. Miezul unui IS adaptiv este o evoluție constantă modelul zonei cu probleme (întreprindere), menținut într-o bază specială de cunoștințe - un depozit, pe baza căruia este generat sau configurat software-ul. Astfel, proiectarea și adaptarea unui IS se rezumă, în primul rând, la construirea unui model al zonei problematice și ajustarea acestuia în timp util. Prin urmare, sistemul adaptiv poate fi clasificat ca un sistem informațional inteligent bazat pe un model al zonei problemei.

La proiectarea unui sistem informatic se folosesc de obicei două abordări: originală sau design standard. Prima abordare presupune dezvoltarea unui sistem informațional „de la zero” în conformitate cu cerințele unei entități economice, a doua abordare presupune adaptarea evoluțiilor standard la caracteristicile unei entități economice. Prima abordare este de obicei implementată pe baza utilizării sisteme de proiectare asistată de calculator sau tehnologii CASE, de exemplu, Designer 2000 (Oracle), SilverRun (SilverRun Technology), Natural LightStorm (Software AG), etc., a doua abordare se bazează pe aplicație Sisteme de proiectare a componentelor IC, de exemplu, cum ar fi R/3 (SAP), BAAN IV (Baan Corp), Galaxy (New Atlant), etc.

Din punct de vedere al adaptabilităţii sistemului informaţional la procesele de afaceri ale unui obiect economic, ambele abordări sunt axate pe un studiu preliminar aprofundat al obiectului economic şi modelării acestuia. Diferența dintre abordări este următoarea: când se utilizează tehnologia CASE bazată pe un depozit, când are loc o schimbare, software-ul este generat (recreat) de fiecare dată, iar când se utilizează tehnologia componentelor, programele sunt configurate și doar în cazuri rare sunt procesate. utilizarea instrumentelor CASE, de exemplu, utilizarea limbilor de generația a patra (4GL).

Pentru a modela zona problemei și configurațiile ulterioare ale sistemului informațional din componente individuale (module software), sunt utilizate instrumente software speciale, de exemplu, R/3 Business Engineer și BAAN DEM (Dynamic Enterprise Modeler). Avantajul incontestabil al folosirii sistemelor de componente orientate pe model, precum R/3 sau BAAN IV, fata de tehnologiile CASE este acumularea de experienta in proiectarea sistemelor informatice pentru diverse industrii si tipuri de productie sub forma unor modele standard sau asa numite modele de referință/referință, care sunt furnizate împreună cu produsul software sub forma unui depozit complet. Astfel, împreună cu produsul software, utilizatorii dobândesc o bază de cunoștințe „know-how” despre metode eficiente de organizare și gestionare a proceselor de afaceri, care poate fi adaptată în conformitate cu specificul unei anumite entități economice.

Într-o formă generalizată, configurația sistemelor informaționale adaptive bazate pe tehnologia componentelor este prezentată în Fig. 1.16.

Modelul de bază al depozitului conține o descriere obiecte, funcții (operații), procese (set de operații), care sunt implementate în modulele software ale sistemului componente. În acest caz, sarcina de mare importanță în modelul de bază este reguli (reguli de afaceri) menținerea integrității sistemului informațional, care stabilesc condiții pentru verificarea corectitudinii aplicării în comun a operațiunilor proceselor de afaceri și a modulelor software care le susțin. Astfel, diversitatea și flexibilitatea definirii proceselor de afaceri și a configurațiilor corespunzătoare ale sistemului informațional este specificată folosind un set de reguli de afaceri.

Modelele tipice corespund configurațiilor standard ale sistemelor informatice realizate pentru anumite industrii (auto, electronică, petrol și gaze etc.) sau tipuri de producție (individuală, în serie, în masă, continuă etc.).

Model de întreprindere (zona cu probleme) este construit fie prin legarea sau copierea fragmentelor din modelele principale sau standard, în conformitate cu caracteristicile specifice ale întreprinderii, de exemplu, ca în instrumentul BAAN Orgware, fie ca urmare a revizuirii acestor modele și a interviurilor cu experți, ca în R. /3 Instrument Business Engineer. Mai mult, în acest din urmă caz, utilizatorului i se cere să determine valorile nu tuturor parametrilor, ci numai a celor care sunt interconectați în contextul dialogului și descriși de regulile de afaceri.

Modelul de întreprindere generat sub forma unei meta-descriere este stocat într-un depozit și poate fi ajustat dacă este necesar. În continuare, conform modelului de întreprindere generat, se realizează automat configurarea sistemului informațional, timp în care se efectuează controlul semantic conform regulilor de afaceri relevante.

Dezavantajele schemei de configurare a sistemului informatic descris este lipsa mijloacelor de evaluare a modelului de întreprindere. Pentru a putea selecta opțiunile optime de configurare pentru sistemul informațional, de regulă, se folosesc mijloace de export a modelului către sisteme de modelare externe. Astfel, pentru sistemul R/3, este posibil să se exporte (import) modele în (din) mediul (mediile) setului de instrumente ARIS, ceea ce permite analiza funcțională și a costurilor a eficacității proceselor de afaceri modelate și simularea dinamică a acestora. .

Schimbările continue care apar în economie dictează necesitatea actualizării constante a cunoștințelor întreprinderilor și organizațiilor, ca capital intelectual care asigură pozițiile strategice sustenabile ale întreprinderilor pe piață. Potrivit lui B.Z. Milner, „se formează o nouă funcție de management, a cărei sarcină este să acumuleze capital intelectual, să identifice și să disemineze informațiile și experiența existente și să creeze premisele pentru diseminarea și transferul de cunoștințe. Cunoașterea devine sursa de productivitate ridicată, inovație și avantaj competitiv.” Noua functie de management al cunostintelor este implementata ca un ansamblu de procese pentru achizitia sistematica, sinteza, schimbul si utilizarea cunostintelor in cadrul organizatiei. Managementul cunoștințelor se caracterizează prin formarea colectivă și utilizarea atât a surselor interne cât și externe de cunoștințe (resurse informaționale).

Potrivit unui sondaj al directorilor din Fortune 1000, 97% dintre manageri au spus că există procese critice pentru compania lor, care ar putea fi îmbunătățite semnificativ dacă doar mai mulți angajați ar ști despre ele. În același sondaj, 87% dintre participanți au spus că greșelile costisitoare apar pentru că angajații nu au primit informațiile necesare în timp util.

Calitatea cunoștințelor utilizate afectează în mod direct eficiența următoarelor procese de afaceri:

    Luarea deciziilor de management în managementul strategic, tactic și operațional ca urmare a obținerii accesului în timp util la cunoștințele relevante;

    Activitate inovatoare datorita posibilitatii de formare colectiva a ideilor si reducerea costurilor pentru duplicarea muncii, asigurand accelerarea ciclului de inovare;

    Dezvoltarea profesională continuă a angajaților întreprinderii în timp real;

    Oferirea partenerilor (furnizori, contractori, clienți) cu acces la cunoștințele acumulate, inclusiv consultanță și formare, pe lângă serviciile lor de bază.

Sub sistem de management al cunoștințelor (KMS) vom înțelege un set de proceduri organizaționale, unități organizaționale (servicii de management al cunoștințelor) și tehnologii informatice care asigură integrarea surselor eterogene de cunoștințe și utilizarea lor colectivă în procesele de afaceri.

Potrivit lui Popov E.V., costurile globale pentru crearea și operarea sistemelor de control, în valoare de 2 miliarde USD în 1999, vor crește la 12 miliarde USD până în 2003, din care 7,9 miliarde USD vor fi asociate cu furnizarea de servicii, 1,8 miliarde USD - cu software. , 0,9 miliarde de dolari cu menținerea infrastructurii, 1,4 miliarde de dolari - cu asigurarea resurselor interne. În același timp, după cum notează experții de la Delphi Consulting Group, în prezent doar 12% din cunoștințele corporative sunt formalizate în baze de date și cunoștințe informatice.

O trăsătură distinctivă a unui sistem de management al cunoștințelor este integrarea multor surse de cunoștințe eterogene, adesea distribuite geografic, pentru a rezolva probleme comune. KMS integrează cunoștințele din surse interne și externe. Sursele de cunoaștere pot avea o formă nedocumentată (cunoașterea tacită a experților), o formă documentată textuală, tabelară, grafică și o formă structurată sub forma bazelor de cunoștințe ale sistemelor expert.

Sursele de cunoștințe interne includ:

    Documentația tehnică, descrierea proceselor de producție și de afaceri,

    Baze de date interne (baze de date) și depozite de informații (depozit de date),

    Baze de cunoștințe ale experienței de lucru a specialiștilor („cele mai bune practici”),

    Descrierea profilurilor de cunoștințe ale specialiștilor (experților),

    Sisteme expert specializate.

Sursele externe de cunoștințe includ:

    Materiale de publicare și știri conținute pe INTERNET,

    sisteme electronice de învățare,

    Baze de date externe ale partenerilor și baze de date statistice în contexte regionale, de produse și industrie,

    Directoare de experți și companii de consultanță specializate în domenii specifice cu probleme, link-uri către forumuri de pe INTERNET,

    Modele de referință pentru organizarea proceselor de afaceri (industrie și soluții standard).

Un sistem de management al cunoștințelor este utilizat în general în două aspecte:

    Oferirea cunoștințelor de înaltă calitate a proceselor de rezolvare a diferitelor probleme.

    Crearea unui mediu interactiv de interacțiune între specialiști în procesul de rezolvare a problemelor.

Din punctul de vedere al primului aspect, KMS, spre deosebire de sistemele informaționale tradiționale pentru suportul documentației (sisteme de recuperare a informațiilor), transformă cunoștințele într-un produs finit cu valoare de utilizare ridicată, întrucât cunoștințele, spre deosebire de un set de tot felul de informații legate de un cerere, corespunde exact naturii problemei care se rezolvă și poate fi utilizat direct la elaborarea unei soluții.

Din punctul de vedere al celui de-al doilea aspect, KMS creează un mediu interactiv pentru ca oamenii să comunice, în care crește capacitatea creativă de a genera noi cunoștințe care intră imediat în memoria corporativă pentru utilizare ulterioară. Cu ajutorul KMS, orice întreprindere sau organizație se transformă într-o organizație de învățare, creând o „spirală de cunoaștere” în care „cunoștințele necunoscute (tacite) trebuie identificate și diseminate pentru a deveni parte a bazei de cunoștințe individuale a fiecărui angajat. Spirala este reînnoită de fiecare dată pentru a se ridica la un nou nivel, extinzând baza de cunoștințe aplicabilă diferitelor zone ale organizației.”

Astfel, pentru ca procesul de actualizare a cunoștințelor să fie constant, este necesar să se creeze sisteme de management al cunoștințelor care funcționează constant, care să nu combine doar surse individuale de cunoștințe ale utilizatorilor individuali, ci și să extragă cunoștințe din surse externe de cunoștințe, baze de date statistice, și spațiul informativ INTERNET. Acest lucru necesită capacitatea de a conecta un sistem corporativ de management al cunoștințelor la alte sisteme de management al cunoștințelor bazate pe abordări comune ale conceptualizării cunoștințelor.

Sistemele de management al cunoștințelor se caracterizează prin următoarele caracteristici:

Asistență inteligentă. Un sistem de management al cunoștințelor, spre deosebire de sistemele expert, nu înlocuiește un expert în procesul de rezolvare a problemelor, ci îl ajută, oferindu-i informații relevante și reguli de luare a deciziilor într-o situație specifică. În acest caz, în procesul de rezolvare a unei probleme, utilizatorul ia în considerare diverse opțiuni de soluție prezentate de sistemul de management al cunoștințelor, modifică formularea problemei sau simulează situația, alegând astfel soluțiile cele mai acceptabile. Poate exista un alt mod de rezolvare a unei probleme, atunci când utilizatorul rezolvă problema în mod independent și evaluează rezultatul soluției utilizând un sistem de management al cunoștințelor pentru corectitudine și eficacitate, de exemplu, apelând la colegi experți sau la sisteme experte folosind un sistem de management al cunoștințelor .

Colectarea și organizarea sistematică a cunoștințelor din diverse surse. Integrarea multor surse eterogene de cunoștințe se realizează pe baza unui sistem unificat de conceptualizare a cunoștințelor. Principala cerință pentru sursele de cunoștințe este prevenirea pierderii și creșterea disponibilității tuturor tipurilor de cunoștințe corporative prin furnizarea unui depozit de informații centralizat și bine structurat. Structurarea unui depozit de informații presupune crearea și descrierea unui sistem unificat de cunoștințe bazat pe o taxonomie a conceptelor conceptuale, o bază de metacunoștințe sau ontologie, prin care puteți accesa diverse surse de cunoștințe.

Minimizarea designului bazei de cunoștințe, ca umplerea schemei conceptuale. Nu toate sursele de cunoaștere pot fi cunoscute, sau pot fi contradictorii sau se pot schimba frecvent. Sistemul de management al cunoștințelor, pe de o parte, trebuie să ofere metode de gestionare a unor astfel de situații și, pe de altă parte, să asigure conectarea ușoară a noilor surse de cunoștințe pe măsură ce acestea apar. În același timp, schema conceptuală a sistemului de management al cunoștințelor în sine trebuie modificată.

Adaptați rapid sistemul de management al cunoștințelor la nevoile de informații în schimbare. Adaptarea sistemului de management al cunoștințelor se realizează pe baza feedback-ului utilizatorilor la sistem, ca urmare a formulării de noi cerințe și secțiuni de analiză, precum și informații despre lacune, inexactități și întârzieri în cunoștințe. În plus, baza de date cu precedente este populată indicând soluții reușite și nereușite la problemele utilizatorilor. În acest caz, cunoștințele individuale sunt convertite în cunoștințe de grup care sunt disponibile pentru alți utilizatori ai sistemului de management al cunoștințelor. Forma cunoștințelor colectate și distribuite devine generativă și reutilizabilă.

Din acest punct de vedere, este utilă acumularea unei baze de cunoștințe de precedente pentru rezolvarea problemelor, generalizarea situațiilor și erorile tipice și diseminarea cunoștințelor generate.

Integrare cu mediul software existent. La sistemul de management al cunoștințelor sunt conectate o varietate de instrumente analitice, care permit extragerea informațiilor implicite conținute în sursele de cunoștințe folosind metode precum analiza statistică și rețelele neuronale, sistemele expert, modelarea matematică și de simulare. Aceste instrumente fac posibilă detectarea tiparelor în realitatea reflectată și identificarea celui mai rațional comportament în condițiile existente. Utilizatorul devine un cercetător experimental care nu numai că solicită informații de interes, dar și propune și testează diverse ipoteze. În acest sens, este util să conectați instrumente software specializate.

Prezentarea activă a informațiilor relevante. Sistemul de management al cunoștințelor devine un partener competent în soluționarea cooperativă a problemelor, ținând cont de gama de nevoi de informații ale utilizatorului și generând cunoștințe pentru acesta pe baza intereselor sale percepute. Această proprietate este implementată mai ales eficient în sistemele de management al relațiilor cu clienții (CRM).

Integrarea surselor eterogene de cunoștințe, natura interdisciplinară a utilizării lor, nevoia de a atrage surse externe de cunoștințe și schimbul de cunoștințe între utilizatori necesită dezvoltare arhitectura unui sistem de management al cunoștințelor bazat pe un spațiu informațional comun sub forma memoriei integrate, care poate fi reprezentat la trei niveluri de interacțiune:

Nivelul obiectului- stocarea categoriilor de surse de cunoștințe adnotate folosind un sistem special dezvoltat și indexarea acestora.

Nivel conceptual- determinarea unui model conceptual al structurii cunoștințelor (sistem de categorii), comun tuturor surselor de cunoaștere, adică dezvoltarea unei ontologii.

Stratul de aplicare- determinarea scopului și restricțiile privind soluționarea unei probleme intelectuale de către utilizator, adică stabilirea contextului global și local al acesteia. În acest caz, trebuie determinat profilul de cunoștințe al utilizatorului.

Să luăm în considerare nivelurile enumerate de organizare a memoriei corporative mai detaliat. Când se descrie organizarea cunoștințelor la aceste niveluri, sunt date exemple de KMS operațional specific, descrise în.

Memorie de întreprindere la nivel de obiect

Posibilele surse de cunoștințe care sunt conectate la KMS sunt prezentate în Tabelul 1.2.

Tabelul 1.2

Surse de cunoaștere

Document fără titlu

Surse de cunoaștere

Metode de dobândire a cunoștințelor

Exemple de cunoștințe

Oameni și grupuri

Documentare, Structurare, Conectare

Exemple de situații, Reguli, obiecte Profil de cunoștințe

Într-o formă implicită, prin conectarea directă a specialiștilor și experților la rețeaua de calculatoare prin descrierea profilului lor de cunoștințe.

De exemplu, Huges Electronics, parte a General Motors, menține o bază de date cu proiecte de renovare cu cele mai bune practici. Fiecare proiect este însoțit de o scurtă descriere și informații pentru contactarea persoanelor responsabile.

Baze de date statistice și depozite de informații reprezintă o sursă de extragere a cunoștințelor tacite folosind metode de data mining: construcția inductivă a arborilor de decizie, analiza clusterelor și regresiei, construcția rețelelor neuronale. Depozitele de informații pot conține cantități uriașe de date. De exemplu, Chase Manhattan Bank are o capacitate de stocare de peste 560 GB, iar MasterCard OnLine are 1,2 TB. Instrumente specializate pot fi folosite pentru a colecta date statistice. De exemplu, pentru a extrage cunoștințe din informațiile financiare în sistemul EDGAR (Electronic Data Gathering and Retrival System), a fost dezvoltat sistemul EdgarScan, care funcționează în mediul Internet.

Surse text de cunoaștere sunt conectate la KMS folosind tehnologia de filtrare a mesajelor text analizate în sursa de cunoștințe pe baza unei liste de subiecte care definesc ierarhia taxonomiei termenilor într-un anumit domeniu. De regulă, filtrarea se realizează pe categorii și priorități de importanță. De exemplu, sistemul Odie (On demand Information Extractor) scanează aproximativ 1.000 de articole de știri de ultimă oră în fiecare seară pentru a extrage cunoștințe despre tendințele de management. Conceput pentru recenzorii de știri americani și europeni, Odie folosește recunoașterea expresiilor stilizate din articolele de știri de afaceri și cunoașterea regulilor sintactice pentru a recunoaște evenimentele relevante de afaceri.

Diagrame grafice ale modelelor de referință sunt stocate în depozite speciale care descriu metainformații despre organizarea proceselor de afaceri. De exemplu, depozitul de sistem SAP R/3 conține aproximativ 100 de scenarii și modele organizaționale și economice testate pentru diverse industrii. Cu ajutorul regulilor expertului, modelele de referință pot fi transformate în modele specifice de organizare a proceselor de afaceri ale întreprinderilor.

Nivelul conceptual al structurii de cunoștințe a memoriei corporative

Nivelul conceptual al structurii cunoștințelor se bazează pe o taxonomie a conceptelor utilizate (ontologie), menită să identifice diferitele componente ale cunoașterii. Ontologia poate fi considerată ca un sistem de clasificare a unui domeniu, cu ajutorul căruia sunt integrate surse eterogene de cunoștințe. Pe de altă parte, ontologia este considerată un dicționar de tezaur partajat în KMS pentru a simplifica comunicarea cu utilizatorul, formularea și interpretarea interogărilor acestora.

Nivelul conceptual al memoriei corporative oferă o interpretare semantică a interogărilor către KMS, care implementează acces intelectual unificat la mai multe surse de cunoștințe. Ca rezultat, se obțin următoarele beneficii cheie:

    Acces precis și eficient al KMS la sursele de cunoștințe relevante pentru contextul sarcinii (situație specifică).

    O mai bună înțelegere și interpretare de către utilizator a cunoștințelor dobândite într-un context dat, cu posibilitatea unor apeluri suplimentare de referință la memoria corporativă.

    Modelarea informației, adică clarificarea iterativă a nevoilor de informații în procesul de rezolvare a unei probleme.

Un exemplu de utilizare a dicționarelor tezaurului este sistemul industrial de regăsire a informațiilor Retrieval Ware (Canbera), care permite utilizarea unui browser web obișnuit pentru a efectua căutări de text complet și de atribute într-o varietate de surse de cunoștințe: arhive electronice de documente text, web -pecypcax, baze de date formatate, foi de calcul, imagini grafice, sonore și vizuale (în 250 de formate). Rețeaua semantică reflectată în dicționarul tezaurului pentru limba engleză include 400.000 de cuvinte și peste 1.600.000 de conexiuni între ele. Dicționarul versiunii localizate a produsului software Russian Semantic Server conține în prezent aproximativ 42 de mii de cuvinte și expresii idiomatice. De asemenea, tehnologia de căutare semantică vă permite să utilizați mai multe dicționare simultan. De exemplu, împreună cu dicționarul de bază, sistemul poate folosi un dicționar al industriei, un dicționar al organizației interne, precum și un dicționar personal al utilizatorului, care poate fi dezvoltat după cum este necesar.

Limitările organizării tezaurului de cunoaștere sunt asociate cu un accent restrâns pe rezolvarea doar a problemelor de căutare. Pentru a extinde gama de sarcini KMS legate de alegerea alternativelor la justificarea proiectelor, luarea deciziilor și instruirea, este necesară o organizare mai complexă a cunoștințelor, care presupune definirea logicii rezolvării problemelor într-o formă declarativă sau crearea unei ontologii a problemelor. .

Un bun exemplu al acestui tip de sistem este sistemul Ontolingua. Sistemul Ontolingua este conceput pentru a sprijini specificarea formală a sarcinilor utilizatorului pe baza unei biblioteci de descrieri formale ale fragmentelor de sarcini, modelelor și conceptelor, precum și pentru a menține biblioteca de fragmente în sine (Fig. 1.17).

Otologiile pot fi folosite nu numai în sistemele de management al cunoștințelor, ci și în sistemele tranzacționale, cum ar fi sistemele de comerț electronic, sistemele logistice, întreprinderile virtuale, care necesită tehnologie de partajare a cunoștințelor cu mai mulți agenți.

Nivel de aplicare

Sarcinile intelectuale care sunt rezolvate pe baza KMS sunt caracterizate de o formalizare slabă, ceea ce implică vag în stabilirea obiectivelor de rezolvare a problemei și descrierea condițiilor de rezolvare a problemei. În plus, nivelul de cunoștințe și sistemul de criterii pentru evaluarea unei soluții pot diferi între diferiți utilizatori. De obicei, o soluție tipică la o problemă intelectuală se rezumă la următorii pași:

    Formularea enunțului problemei.

    Selectarea surselor de cunoștințe relevante pentru sarcină.

    Înțelegerea materialului selectat (instruire, consultație).

    Rezolvarea problemei (dezvoltarea, configurarea soluției).

    Verificarea admisibilității soluției problemei (evaluarea soluției problemei, consultarea experților, sisteme expert).

    Luarea deciziilor și monitorizarea implementării acesteia.

    Stocarea rezultatelor rezolvării unei probleme în memoria corporativă.

La fiecare pas de rezolvare a unei probleme intelectuale se poate folosi un sistem de control, a cărui activitate se reduce la o serie iterativă de căutări în memoria corporativă, asigurând acuratețea atingerii scopului fiecărei etape.

De exemplu, o întreprindere rezolvă problema alegerii unei strategii de creștere a eficienței producției, care aparține clasei problemelor slab formalizate. În primul rând, trebuie să solicitați informații despre posibilele obiective, criterii și metode pentru creșterea eficienței producției. Apoi, descrie-ți afacerea. Pe baza sarcinii formulate, sistemul va selecta sursele de cunoștințe. Studierea materialului poate determina un dialog clarificator sau explicativ. Decizia luată poate fi transmisă specialiștilor selectați folosind sistemul de control pentru examinare. În timpul implementării soluției, informațiile despre pașii individuali sunt introduse în baza de cunoștințe pentru a ajusta strategia pe baza abaterilor identificate și pentru a fi utilizate în rezolvarea unor probleme similare în viitor.

În fiecare etapă a rezolvării unei probleme intelectuale, sunt determinate cerințele de intrare și ieșire, metodele și mijloacele utilizate, precum și resursele utilizate (interpreți specifici, restricții de timp, materiale și costuri) și, pur exterior, arată ca o umplere. un formular de ecran în care sunt înregistrate următoarele:

    Scopul general al activității.

    Informații contextuale cunoscute din starea procesului sau specificate manual la acest pas.

Formularul de ecran este de obicei populat cu liste de cuvinte cheie asociate categoriilor de ontologie. Astfel, forma de ecran a cererii reflectă contextul actual de căutare locală, care determină caracteristicile următorului pas de rezolvare a problemei.

Accesul unic la cunoștințe în KMS modern se reduce în principal fie la căutarea cunoștințelor relevante din partea utilizatorilor finali, fie la diseminarea cunoștințelor între utilizatori de către sistemul de management al cunoștințelor. Astfel, atât oamenii, cât și KMS pot fi inițiatori ai proceselor de management al cunoștințelor. Pe de altă parte, purtătorii de cunoștințe accesați de inițiatorii procesului pot fi și oameni și KMS. Opțiunile posibile pentru interacțiunea dintre oameni și sistemele de control sunt prezentate în Tabelul 1.3.

Tabelul 1.3

Accesul la surse de cunoștințe

Document fără titlu

Legarea oamenilor în sistemul de control realizate folosind tehnologia multi-agent bazată pe un depozit de abilități ale oamenilor. Fiecare participant la procesul de management al cunoștințelor dintr-o rețea de calculatoare poate avea un computer geamăn - un agent inteligent care intră în negocieri cu agenți similari din rețea pentru a rezolva o problemă comună. Un exemplu de astfel de sistem multi-agen este sistemul ContactFinder, care caută experți în rețea folosind tehnologia buletin board care este disponibilă pentru schimbul de mesaje între agenți. În acest caz, rolul ontologiei este mare ca dicționar de comunicare între agenți și ca descriere a profilului cunoștințelor lor.

Conectarea oamenilor și a sistemelor de control Pentru a selecta cunoștințele relevante, aceasta se realizează folosind motoarele de căutare în depozitele de cunoștințe („pool-storage”). Lipsa de inteligență a motoarelor de căutare existente duce la irelevanța cunoștințelor selectate. În prezent, motoarele de căutare sunt dezvoltate pe baza utilizării ontologiei, de exemplu, sistemul SHOE, OntoBroker etc. Instrumente speciale, de exemplu, Perspecta și InXight, pot fi folosite ca instrumente grafice pentru vizualizarea unei hărți de cunoștințe atunci când navigați pe căile de acces. .

Conectarea sistemelor de control și a oamenilor realizat folosind tehnologia „push” (tehnologia push), conform căreia KMS studiază nevoile de informații ale utilizatorilor și, în conformitate cu acestea, distribuie sau furnizează în mod independent cunoștințe consumatorilor. De exemplu, InfoFinder studiază interesele utilizatorilor pe baza unor seturi de mesaje generate sau documente solicitate. InfoFinder folosește, de asemenea, euristică pentru a colecta informații suplimentare și mai precise despre interogările utilizatorilor, permițând InfoFinder să găsească documente anticipând interogările utilizatorilor.

Conectarea CPS și CPSîn procesul de implementare a unor solicitări mai complexe, atunci când un sistem de control nu poate face față sarcinii și apelează la un alt sistem de control pentru ajutor, de regulă, se realizează folosind tehnologia multi-agent. În plus, ghidurile speciale de cunoștințe pot fi utilizate pentru a simplifica navigarea pe căile de selecție a cunoștințelor în spațiul de cunoștințe integrat, de exemplu, Ghidurile CoopersLibrand Michelin, care facilitează înțelegerea conținutului și locația surselor de cunoștințe. Andersen Consulting are un depozit central de hărți de cunoștințe care leagă diverse surse de cunoștințe.

Lucruri de reținut

Sistem de informații inteligent (IIS) este un sistem informatic care se bazează pe conceptul utilizării unei baze de cunoștințe pentru a genera algoritmi de rezolvare a problemelor economice de diferite clase, în funcție de nevoile informaționale specifice ale utilizatorilor.

Cele mai importante caracteristici ale clasificării IIS: abilități dezvoltate de comunicare, complexitate (formalizabilitate slabă a algoritmului), capacitate de auto-învățare, adaptabilitate.

Principalele subclase ale IIS: baze de date inteligente, incl. cu interfețe folosind limbaj natural, hipertext și multimedia, grafică cognitivă; sisteme expert statice si dinamice; sisteme de autoînvățare bazate pe principiile inferenței inductive, sisteme neuronale, căutarea precedente, organizarea stocării informațiilor; sisteme informatice adaptative bazate pe utilizarea tehnologiilor CASE și/sau tehnologiilor componente, sisteme de management al cunoștințelor.

Sistem de interfață inteligentă este un sistem informațional de informații conceput pentru a căuta informații implicite într-o bază de date sau text pentru interogări arbitrare, de obicei scrise într-un limbaj natural limitat.

Sistem expert (ES) este un sistem informațional de informare conceput pentru a rezolva probleme slab formalizate pe baza experienței de muncă a experților în domeniul problemelor acumulată în baza de cunoștințe.

Participanții la procesul de dezvoltare și funcționare a SE: experți, ingineri de cunoștințe, utilizatori.

Un expert este un specialist ale cărui cunoștințe sunt plasate în baza de cunoștințe.

Inginer de cunoștințe- un specialist care extrage cunoștințe și le formalizează într-o bază de cunoștințe.

Utilizatorul este un specialist ale cărui abilități intelectuale sunt extinse prin utilizarea ES în activități practice.

Principalele componente ale arhitecturii ES: bază de cunoștințe, mecanisme de inferență, explicații, achiziție de cunoștințe, interfață inteligentă.

Baza de cunoștințe este componenta centrală a SE, care determină valoarea SE și cu care sunt asociate principalele costuri de dezvoltare.

O bază de cunoștințe este un depozit de unități de cunoștințe care descriu atribute și acțiuni asociate cu obiectele din domeniul problemei, precum și posibilele incertitudini.

O unitate de cunoaștere este o unitate structurală elementară (descrierea unui obiect, a unei acțiuni), care are un sens complet. Regulile și/sau obiectele sunt de obicei folosite ca unități de cunoaștere.

Incertitudinea cunoașterii- aceasta este fie incompletitudine, fie lipsă de încredere, fie ambiguitate, fie o evaluare calitativă (în loc de cantitativă) a unei unități de cunoaștere.

Mecanismul de inferență este o procedură generalizată de găsire a unei soluții la o problemă, care, pe baza bazei de cunoștințe și în conformitate cu nevoile de informații ale utilizatorului, construiește un lanț de raționament (unități de cunoștințe legate logic) care conduc la un rezultat specific. .

Inferența deductivă(de la general la particular) - derivarea unor enunțuri particulare prin înlocuirea altor enunțuri particulare cunoscute în enunțuri generale. Există directe (de la date la obiectiv) și inverse (de la obiectiv la date) lanțuri de raționament (argumentare).

Ieșire inductivă(de la particular la general) - concluzie (generalizare) bazată pe un set de enunțuri particulare de enunțuri generale (din exemple de practică reală a regulilor).

Inferența abductivă(de la particular la particular) - derivarea unor afirmații particulare pe baza unei căutări a altor enunțuri similare (precedente).

Mecanismul de dobândire a cunoștințelor este o procedură de acumulare a cunoștințelor într-o bază de cunoștințe, inclusiv de intrare, controlul completității și coerenței unităților de cunoștințe și, eventual, derivarea automată de noi unități de cunoștințe din informațiile de intrare.

Mecanismul explicației- aceasta este o procedură care realizează justificarea rezultatului obținut prin mecanismul de ieșire.

Interfață inteligentă- aceasta este o procedură care interpretează cererea utilizatorului către baza de cunoștințe și generează un răspuns într-o formă convenabilă pentru acesta.

Scopul sistemului expert: consultarea și instruirea utilizatorilor neexperimentați, asistarea experților în rezolvarea problemelor, consilierea experților în probleme din domenii conexe de cunoaștere (integrarea surselor de cunoștințe).

Sistem expert static este un ES care rezolvă probleme în condiții de date și cunoștințe inițiale care nu se modifică în timp.

Sistem expert dinamic este un ES care rezolvă probleme în condiții de date și cunoștințe inițiale care variază în timp.

Sistem expert analitic este un ES care evaluează opțiunile de soluție (testarea ipotezelor).

Sistem expert sintetic este un ES care generează opțiuni de soluție (formarea de ipoteze).

Clase de probleme de rezolvat în sistemul expert: interpretare, diagnosticare, prognoza, proiectare, planificare, monitorizare, corectare, management.

Sistem de autoînvățare este un sistem informațional de informare care generează automat unități de cunoștințe bazate pe exemple de practică reală.

Sistem inductiv este un sistem informațional de auto-învățare care construiește arbori de decizie bazat pe învățarea din exemple de practică reală.

O rețea neuronală este un sistem informațional de auto-învățare care, pe baza învățării din exemple de practică reală, construiește o rețea asociativă de concepte (neuroni) pentru căutarea paralelă a soluțiilor pe ea.

Sistem bazat pe caz este un sistem informatic de auto-învățare care stochează precedentele reale de decizie (exemple) ca unități de cunoaștere și vă permite să selectați și să adaptați precedentele cele mai asemănătoare la cerere.

Exploatarea datelor este un set de metode pentru extragerea automată a cunoștințelor din depozite de informații special organizate (Data Warehouse), care includ metode statistice, inferență inductive, rețele neuronale și algoritmi genetici.

Sistem informatic adaptiv este un sistem informaţional informaţional care îşi modifică structura în funcţie de schimbările din modelul zonei problemei.

Model de domeniu cu probleme- reflectarea structurii obiectelor, funcţiilor, proceselor, regulilor legate de funcţionarea zonei problemei.

Un depozit este un depozit de meta-cunoștințe despre structura cunoștințelor faptice și operaționale sau un model al unei zone problematice.

Tehnologia Casei este o tehnologie care vă permite să generați un sistem de informații bazat pe un model al unei zone cu probleme stocate într-un depozit.

Tehnologia componentelor- tehnologie care vă permite să configurați un sistem informațional din componente standard gata făcute pe baza unui model al zonei cu probleme stocat într-un depozit.

Sistemul de management al cunoștințelor (KMS)- un set interconectat de proceduri organizaționale, oameni și tehnologii informaționale, care asigură colectarea, acumularea, organizarea, diseminarea și utilizarea cunoștințelor pentru rezolvarea problemelor serviciilor informaționale de înaltă calitate (asigurând) implementarea proceselor de afaceri și interacțiunea interactivă a specialiștilor.

Memoria corporativă- un depozit de surse de cunoștințe și meta-descrieri ale acestora pentru utilizare colectivă în organizație.

Surse de cunoștințe KMS- experiența specialiștilor, prezentată sub formă de precedente, baze de cunoștințe structurate ale sistemelor expert, descrieri ale profilurilor de cunoștințe; surse documentare de cunoștințe în interiorul și în afara organizației; baze de date și stocare de date formatate; modele de referinţă pentru organizarea proceselor de afaceri.

Ontologia este o descriere conceptuală a structurii cunoștințelor pentru sursele formale și informale de cunoaștere.

Aplicații KMS - căutarea și utilizarea cunoștințelor pentru rezolvarea problemelor intelectuale de fundamentare a deciziilor, proiectare, inovare; educaţie; schimbul de cunoștințe în procesul de interacțiune între specialiști; diseminarea cunoștințelor pentru o potențială conștientizare.