Co robi inżynier wiedzy?
Inżynier wiedzy bada, projektuje i wdraża programy komputerowe, które mogą wykonywać różnorodne zadania rozwiązywania problemów. Specjaliści pracują z systemami opartymi na wiedzy (KBS), które wykorzystują sztuczną inteligencję do eksploracji danych, wprowadzania danych, zadań obliczeniowych i aplikacji decyzyjnych. Próbują formułować kody i programy, które działają w podobny sposób jak ludzki ekspert w danym zadaniu, na przykład rozwiązując skomplikowane równania fizyki. Większość inżynierów wiedzy zatrudnionych jest przez firmy opracowujące oprogramowanie, choć niektóre pracują dla prywatnych korporacji i grup konsultingowych.
Badając nowy typ KBS, inżynier wiedzy najpierw bierze pod uwagę ograniczenia obecnych technologii i potrzebę wydajniejszych programów. Może on lub ona rozmawiać z programistami, programistami i użytkownikami końcowymi, aby dowiedzieć się o swoich obawach, problemach i potrzebach. Inżynier zajmuje się nowym projektem oprogramowania, mając na uwadze ich krytykę.
Budowa nowego systemu sztucznej inteligencji często wymaga tygodni lub miesięcy dedykowanej pracy. Inżynier stara się, aby system działał za pomocą poleceń i problemów, tak jak zrobiłby to ekspert w danej dziedzinie. On lub ona konfiguruje logiczne kroki, które program ma zastosować w celu szybkiego rozwiązania problemu lub podjęcia decyzji. W efekcie czas i energia są oszczędzane w porównaniu z programem, który wyczerpuje wszystkie możliwe trasy, gdy algorytm znajduje odpowiedź.
Inżynier wiedzy musi być bardzo zorientowany na szczegóły i zorganizowany. Pisząc nowy program, musi upewnić się, że nie popełniono żadnych błędów. Nawet niewielki błąd w kodzie może zakłócić działanie całego programu i zakłócić wyjście danych. Ponadto inżynier wiedzy musi przewidzieć specjalne instrukcje dla programu, które mogą zostać przeoczone przez mniej doświadczonego programistę. Na przykład może on być w stanie zapobiec typowym błędom wprowadzania danych w aplikacji arkusza kalkulacyjnego, programując komputer tak, aby rozpoznał, kiedy jedna część danych bardzo różni się od poprzednich wpisów. Jeśli aplikacja wykryje, że na przykład wprowadzono 100 zamiast 10, może zapytać użytkownika, czy jest pewien, że wpis jest poprawny.
Osoba zainteresowana zostaniem inżynierem wiedzy może studiować programy licencjackie na akredytowanych uczelniach wyższych i uniwersytetach. Stosunkowo niewiele szkół oferuje stopnie naukowe z inżynierii wiedzy, ale program informatyki lub inżynierii oprogramowania może zapewnić odpowiednie szkolenie. Wielu przyszłych inżynierów decyduje się na studia magisterskie lub wyższe, zanim zacznie szukać pracy w specjalności. Nowy inżynier wiedzy zwykle ma szansę pracować z doświadczonymi specjalistami przez kilka tygodni lub miesięcy, aby doskonalić swoje umiejętności.