Inženiring znanja je naloga zbiranja in vnosa informacij za uporabo v računalniških sistemih, ki temeljijo na znanju. Ti sistemi lahko rešujejo težave ali odgovarjajo na vprašanja brez pomoči človeškega strokovnjaka. Inženirji znanja uporabljajo različne tehnike pridobivanja znanja, prilagojene za zbiranje posebnih vrst informacij.
Področje inženiringa znanja se je razvilo, ko so računalniški spomini postali dovolj veliki, da lahko sprejmejo ogromne količine informacij, okoli leta 1970. To je povzročilo premik v tehnologiji umetne inteligence (AI). Poleg ustvarjanja programske opreme za umetno inteligenco, ki bi lahko reševala težave in uporabljala logiko, so programerji lahko AI dali ogromno podatkovno bazo informacij, iz katere je lahko črpalo.
Inženiring znanja je delovno intenziven večstopenjski proces. Najprej se inženir znanja pojavi s problemom. Težava bi lahko bila na primer v tem, da ljudem omogočimo, da ugotovijo, kaj pomenijo njihovi zdravstveni simptomi, ne da bi šli k zdravniku. Inženir nato ustvari sistem, ki lahko to naredi: na primer računalniški program, ki vzame simptome kot vhod in izpiše seznam stanj ali bolezni, ki bi lahko manifestirale te simptome.
Nato mora inženir zbrati potrebne informacije. Inženir se lahko pogovarja z zdravniki ali prebere medicinska besedila, da najde informacije o boleznih in simptomih. Ko so vsi podatki zbrani in organizirani, koderji ustvarijo sistem. Inženir vnese podatke. Zadnji korak v inženiringu znanja je testiranje sistema, da se zagotovi, da daje natančne odgovore.
Najbolj zamuden in verjetno najpomembnejši korak v procesu inženiringa znanja je pridobivanje znanja. Večina znanja, potrebnega za ustvarjanje sistema, ki temelji na znanju, je v možganih strokovnjakov. Ti strokovnjaki so običajno zaposleni ljudje. Izziv, s katerim se sooča inženir znanja, je, kako čim hitreje in učinkoviteje priti do teh informacij.
Drug izziv je, kako zbrati informacije, ki jih strokovnjak implicitno pozna. Na primer, zdravnik morda ne bo mogel opisati zvoka astmatičnih pljuč. Samo to ve, ko sliši.
Inženirji znanja so razvili številne tehnike pridobivanja znanja, ki jim pomagajo pri zbiranju informacij. Ti vključujejo tehnike generiranja protokolov, tehnike omejenih informacij in tehnike, ki temeljijo na matrikah. Tehnike izberemo glede na vrsto potrebnega znanja.
Na primer, če je inženir potreboval informacije o korakih, skozi katere gre zdravnik, da bi postavil diagnozo, bi lahko preprosto opravil razgovor z zdravnikom. Če pa so bile informacije, ki jih je inženir iskal, informacije, ki jih zdravnik pozna, vendar jih je težko izraziti z besedami, bi lahko uporabil tehniko razvrščanja. Tehnika razvrščanja zahteva, da strokovnjak razvrsti kartice z besedami na kupčke in nato poimenuje kategorije, ki jih je uporabil. To omogoča inženirju, da razume, kako strokovnjak razmišlja o informacijah.