지식 엔지니어는 무엇을합니까?
지식 엔지니어는 다양한 문제 해결 작업을 수행 할 수있는 컴퓨터 소프트웨어 프로그램을 연구, 설계 및 구현합니다. 전문가는 인공 지능을 데이터 마이닝, 데이터 입력, 계산 작업 및 의사 결정 응용 프로그램에 통합하는 지식 기반 시스템 (KBS)과 협력합니다. 복잡한 물리 방정식을 푸는 것과 같이 주어진 작업에서 인간 전문가와 유사한 방식으로 작동하는 코드와 프로그램을 공식화하려고 시도합니다. 대부분의 지식 엔지니어는 소프트웨어 개발 회사에서 일하지만 일부는 개인 회사 및 컨설팅 그룹에서 일합니다.
새로운 유형의 KBS를 연구 할 때 지식 엔지니어는 먼저 현재 기술의 한계와보다 효율적인 프로그램의 필요성을 고려합니다. 프로그래머, 소프트웨어 개발자 및 최종 사용자와상의하여 문제, 문제 및 요구 사항에 대해 배울 수 있습니다. 엔지니어는 비판을 염두에두고 새로운 소프트웨어 프로젝트를 수행합니다.
새로운 인공 지능 시스템을 구축하려면 종종 몇 주 또는 몇 개월의 헌신적 인 작업이 필요합니다. 엔지니어는 특정 도메인의 전문가가하는 것처럼 명령 및 문제를 통해 시스템을 작동 시키려고합니다. 문제를 해결하거나 신속하게 결정을 내릴 수 있도록 프로그램에서 사용할 논리적 단계를 설정합니다. 실제로 알고리즘 적으로 답을 찾을 때 가능한 모든 경로를 사용하는 프로그램과 비교할 때 시간과 에너지가 절약됩니다.
지식 엔지니어는 매우 상세하고 체계적으로 구성되어야합니다. 새 프로그램을 작성할 때 실수가 없는지 확인해야합니다. 코드의 작은 오류조차도 전체 프로그램을 방해하고 데이터를 출력 할 수 있습니다. 또한 지식 엔지니어는 경험이 부족한 프로그래머가 간과 할 수있는 프로그램에 대한 특별 지침을 포함 할 수 있어야합니다. 예를 들어, 한 조각의 데이터가 이전 항목과 매우 다른 경우를 인식하도록 컴퓨터를 프로그래밍하여 스프레드 시트 응용 프로그램에서 일반적인 데이터 입력 오류를 방지 할 수 있습니다. 예를 들어 응용 프로그램이 10 대신 100을 입력 한 것을 감지하면 사용자에게 입력이 올바른지 묻습니다.
지식 엔지니어가되고 싶은 사람은 공인 된 대학에서 학사 학위 프로그램을 살펴볼 수 있습니다. 상대적으로 지식 공학 분야의 학위를 제공하는 학교는 거의 없지만, 컴퓨터 과학 또는 소프트웨어 공학 프로그램이 적절한 교육을 제공 할 수 있습니다. 미래의 많은 엔지니어들은 전문 분야에서 일자리를 찾기 전에 석사 학위 이상을 추구하기로 결정합니다. 새로운 지식 엔지니어는 일반적으로 숙련 된 전문가와 함께 몇 주 또는 몇 달 동안 자신의 기술을 습득 할 수있는 기회가 있습니다.