Mida teadmisteinsener teeb?

Teadmiste insener uurib, kavandab ja rakendab arvutitarkvaraprogramme, mis suudavad täita mitmesuguseid probleemide lahendamise ülesandeid. Spetsialistid töötavad teadmistepõhiste süsteemidega (KBS), mis hõlmavad tehisintellekti andmekaeve, andmesisestuse, arvutusülesannete ja otsustusrakenduste jaoks. Nad püüavad sõnastada koode ja programme, mis toimivad sarnaselt inimeksperdiga antud ülesande täitmisel, näiteks keeruliste füüsikavõrrandite lahendamisel. Enamik teadmusinsenere töötab tarkvaraarendusettevõtetes, kuigi mõned töötavad eraettevõtetes ja konsultatsioonigruppides.

Uut tüüpi KBS-i uurimisel võtab teadmusinsener kõigepealt arvesse praeguste tehnoloogiate piiranguid ja vajadust tõhusamate programmide järele. Ta võib rääkida programmeerijate, tarkvaraarendajate ja lõppkasutajatega, et saada teavet nende murede, probleemide ja vajaduste kohta. Insener tegeleb uue tarkvaraprojektiga nende kriitikat silmas pidades.

Uue tehisintellektisüsteemi ehitamine nõuab sageli nädalate või kuude pikkust pühendunud tööd. Insener püüab panna süsteemi toimima käskude ja probleemide kaudu täpselt nii, nagu teeks antud domeeni ekspert. Ta määrab programmi jaoks loogilised sammud, mida kasutada probleemi lahendamiseks või kiireks otsuse tegemiseks. Tegelikult säästetakse aega ja energiat, kui võrrelda programmiga, mis kasutab algoritmiliselt vastuse leidmisel kõik võimalikud marsruudid.

Teadmiste inseneri jaoks on oluline olla väga detailidele orienteeritud ja organiseeritud. Uut programmi kirjutades peab ta olema kindel, et vigu ei tehta. Isegi väike viga koodis võib häirida kogu programmi ja segada andmeväljundit. Lisaks peab teadmusinseneril olema ettenägelikkus, et lisada programmi jaoks spetsiaalsed juhised, mis võivad vähem kogenud programmeerijal kahe silma vahele jääda. Näiteks võib ta olla võimeline ennetama tavalisi andmesisestusvigu arvutustabelirakenduses, programmeerides arvuti ära tundma, kui üks andmeosa on varasematest sisestustest väga erinev. Kui rakendus tuvastab, et näiteks 100 asemel sisestati 10, võib see küsida kasutajalt, kas ta on kindel, et sisestus on õige.

Teadmusinseneriks saamisest huvitatud inimene võib uurida bakalaureuseõppe programme akrediteeritud kolledžites ja ülikoolides. Suhteliselt vähesed koolid pakuvad kraade spetsiaalselt teadmiste inseneri alal, kuid arvutiteaduse või tarkvaratehnika programm võib pakkuda sobivat koolitust. Paljud tulevased insenerid otsustavad enne erialal töö otsimist omandada magistrikraadi või kõrgemal tasemel. Uuel teadmusinseneril on tavaliselt võimalus oma oskuste valdamiseks töötada koos kogenud spetsialistidega mitu nädalat või kuud.