Žinių inžinerija yra užduotis rinkti ir įvesti informaciją, skirtą naudoti žiniomis pagrįstose kompiuterinėse sistemose. Šios sistemos gali išspręsti problemas arba atsakyti į klausimus be žmogaus eksperto pagalbos. Žinių inžinieriai naudoja įvairius žinių įgijimo būdus, pritaikytus rinkti tam tikros rūšies informaciją.
Žinių inžinerijos sritis išsivystė, kai kompiuterinės atminties tapo pakankamai didelės, kad tilptų didžiulis informacijos kiekis, maždaug 1970 m. Dėl to pasikeitė dirbtinio intelekto (DI) technologija. Be to, kad sukūrė dirbtinio intelekto programinę įrangą, galinčią išspręsti problemas ir naudoti logiką, programuotojai galėjo suteikti AI didžiulę informacijos bazę, iš kurios galima gauti.
Žinių inžinerija yra daug darbo reikalaujantis kelių etapų procesas. Pirmiausia žinių inžinieriui pateikiama problema. Pavyzdžiui, problema gali būti ta, kad žmonėms leidžiama sužinoti, ką reiškia jų medicininiai simptomai, nesikreipiant į gydytoją. Tada inžinierius sukuria sistemą, galinčią tai padaryti: pavyzdžiui, kompiuterinę programą, kuri priima simptomus kaip įvestį ir pateikia būklių ar ligų, kurios gali pasireikšti šiais simptomais, sąrašą.
Tada inžinierius turi surinkti reikiamą informaciją. Inžinierius gali pasikalbėti su gydytojais arba skaityti medicininius tekstus, kad surastų informacijos apie ligas ir simptomus. Kai visa informacija yra surinkta ir sutvarkyta, koduotojai sukuria sistemą. Inžinierius įveda duomenis. Paskutinis žinių inžinerijos žingsnis yra sistemos testavimas, siekiant užtikrinti, kad ji pateikia tikslius atsakymus.
Daugiausiai laiko atimantis ir, ko gero, pats svarbiausias žingsnis žinių inžinerijos procese yra žinių įgijimas. Dauguma žinių, reikalingų žiniomis pagrįstai sistemai sukurti, yra ekspertų smegenyse. Šie ekspertai paprastai yra užsiėmę žmonės. Iššūkis, su kuriuo susiduria žinių inžinierius, yra tai, kaip gauti šią informaciją kuo greičiau ir efektyviau.
Kitas iššūkis – kaip surinkti informaciją, kurią ekspertas netiesiogiai žino. Pavyzdžiui, gydytojas gali nesugebėti apibūdinti astmos plaučių garso. Ji tiesiog tai žino, kai tai išgirsta.
Žinių inžinieriai sukūrė daugybę žinių įgijimo metodų, padedančių rinkti informaciją. Tai apima protokolų generavimo metodus, ribotos informacijos metodus ir matricomis pagrįstus metodus. Metodai parenkami atsižvelgiant į reikalingų žinių rūšį.
Pavyzdžiui, jei inžinieriui reikia informacijos apie veiksmus, kuriuos gydytojas atlieka, kad nustatytų diagnozę, jis arba ji gali tiesiog apklausti gydytoją. Tačiau, jei inžinierius ieškojo informacijos, kurią gydytojas žino, bet jam sunku įsakyti žodžiais, jis gali naudoti rūšiavimo techniką. Rūšiavimo metodas reikalauja, kad ekspertas surūšiuotų korteles su žodžiais į krūvas ir tada įvardytų naudojamas kategorijas. Tai leidžia inžinieriui suprasti, kaip ekspertas galvoja apie informaciją.