L'ingénierie des connaissances ( KE ) fait référence à tous les aspects impliqués dans les systèmes basés sur les connaissances .
Arrière-plan
Systèmes experts
L'un des premiers exemples de système expert est MYCIN , une application permettant de réaliser des diagnostics médicaux. Dans l'exemple de MYCIN, les experts du domaine étaient des médecins et les connaissances représentées correspondaient à leur expertise en matière de diagnostic.
Les systèmes experts ont été développés pour la première fois dans des laboratoires d'intelligence artificielle pour tenter de comprendre les processus décisionnels complexes des humains. Sur la base des résultats positifs de ces premiers prototypes, la technologie a été adoptée par le monde des affaires américain (et plus tard dans le monde entier) dans les années 1980. Le projet de programmation heuristique de Stanford dirigé par Edward Feigenbaum a été l'un des chefs de file dans la définition et le développement des premiers systèmes experts.
Histoire
Aux débuts des systèmes experts, il n'existait que peu ou pas de processus formel pour la création du logiciel. Les chercheurs se réunissaient simplement avec des experts du domaine et commençaient à programmer, développant souvent les outils requis (par exemple, les moteurs d'inférence ) en même temps que les applications elles-mêmes. À mesure que les systèmes experts passaient du stade de prototypes académiques à celui de systèmes d'entreprise déployés, on s'est rendu compte qu'une méthodologie était nécessaire pour apporter prévisibilité et contrôle au processus de création du logiciel. Deux approches ont été essentiellement tentées :
- Utiliser des méthodologies de développement de logiciels conventionnelles
- Développer des méthodologies spécifiques adaptées aux exigences de la construction de systèmes experts
La plupart des premiers systèmes experts ont été développés par de grandes sociétés de conseil et d'intégration de systèmes telles qu'Andersen Consulting . Ces sociétés disposaient déjà de méthodologies en cascade conventionnelles bien éprouvées (par exemple la méthode/1 pour Andersen) sur lesquelles elles formaient tout leur personnel et qui étaient pratiquement toujours utilisées pour développer des logiciels pour leurs clients. L'une des tendances des premiers développements de systèmes experts consistait à appliquer simplement ces méthodes en cascade au développement de systèmes experts.
Un autre problème lié à l'utilisation de méthodes conventionnelles pour développer des systèmes experts était que, en raison de leur nature inédite, ces systèmes ont été l'une des premières applications à adopter des méthodes de développement d'applications rapides qui incluent l'itération et le prototypage ainsi que, ou à la place, l'analyse et la conception détaillées. Dans les années 1980, peu de méthodes logicielles conventionnelles prenaient en charge ce type d'approche.
Le dernier problème lié à l'utilisation de méthodes conventionnelles pour développer des systèmes experts était la nécessité d' acquérir des connaissances . L'acquisition de connaissances fait référence au processus de collecte de connaissances spécialisées et de leur capture sous forme de règles et d'ontologies. L'acquisition de connaissances a des exigences particulières qui vont au-delà du processus de spécification conventionnel utilisé pour capturer la plupart des exigences commerciales.
Ces problèmes ont conduit à la deuxième approche de l'ingénierie des connaissances : le développement de méthodologies personnalisées spécifiquement conçues pour construire des systèmes experts. L'une des premières et des plus populaires de ces méthodologies conçues sur mesure pour les systèmes experts était la méthodologie d'acquisition et de structuration des connaissances (KADS) développée en Europe. KADS a connu un grand succès en Europe et a également été utilisée aux États-Unis.