Inżynieria wiedzy to zadanie polegające na gromadzeniu i wprowadzaniu informacji do wykorzystania w systemach komputerowych opartych na wiedzy. Systemy te mogą rozwiązywać problemy lub odpowiadać na pytania bez pomocy eksperta. Inżynierowie wiedzy stosują różnorodne techniki pozyskiwania wiedzy dostosowane do zbierania określonych rodzajów informacji.
Dziedzina inżynierii wiedzy rozwinęła się, gdy pamięci komputerów stały się wystarczająco duże, aby pomieścić ogromne ilości informacji, około 1970 roku. Spowodowało to zmianę w technologii sztucznej inteligencji (AI). Oprócz stworzenia oprogramowania AI, które mogłoby rozwiązywać problemy i wykorzystywać logikę, programiści byli w stanie zapewnić AI ogromną bazę danych, z której mogli czerpać.
Inżynieria wiedzy to pracochłonny, wieloetapowy proces. Najpierw inżynierowi wiedzy przedstawiany jest problem. Na przykład problem może polegać na tym, że ludzie mogą dowiedzieć się, co oznaczają ich objawy medyczne, bez konieczności wizyty u lekarza. Inżynier następnie tworzy system, który może to zrobić: na przykład program komputerowy, który przyjmuje objawy jako dane wejściowe i wyświetla listę stanów lub chorób, które mogą objawiać te objawy.
Następnie inżynier musi zebrać niezbędne informacje. Inżynier może rozmawiać z lekarzami lub czytać teksty medyczne, aby znaleźć informacje o chorobach i objawach. Po zebraniu i uporządkowaniu wszystkich informacji koderzy tworzą system. Inżynier wprowadza dane. Ostatnim krokiem w inżynierii wiedzy jest testowanie systemu, aby upewnić się, że generuje dokładne odpowiedzi.
Najbardziej czasochłonnym i prawdopodobnie najważniejszym krokiem w procesie inżynierii wiedzy jest zdobywanie wiedzy. Większość wiedzy potrzebnej do stworzenia systemu opartego na wiedzy znajduje się w mózgach ekspertów. Ci eksperci to zazwyczaj ludzie zajęci. Wyzwanie, przed którym stoi inżynier wiedzy, polega na tym, jak uzyskać te informacje tak szybko i skutecznie, jak to tylko możliwe.
Kolejnym wyzwaniem jest zebranie informacji, które ekspert zna w sposób dorozumiany. Na przykład lekarz może nie być w stanie opisać dźwięku astmatycznego płuca. Ona po prostu to wie, kiedy to słyszy.
Inżynierowie wiedzy opracowali szereg technik pozyskiwania wiedzy, które pomagają im zbierać informacje. Obejmują one techniki generowania protokołów, techniki ograniczonej informacji oraz techniki oparte na macierzach. Techniki są wybierane na podstawie rodzaju potrzebnej wiedzy.
Na przykład, jeśli inżynier potrzebuje informacji o krokach, jakie przechodzi lekarz, aby postawić diagnozę, może po prostu przeprowadzić z nim rozmowę. Jeśli jednak informacje, których szukał inżynier, były informacjami, które lekarz zna, ale ma problemy z ich ułożeniem w słowa, może użyć techniki sortowania. Technika sortowania wymaga, aby ekspert posortował karty ze słowami w stosy, a następnie nazwał kategorie, których użył. Pozwala to inżynierowi zrozumieć, jak ekspert myśli o informacjach.