/
/

Qu’est-ce qu’un système à base de connaissances (SBC) et comment l’utiliser en informatique ?

par Team Ninja
What is a Knowledge-Based System (KBS) and How Can It Be Used in IT? blog banner image

Points clés

  • Un système à base de connaissances (SBC) associe une base de connaissance à un moteur d’inférence capable de déduire de nouvelles réponses, et pas seulement de restituer celles déjà enregistrées.
  • Un SBC n’est jamais plus fiable que la base de connaissance qui l’alimente : des données obsolètes ou incomplètes limitent donc la portée de ses réponses.
  • En informatique, un SBC facilite le dépannage au niveau du Helpdesk (service d’assistance), la surveillance réseau, la détection des menaces de cybersécurité et les décisions quotidiennes, en centralisant le savoir que les techniciens possèdent déjà.

Les systèmes à base de connaissances (SBC) s’appuient sur une base de connaissance et un moteur d’inférence pour répondre aux questions et éclairer les décisions. Ce guide explique le fonctionnement de leur architecture, leur place dans les opérations informatiques (dépannage au Helpdesk, réponse aux incidents) et les éléments à évaluer avant d’en mettre un en place.

Qu’est-ce qu’un système à base de connaissances (SBC) ?

Un système à base de connaissances repose sur deux composants principaux : une base de connaissance, qui stocke toutes les informations relatives à un sujet, un projet, une tâche ou une autre entité, et un logiciel d’IA auquel on peut poser des questions ou soumettre des problèmes à résoudre à partir du contenu de cette base (c’est ce qu’on appelle le moteur d’inférence). La base de connaissance fait office de réservoir d’informations figé, tandis que le moteur d’inférence a pour vocation de déduire de nouvelles connaissances à partir de ces informations, au lieu de se limiter à un simple outil d’interrogation. Une interface utilisateur est généralement prévue pour interagir avec le SBC.

Les systèmes à base de connaissances ne datent pas d’hier : ils font l’objet de recherches et de développements depuis les années 1980. L’arrivée de nouveaux outils d’IA puissants leur redonne toutefois un vrai coup de projecteur, en particulier pour les applications métier et l’amélioration des opérations informatiques.

Les systèmes experts constituent une sous-catégorie des systèmes à base de connaissances : ils aident à la prise de décision dans des domaines précis, à partir de données fournies par des experts humains.

Le fonctionnement des systèmes à base de connaissances

Des données structurées ou non structurées doivent être stockées dans un emplacement centralisé (la base de connaissance) que le moteur d’inférence peut lire pour s’alimenter en informations. Il peut s’agir d’une base de données ou d’une ressource sous forme de fichiers créée spécifiquement pour le moteur d’inférence, ou encore de ressources existantes : wikis, documentation, systèmes de tickets, CMS et autres sources d’information.

Le moteur d’inférence est un logiciel qui interroge la base de connaissance et sait répondre à des questions, fournir des analyses et tirer de nouvelles conclusions des données qu’elle contient. Selon le cas d’utilisation, une interface utilisateur peut également être fournie ; elle se connecte directement à la base de connaissance et au moteur d’inférence pour gérer les données et lancer des requêtes.

Notez que les systèmes à base de connaissances ne reposent pas nécessairement sur les grands modèles de langage (LLM) qui alimentent aujourd’hui les chatbots d’IA : beaucoup de technologies SBC sont même antérieures à ces modèles. L’intérêt pour ces systèmes est cependant relancé par la popularité des nouvelles technologies LLM et par leur capacité à servir de socle aux systèmes à base de connaissances ou à s’y intégrer.

Un système à base de connaissances peut s’appuyer sur des systèmes à base de règles (qui traitent l’information selon une série de règles prédéfinies, par exemple des instructions if-then), des systèmes à base de frames (qui traitent des données stockées dans un format relationnel très structuré) et des systèmes à base de modèles (où des modèles prédéfinis interviennent dans la prise de décision), ou combiner plusieurs de ces approches.

Les applications des systèmes à base de connaissances en informatique

Les systèmes à base de connaissances ne remplacent pas les experts, quel que soit le domaine. Ils les aident en revanche à trouver l’information sans recherches interminables et à prendre de meilleures décisions, plus rapidement.

Parce qu’ils aident votre équipe informatique à partager et à comprendre l’information, les systèmes à base de connaissances contribuent à :

  • l’automatisation et le dépannage au niveau du Helpdesk informatique
  • la surveillance réseau et la réponse aux incidents
  • la détection des menaces de cybersécurité
  • le diagnostic des systèmes et l’optimisation des performances
  • l’aide à la décision dans la gestion informatique

Centraliser toutes les informations et les rendre disponibles en permanence évite les goulots d’étranglement au sein de l’entreprise, côté informatique. Cela garantit aussi les meilleures décisions possibles aux moments critiques.

Ainsi, la solution d’un problème difficile à diagnostiquer (qui a peut-être demandé des heures d’analyse et de correction) ne reste pas uniquement dans la tête du technicien : elle est accessible aux autres membres de l’équipe qui rencontreront le même problème plus tard. La scalabilité et la fiabilité y gagnent, puisque les solutions ne se perdent pas avec le temps et que les incidents se règlent vite.

Systèmes d’aide à la décision en informatique : difficultés et limites

Les résultats d’un système à base de connaissances dépendent de la qualité et de la quantité des informations qui lui sont fournies. La base de connaissance doit rester à jour, exacte et bien organisée, afin que les personnes qui l’entretiennent trouvent et révisent facilement les informations et facilitent l’indexation par le moteur d’inférence. Le système lui-même doit être maintenu pour continuer à répondre aux besoins du moment.

Selon la nature des données stockées, des enjeux de confidentialité et de sécurité peuvent aussi imposer une formation et une sensibilisation supplémentaires des utilisateurs.

Mettre en place un système à base de connaissances dans votre service informatique

Quelle est la différence entre un système à base de connaissances et un système expert ? Un système expert est un système à base de connaissances conçu pour une tâche précise et spécialisée, comme le diagnostic médical.

Tous les systèmes experts sont à base de connaissances, mais tous les systèmes à base de connaissances ne sont pas des systèmes experts. Les systèmes à base de connaissances ont-ils besoin de grands modèles de langage (LLM) ? Non : ils sont antérieurs aux LLM et beaucoup fonctionnent encore sur des architectures à base de règles ou de frames.

Un système à base de connaissances se construit généralement sur mesure, selon un cahier des charges répondant à un besoin précis de l’entreprise, plutôt que de s’acheter prêt à l’emploi. Il est donc essentiel d’étudier les composants logiciels disponibles et de retenir ceux qui correspondent le mieux à votre cas d’utilisation.

Pour la partie base de connaissance, on peut citer les bases de données relationnelles comme MySQL, les bases documentaires comme MongoDB, les bases de données orientées graphes comme Neo4j, et même des outils propres à un domaine, comme les données conservées dans les systèmes de tickets et les inventaires informatiques. Côté moteur d’inférence, on trouve notamment Drools et CLIPS, tous deux gratuits et Open-source. Les interfaces utilisateur peuvent être développées avec des plateformes d’applications low-code ou des frameworks web.

Information immédiate + accès à distance simple = techniciens heureux (et utilisateurs satisfaits)

En donnant à votre équipe informatique un accès immédiat à l’information, vous réduisez le temps nécessaire pour retrouver des données sur un matériel, un logiciel ou même un utilisateur final : vos techniciens ont ainsi toujours une réponse rapide. Vos utilisateurs, de leur côté, voient leurs problèmes résolus plus vite et ont souvent moins de contexte historique à fournir dans leurs tickets.

NinjaOne Documentation® offre aux équipes informatiques une base de connaissance intégrée à la plateforme où elles gèrent déjà leurs terminaux et traitent leurs tickets. Les procédures et les articles de la base de connaissance sont liés directement aux tickets ouverts : le technicien dispose du runbook adapté dès l’ouverture d’un ticket, et le savoir de l’entreprise reste dans le système au lieu de partir avec un collaborateur.

Sujets connexes :

FAQs

Mieux vaut attribuer cette responsabilité à un rôle qu’à une personne. Un court runbook de documentation, précisant les cycles de révision et les standards, permet de l’entretenir malgré la rotation de l’emploi.

Une base de connaissance est généralement plus large et tournée vers l’utilisateur : elle rassemble des articles pratiques et des FAQ. La documentation informatique est plus technique et interne, et couvre les configurations, les identifiants et les fiches d’inventaire.

Suivez le temps de résolution, le taux de résolution au premier contact, l’utilisation des articles et la baisse des escalades. Un taux d’escalade en recul est généralement le signal le plus parlant.

Oui. Des déclencheurs RMM ou PSA peuvent envoyer des mises à jour de documentation lorsqu’un actif évolue, et l’automatisation peut rattacher les articles pertinents directement à un ticket.

Parce que les enjeux sont plus élevés. Une configuration ou une fiche d’identifiants obsolète peut provoquer une panne ou un incident de sécurité.

You might also like

Prêt à simplifier les aspects les plus complexes de l'informatique et de la sécurité ?

Termes et conditions NinjaOne

En cliquant sur le bouton « J’accepte » ci-dessous, vous indiquez que vous acceptez les termes juridiques suivants ainsi que nos conditions d’utilisation:

  • Droits de propriété: NinjaOne possède et continuera de posséder tous les droits, titres et intérêts relatifs au script (y compris les droits d’auteur). NinjaOne vous accorde une licence limitée pour l’utilisation du script conformément à ces conditions légales.
  • Limitation de l’utilisation: Les scripts ne peuvent être utilisés qu’à des fins personnelles ou professionnelles internes légitimes et ne peuvent être partagés avec d’autres entités.
  • Interdiction de publication: Vous n’êtes en aucun cas autorisé à publier le script dans une bibliothèque de scripts appartenant à, ou sous le contrôle d’un autre fournisseur de logiciels.
  • Clause de non-responsabilité: Le texte est fourni « tel quel » et « tel que disponible », sans garantie d’aucune sorte. NinjaOne ne promet ni ne garantit que le script sera exempt de défauts ou qu’il répondra à vos besoins ou attentes particulières.
  • Acceptation des risques: L’utilisation du script est sous votre propre responsabilité. Vous reconnaissez qu’il existe certains risques inhérents à l’utilisation du script, et vous comprenez et assumez chacun de ces risques.
  • Renonciation et exonération de responsabilité: Vous ne tiendrez pas NinjaOne pour responsable des conséquences négatives ou involontaires résultant de votre utilisation du script, et vous renoncez à tout droit ou recours légal ou équitable que vous pourriez avoir contre NinjaOne en rapport avec votre utilisation du script.
  • EULA: Si vous êtes un client de NinjaOne, votre utilisation du script est soumise au contrat de licence d’utilisateur final qui vous est applicable (End User License Agreement (EULA)).