Un tecnico della conoscenza ricerca, progetta e implementa programmi software per computer in grado di svolgere un’ampia gamma di attivit? di risoluzione dei problemi. I professionisti lavorano con sistemi basati sulla conoscenza (KBS) che incorporano l’intelligenza artificiale nel data mining, nell’immissione dei dati, nelle attivit? di calcolo e nelle applicazioni decisionali. Tentano di formulare codici e programmi che funzionano in modo simile a un esperto umano in un determinato compito, come risolvere complicate equazioni fisiche. La maggior parte degli ingegneri della conoscenza sono impiegati da societ? di sviluppo software, anche se alcuni lavorano per societ? private e gruppi di consulenza.
Durante la ricerca di un nuovo tipo di KBS, un tecnico della conoscenza considera innanzitutto i limiti delle tecnologie attuali e la necessit? di programmi pi? efficienti. Potrebbe parlare con programmatori, sviluppatori di software e utenti finali per conoscere le loro preoccupazioni, problemi ed esigenze. L’ingegnere affronta un nuovo progetto software tenendo conto delle critiche.
La costruzione di un nuovo sistema di intelligenza artificiale richiede spesso settimane o mesi di lavoro dedicato. L’ingegnere cerca di far funzionare il sistema tramite comandi e problemi, proprio come farebbe un esperto in un determinato dominio. Stabilisce i passaggi logici che il programma deve utilizzare per risolvere un problema o prendere una decisione rapidamente. In effetti, il tempo e l’energia vengono risparmiati rispetto a un programma che esaurisce tutti i percorsi possibili quando si trova una risposta algoritmicamente.
? essenziale che un tecnico della conoscenza sia fortemente orientato ai dettagli e organizzato. Quando scrive un nuovo programma, deve essere sicuro che non vengano commessi errori. Anche un piccolo errore in un codice pu? interrompere un intero programma e manipolare l’output dei dati. Inoltre, un tecnico della conoscenza deve avere la lungimiranza di includere istruzioni speciali per il programma che potrebbero essere trascurate da un programmatore meno esperto. Ad esempio, potrebbe essere in grado di prevenire errori comuni di immissione dei dati in un’applicazione per fogli di calcolo programmando il computer per riconoscere quando un dato ? molto diverso dalle voci precedenti. Se l’applicazione rileva che ? stato inserito un 100 anzich? un 10, ad esempio, potrebbe chiedere all’utente se ? sicuro che la voce sia corretta.
Una persona che ? interessata a diventare un ingegnere della conoscenza pu? esaminare i programmi di laurea presso universit? e college accreditati. Relativamente poche scuole offrono lauree specifiche in ingegneria della conoscenza, ma un programma in informatica o ingegneria del software pu? fornire la formazione adeguata. Molti futuri ingegneri decidono di seguire un master o superiore prima di cercare lavoro nella specialit?. Un nuovo ingegnere della conoscenza di solito ha la possibilit? di lavorare a fianco di professionisti esperti per diverse settimane o mesi per padroneggiare le sue capacit?.