Ingineria cunoașterii este sarcina de a culege și introduce informații pentru a fi utilizate în sisteme informatice bazate pe cunoștințe. Aceste sisteme pot rezolva probleme sau pot răspunde la întrebări fără ajutorul unui expert uman. Inginerii de cunoștințe folosesc o varietate de tehnici de achiziție de cunoștințe adaptate pentru a colecta tipuri specifice de informații.
Domeniul ingineriei cunoașterii s-a dezvoltat atunci când memoriile computerelor au devenit suficient de mari pentru a găzdui cantități uriașe de informații, în jurul anului 1970. Acest lucru a provocat o schimbare în tehnologia Inteligenței Artificiale (AI). Pe lângă crearea de software AI care ar putea rezolva probleme și să folosească logica, programatorii au putut să ofere AI o bază de date uriașă de informații din care să se extragă.
Ingineria cunoașterii este un proces în mai mulți pași care necesită multă muncă. Mai întâi inginerului de cunoștințe i se prezintă o problemă. De exemplu, problema ar putea fi aceea de a permite oamenilor să afle ce înseamnă simptomele lor medicale fără a merge la medic. Apoi, inginerul creează un sistem care poate face acest lucru: de exemplu, un program de calculator care ia simptomele ca intrare și emite o listă de afecțiuni sau boli care ar putea manifesta acele simptome.
Apoi, inginerul trebuie să adune informațiile necesare. Inginerul poate discuta cu medicii sau poate citi texte medicale pentru a găsi informații despre boli și simptome. Odată ce toate informațiile sunt colectate și organizate, codificatorii creează sistemul. Inginerul introduce datele. Pasul final în ingineria cunoașterii este testarea sistemului pentru a se asigura că oferă răspunsuri precise.
Cel mai consumator de timp și, probabil, cel mai important pas din procesul de inginerie a cunoștințelor este dobândirea de cunoștințe. Majoritatea cunoștințelor necesare pentru a crea un sistem bazat pe cunoștințe se află în creierul experților. Acești experți sunt de obicei oameni ocupați. Provocarea cu care se confruntă inginerul de cunoștințe este cum să obțină aceste informații cât mai rapid și eficient posibil.
O altă provocare este modul de a colecta informațiile pe care expertul le cunoaște implicit. De exemplu, este posibil ca un medic să nu poată descrie sunetul unui plămân astmatic. Ea știe doar când o aude.
Inginerii de cunoștințe au dezvoltat o serie de tehnici de achiziție de cunoștințe pentru a-i ajuta să culeagă informații. Acestea includ tehnici de generare a protocolului, tehnici de informare limitată și tehnici bazate pe matrice. Tehnicile sunt alese în funcție de tipul de cunoștințe necesare.
De exemplu, dacă un inginer avea nevoie de informații despre pașii prin care parcurge un medic pentru a pune un diagnostic, el sau ea ar putea pur și simplu să intervieveze medicul. Dacă, totuși, informațiile pe care inginerul a căutat-o erau genul de informații pe care medicul le cunoaște, dar are dificultăți în a le exprima în cuvinte, el sau ea ar putea folosi o tehnică de sortare. O tehnică de sortare necesită ca expertul să sorteze cărțile cu cuvinte pe ele în grămezi și apoi să numească categoriile pe care le-a folosit. Acest lucru permite inginerului să înțeleagă cum gândește expertul despre informații.