Logique floue - Base de données et requêtes

Nous avons étudié dans nos chapitres précédents que la logique floue est une approche du calcul basée sur des «degrés de vérité» plutôt que sur la logique habituelle «vrai ou faux». Il traite d'un raisonnement approximatif plutôt que précis pour résoudre des problèmes d'une manière qui ressemble davantage à la logique humaine, par conséquent, le processus d'interrogation de la base de données par la réalisation à deux valeurs de l'algèbre booléenne n'est pas adéquat.

Scénario flou des relations sur les bases de données

Le scénario flou des relations sur les bases de données peut être compris à l'aide de l'exemple suivant -

Exemple

Supposons que nous ayons une base de données contenant les enregistrements des personnes qui ont visité l'Inde. Dans une base de données simple, nous aurons les entrées faites de la manière suivante -

Nom Âge Citoyen Pays visité Jours passés Année de visite
John Smith 35 NOUS Inde 41 1999
John Smith 35 NOUS Italie 72 1999
John Smith 35 NOUS Japon 31 1999

Maintenant, si quelqu'un pose des questions sur la personne qui a visité l'Inde et le Japon en l'an 99 et qui est citoyen des États-Unis, la sortie affichera deux entrées portant le nom de John Smith. Il s'agit d'une requête simple générant une sortie simple.

Mais que se passe-t-il si nous voulons savoir si la personne dans la requête ci-dessus est jeune ou non. Selon le résultat ci-dessus, l'âge de la personne est de 35 ans. Mais pouvons-nous supposer que la personne est jeune ou non? De même, la même chose peut s'appliquer aux autres domaines comme les jours passés, l'année de visite, etc.

La solution des problèmes ci-dessus peut être trouvée à l'aide des ensembles de valeurs floues comme suit -

  • FV (Age) {très jeune, jeune, un peu vieux, vieux}

  • FV (Days Spent) {à peine quelques jours, quelques jours, pas mal de jours, plusieurs jours}

  • FV (Année de visite) {passé lointain, passé récent, récent}

  • Maintenant, si une requête aura la valeur floue, le résultat sera également de nature floue.

Système de requête floue

Un système de requête floue est une interface permettant aux utilisateurs d'obtenir des informations de la base de données en utilisant des phrases en langage (quasi) naturel. De nombreuses implémentations de requêtes floues ont été proposées, résultant en des langages légèrement différents. Bien qu'il existe quelques variations selon les particularités des différentes implémentations, la réponse à une phrase de requête floue est généralement une liste d'enregistrements, classés par degré de correspondance.