Teadmustehnoloogia on teabe kogumise ja sisestamise ülesanne teadmistepõhistes arvutisüsteemides kasutamiseks. Need süsteemid suudavad probleeme lahendada või küsimustele vastata ilma inimeksperdi abita. Teadmiste insenerid kasutavad erinevaid teadmiste omandamise tehnikaid, mis on kohandatud teatud tüüpi teabe kogumiseks.
Teadmiste inseneri valdkond arenes välja siis, kui arvutimälud muutusid 1970. aasta paiku piisavalt suureks, et mahutada tohutul hulgal teavet. See põhjustas nihke tehisintellekti (AI) tehnoloogias. Lisaks tehisintellekti tarkvara loomisele, mis suudab probleeme lahendada ja loogikat kasutada, suutsid programmeerijad anda tehisintellektile tohutu teabe andmebaasi, millest ammutada.
Teadmustehnoloogia on töömahukas mitmeetapiline protsess. Kõigepealt esitatakse teadmiste insenerile probleem. Näiteks võib probleem seisneda selles, et inimesed saavad ilma arsti juurde minemata teada, mida nende haigusnähud tähendavad. Seejärel loob insener süsteemi, mis suudab seda teha: näiteks arvutiprogrammi, mis võtab sümptomeid sisendiks ja väljastab loendi seisunditest või haigustest, mis võivad neid sümptomeid avaldada.
Järgmiseks peab insener vajaliku teabe koguma. Insener võib haiguste ja sümptomite kohta teabe leidmiseks rääkida arstidega või lugeda meditsiinilisi tekste. Kui kogu teave on kogutud ja korrastatud, loovad kodeerijad süsteemi. Insener sisestab andmed. Teadmiste kavandamise viimane samm on süsteemi testimine, et tagada selle täpsete vastuste väljastamine.
Kõige aeganõudvam ja väidetavalt ka kõige olulisem samm teadmustehnoloogia protsessis on teadmiste omandamine. Suurem osa teadmistepõhise süsteemi loomiseks vajalikest teadmistest asub ekspertide ajus. Need eksperdid on tavaliselt hõivatud inimesed. Teadmiste inseneri väljakutse seisneb selles, kuidas seda teavet võimalikult kiiresti ja tõhusalt hankida.
Teine väljakutse on see, kuidas koguda teavet, mida ekspert kaudselt teab. Näiteks ei pruugi arst kirjeldada astmaatiliste kopsude heli. Ta lihtsalt teab seda, kui ta seda kuuleb.
Teadmiste insenerid on välja töötanud hulga teadmiste omandamise tehnikaid, mis aitavad neil teavet koguda. Nende hulka kuuluvad protokolli genereerimise tehnikad, piiratud teabe tehnikad ja maatriksipõhised tehnikad. Tehnikad valitakse vajalike teadmiste tüübi järgi.
Näiteks kui insener vajas teavet sammude kohta, mida arst diagnoosi panemiseks läbib, võib ta arstiga lihtsalt küsitleda. Kui aga teave, mida insener otsis, oli selline, mida arst teab, kuid tal on raske sõnadesse panna, võib ta kasutada sorteerimistehnikat. Sorteerimistehnika eeldab, et ekspert sorteerib sõnadega kaardid hunnikutesse ja nimetab seejärel kasutatud kategooriad. See võimaldab inseneril mõista, kuidas ekspert teabest arvab.