Was macht ein Knowledge Engineer?
Ein Wissensingenieur erforscht, entwirft und implementiert Computersoftwareprogramme, mit denen eine Vielzahl von Aufgaben zur Problemlösung gelöst werden können. Experten arbeiten mit wissensbasierten Systemen (KBSs), die künstliche Intelligenz in Data Mining, Dateneingabe, Berechnungsaufgaben und Entscheidungsfindungsanwendungen integrieren. Sie versuchen, Codes und Programme zu formulieren, die ähnlich wie ein menschlicher Experte für eine bestimmte Aufgabe funktionieren, z. B. das Lösen komplizierter physikalischer Gleichungen. Die meisten Wissensingenieure sind in Softwareentwicklungsunternehmen beschäftigt, einige arbeiten jedoch für private Unternehmen und Beratungsunternehmen.
Bei der Erforschung eines neuen KBS-Typs berücksichtigt ein Wissensingenieur zunächst die Grenzen der aktuellen Technologien und die Notwendigkeit effizienterer Programme. Er oder sie kann mit Programmierern, Softwareentwicklern und Endbenutzern sprechen, um mehr über ihre Bedenken, Probleme und Bedürfnisse zu erfahren. Der Ingenieur nimmt ein neues Softwareprojekt unter Berücksichtigung seiner Kritik in Angriff.
Der Aufbau eines neuen Systems für künstliche Intelligenz erfordert oft Wochen oder Monate engagierter Arbeit. Der Ingenieur versucht, das System durch Befehle und Probleme zum Laufen zu bringen, ähnlich wie es ein Experte in einer bestimmten Domäne tun würde. Er oder sie legt logische Schritte für das Programm fest, um ein Problem zu lösen oder schnell eine Entscheidung zu treffen. Im Vergleich zu einem Programm, das beim algorithmischen Finden einer Antwort alle möglichen Routen ausschöpft, werden Zeit und Energie gespart.
Es ist wichtig, dass ein Wissensingenieur sehr detailorientiert und organisiert ist. Wenn er ein neues Programm schreibt, muss er oder sie sicher sein, dass keine Fehler gemacht werden. Selbst ein kleiner Fehler in einem Code kann ein gesamtes Programm stören und die Datenausgabe lahm legen. Darüber hinaus muss ein Wissensingenieur die Voraussicht haben, spezielle Anweisungen für das Programm aufzunehmen, die von einem weniger erfahrenen Programmierer übersehen werden können. Beispielsweise kann er oder sie möglicherweise häufige Dateneingabefehler in einer Tabellenkalkulationsanwendung verhindern, indem er den Computer so programmiert, dass er erkennt, wenn sich ein Datenelement stark von vorherigen Eingaben unterscheidet. Wenn die Anwendung beispielsweise erkennt, dass eine 100 anstelle einer 10 eingegeben wurde, kann sie den Benutzer fragen, ob er sicher ist, dass die Eingabe korrekt ist.
Wer Wissensingenieur werden möchte, kann Bachelor-Studiengänge an akkreditierten Hochschulen und Universitäten absolvieren. Relativ wenige Schulen bieten Abschlüsse speziell im Bereich Knowledge Engineering an, aber ein Programm in Informatik oder Software-Engineering kann die entsprechende Ausbildung anbieten. Viele zukünftige Ingenieure entscheiden sich für einen Master-Abschluss oder einen höheren Abschluss, bevor sie sich für eine Stelle im Fachgebiet interessieren. Ein neuer Wissensingenieur hat normalerweise die Möglichkeit, mehrere Wochen oder Monate mit erfahrenen Fachleuten zusammenzuarbeiten, um seine Fähigkeiten zu verbessern.