Um engenheiro de conhecimento pesquisa, projeta e implementa programas de software de computador que podem realizar uma ampla variedade de tarefas de solu??o de problemas. Os profissionais trabalham com sistemas baseados em conhecimento (KBSs) que incorporam intelig?ncia artificial em minera??o de dados, entrada de dados, tarefas de c?lculo e aplicativos de tomada de decis?o. Eles tentam formular c?digos e programas que operam de maneira semelhante a um especialista humano em uma determinada tarefa, como resolver equa??es f?sicas complicadas. A maioria dos engenheiros do conhecimento ? empregada por empresas de desenvolvimento de software, embora alguns funcionem para empresas privadas e grupos de consultoria.
Ao pesquisar um novo tipo de KBS, um engenheiro de conhecimento primeiro considera as limita??es das tecnologias atuais e a necessidade de programas mais eficientes. Ele ou ela pode conversar com programadores, desenvolvedores de software e usu?rios finais para aprender sobre suas preocupa??es, problemas e necessidades. O engenheiro lida com um novo projeto de software com suas cr?ticas em mente.
Construir um novo sistema de intelig?ncia artificial geralmente requer semanas ou meses de trabalho dedicado. O engenheiro tenta fazer o sistema funcionar atrav?s de comandos e problemas, como faria um especialista em um determinado dom?nio. Ele ou ela define etapas l?gicas para o programa usar para resolver um problema ou tomar uma decis?o rapidamente. De fato, tempo e energia s?o economizados quando comparados a um programa que esgota todas as rotas poss?veis ao encontrar uma resposta algoritmicamente.
? essencial que um engenheiro de conhecimento seja altamente orientado a detalhes e organizado. Ao escrever um novo programa, ele ou ela deve ter certeza de que nenhum erro foi cometido. Mesmo um pequeno erro em um c?digo pode interromper um programa inteiro e alterar a sa?da de dados. Al?m disso, um engenheiro de conhecimento deve ter a previs?o de incluir instru??es especiais para o programa que podem ser ignoradas por um programador menos experiente. Por exemplo, ele ou ela pode evitar erros comuns de entrada de dados em um aplicativo de planilha programando o computador para reconhecer quando um dado ? muito diferente das entradas anteriores. Se o aplicativo detectar que um 100 foi inserido em vez de um 10, por exemplo, ele poder? perguntar ao usu?rio se ele tem certeza de que a entrada est? correta.
Uma pessoa interessada em se tornar um engenheiro do conhecimento pode procurar programas de bacharelado em faculdades e universidades credenciadas. Relativamente poucas escolas oferecem diplomas especificamente em engenharia do conhecimento, mas um programa em ci?ncia da computa??o ou engenharia de software pode fornecer o treinamento apropriado. Muitos futuros engenheiros decidem fazer mestrado ou superior antes de procurar empregos na especialidade. Um novo engenheiro de conhecimento geralmente tem a chance de trabalhar com profissionais experientes por v?rias semanas ou meses para dominar suas habilidades.