Télécharger la présentation
La présentation est en train de télécharger. S'il vous plaît, attendez
Publié parFabien Fortier Modifié depuis plus de 8 années
1
Étude de la relaxation de requêtes dans un contexte flexible. A. Brikci-Nigassa – 25/09/2011 1 Étude de la relaxation de requêtes dans un contexte flexible présenté par : Amine BRIKCI-NIGASSA, École doctorale STIC option SIC, Faculté des Sciences Université A. Belkaïd – Tlemcen, Algérie dirigé par : Dr Mohammed-El-Amine CHIKH, Faculté de Technologie, Université A. Belkaïd – Tlemcen, Algérie Dr Allel HADJALI, IRISA/Enssat, Université Rennes 1 – Lannion, France
2
Étude de la relaxation de requêtes dans un contexte flexible. A. Brikci-Nigassa – 25/09/2011 2 Introduction Interrogation des bases de données SGBD l'utilisateur requête classique (booléenne) flexible 2 types
3
Étude de la relaxation de requêtes dans un contexte flexible. A. Brikci-Nigassa – 25/09/2011 3 Introduction Interrogation flexible des bases de données Q = P 1 … P N requête flexible (P i prédicats graduels) Exemple : Q : retrouver les employés qui sont jeunes et bien payés jeunebien-payé
4
Étude de la relaxation de requêtes dans un contexte flexible. A. Brikci-Nigassa – 25/09/2011 4 Introduction Interrogation flexible des bases de données Exemple : jeune Prédicat P = “jeune” : Fonction d'appartenance trapézoïdale (f.a.t.): P = (A, B, a, b) = (0, 25, 0, 15) Noyau : C(P) = [A, B] = [0, 25] Support : S(P) = [A-a, B+b] = [0, 40] µ jeune (31) = 0.6
5
Étude de la relaxation de requêtes dans un contexte flexible. A. Brikci-Nigassa – 25/09/2011 5 Introduction Requêtes flexibles peuvent exprimer les préférences de l'utilisateur Satisfaction des conditions floues : une question de degrés Résultat = ensemble d'éléments discriminés.
6
Étude de la relaxation de requêtes dans un contexte flexible. A. Brikci-Nigassa – 25/09/2011 6 Introduction Réponses aux requêtes SGB D réponse non-videvide 2 types requête fructueuse requête infructueuse
7
Étude de la relaxation de requêtes dans un contexte flexible. A. Brikci-Nigassa – 25/09/2011 7 Introduction ● Problème de la réponse vide SGBD SVP ! requête réponse
8
Étude de la relaxation de requêtes dans un contexte flexible. A. Brikci-Nigassa – 25/09/2011 8 Introduction ● Problème de la réponse vide réponse : Ø ? parfois incompréhensible réponse SGBD
9
Étude de la relaxation de requêtes dans un contexte flexible. A. Brikci-Nigassa – 25/09/2011 9 Introduction ● Problème de la réponse vide SGBD souvent frustrant parfois incompréhensible
10
Étude de la relaxation de requêtes dans un contexte flexible. A. Brikci-Nigassa – 25/09/2011 10 Introduction ● Problème de la réponse vide synonyme d'échec SGBD souvent frustrant parfois incompréhensible
11
Étude de la relaxation de requêtes dans un contexte flexible. A. Brikci-Nigassa – 25/09/2011 11 Introduction ● Problème de la réponse vide ● Solution : Réponses coopératives
12
Étude de la relaxation de requêtes dans un contexte flexible. A. Brikci-Nigassa – 25/09/2011 12 Introduction ● Problème de la réponse vide ● Solution : Réponses coopératives ● Bases de données distantes = accès limité ● agir sur la requête : Relaxation BD requête relaxé e
13
Étude de la relaxation de requêtes dans un contexte flexible. A. Brikci-Nigassa – 25/09/2011 13 Introduction Relaxer une requête = relaxer ses contraintes requêtes fructueuses apparentées requête flexible : Relaxation basée sur relation de tolérance modélisée par proximité absolue relative requête classique : - Relaxation par généralisation (Motro, 1986) - Relaxation par suppression (Godfrey, 1997)
14
Étude de la relaxation de requêtes dans un contexte flexible. A. Brikci-Nigassa – 25/09/2011 14 Introduction La requête relaxée donne une réponse non vide... réponse Réponse : ● Mohammed-Reda ● Abderrahmane ● Ibrahim ● Abdeladim BD
15
Étude de la relaxation de requêtes dans un contexte flexible. A. Brikci-Nigassa – 25/09/2011 15 Introduction … qui satisfait l'utilisateur !
16
Étude de la relaxation de requêtes dans un contexte flexible. A. Brikci-Nigassa – 25/09/2011 16 Objectifs de notre travail Proposer une approche de relaxation incrémentielle et contrôlée des contraintes floues de la requête infructueuse Proposer une méthode de recherche de la meilleure relaxation sémantiquement parlant, basée sur une mesure de proximité sémantique entre les requêtes Développer un prototype permettant de tester les approches proposées
17
Étude de la relaxation de requêtes dans un contexte flexible. A. Brikci-Nigassa – 25/09/2011 17 Relaxation de Requêtes Flexibles
18
Étude de la relaxation de requêtes dans un contexte flexible. A. Brikci-Nigassa – 25/09/2011 18 Relation de proximité relative paramétrée : Cl[M] µ Cl (x, y) = µ M (x/y) (x, y ∈ ℝ ) Relaxation de Requêtes Flexibles Relaxation basée sur Relation de tolérance modélisée par
19
Étude de la relaxation de requêtes dans un contexte flexible. A. Brikci-Nigassa – 25/09/2011 19 Relation de tolérance Relation de proximité relative paramétrée : Cl[M] µ Cl (x, y) = µ M (x/y) (x, y ∈ ℝ ) ● M = (1, 1, ε, ε/(1 – ε)) est un "un" flou, appelé paramètre de tolérance ε : valeur de tolérance relative Support(M) = [1 , 1/(1 )] V : intervalle de validité D'après [HadjAli et al., 2003] : V = [( 5 1)/2, ( 5 + 1)/2] S(M) ⊆ V ⇒ ε ∈ [0, (3 – √5)/2] Relaxation de Requêtes Flexibles
20
Étude de la relaxation de requêtes dans un contexte flexible. A. Brikci-Nigassa – 25/09/2011 20 Relaxation de Requêtes Flexibles Requêtes à un Seul Prédicat (SP) Soit Q = P une requête SP, avec P = (A, B, a, b) Relaxer Q = appliquer une transformation T ↑ à P: P' = T ↑ (P) P' = T ↑ (P) = P ⊗ M avec M = (1, 1, ε, ε/(1 – ε)) P' = (A, B, a + ∆ l (ε), b +∆ r (ε)) ∆ l (ε) = A ⋅ ε ∆ r (ε) = B ⋅ ε/(1 − ε) P P' = T ↑ (P) A B a b 1 a + Δ l (ε) b + Δ r (ε)
21
Étude de la relaxation de requêtes dans un contexte flexible. A. Brikci-Nigassa – 25/09/2011 21 Relaxation de Requêtes Flexibles Algorithme 1 : Relaxation incrémentielle d'une requête SP Principe : Répète la transformation n fois jusqu'à ce que le résultat de Q n = T ↑(n) (P) = P ⊗ M n soit non vide ou S(M n+1 ) ⊈ V (requête sémantiquement trop éloignée)
22
Étude de la relaxation de requêtes dans un contexte flexible. A. Brikci-Nigassa – 25/09/2011 22 Relaxation de Requêtes Flexibles Requêtes flexibles conjonctives Stratégie de Relaxation – Soit un ensemble de transformations {T 1 ↑,..., T N ↑ } et une requête Q = P 1 … P N l'ensemble de requêtes modifiées résultant est : {T 1 ↑(i 1 ) (P 1 ) … T N ↑(i N ) (P N )} où i h ≥ 0 Un ordre ( ) est défini : Les requêtes relaxées forment une structure de treillis borné.
23
Étude de la relaxation de requêtes dans un contexte flexible. A. Brikci-Nigassa – 25/09/2011 23 Relaxation de Requêtes Flexibles Treillis borné de requêtes relaxées (ω=3) ω = nbre max de relaxations atomiques ω.N = nbre d'étapes de relaxation = nbre de niveaux du treillis
24
Étude de la relaxation de requêtes dans un contexte flexible. A. Brikci-Nigassa – 25/09/2011 24 Relaxation de Requêtes Flexibles Parcours du treillis : approché basée sur les MFS Minimal Failing Subqueries : MFS(Q) = les plus petites sous- requêtes de Q qui échouent Les MFS de T ↑ (Q) sont recherchées dans MFS(Q), ou égales à MFS(Q) En pratique, il suffit de calculer l'ensemble des MFS de Q pour déduire les MFS de toute requête relaxée T ↑ (Q) Technique de recherche intelligente : Énumérer k MFS de la requête infructueuse Q (peut être fait en un temps acceptable [Godfrey, 1997]) Pendant le parcours du treillis, certains nœuds ne sont pas évalués Nœuds qui préservent au moins une MFS de leur nœud parent Il est sûr que ces nœuds donnent encore un ensemble vide de réponses
25
Étude de la relaxation de requêtes dans un contexte flexible. A. Brikci-Nigassa – 25/09/2011 25 Relaxation de Requêtes Flexibles Technique de recherche intelligente, l'algorithme :
26
Étude de la relaxation de requêtes dans un contexte flexible. A. Brikci-Nigassa – 25/09/2011 26 Relaxation de Requêtes Flexibles Question qui se pose : Sortie de l'algorithme = Liste de requêtes relaxées Ces requêtes sont incomparables avec l'ordre ( ) précédemment défini: ”Comment choisir la meilleure relaxation dans List_Req ?” utiliser un ordre basé sur une mesure de la proximité sémantique cette mesure utilise la distance de Hausdorff entre les requêtes
27
Étude de la relaxation de requêtes dans un contexte flexible. A. Brikci-Nigassa – 25/09/2011 27 Recherche de la meilleure relaxation
28
Étude de la relaxation de requêtes dans un contexte flexible. A. Brikci-Nigassa – 25/09/2011 28 Recherche de la meilleure relaxation Rappel : Distance de Hausdorff – De nombreuses versions d'indices, scalaires et flous. Nous n'utiliserons qu'un indice scalaire : [Puri and Ralescu, 1983] Exemple : F = “environ_trente” = (30, 30, 3, 3) G = “entre_26_et_28” = (26, 28, 1, 1)
29
Étude de la relaxation de requêtes dans un contexte flexible. A. Brikci-Nigassa – 25/09/2011 29 Recherche de la meilleure relaxation Proximité sémantique de requêtes Requêtes SP Soit Q = P et Q' = P' deux requêtes SP (P et P' concernent les mêmes attributs) Distance de Hausdorff entre Q et Q' : Dist(Q, Q') = d H 1 (P, P') Proximité : plus petite est Dist(Q, Q'), plus proches sont Q et Q' sémantiquement exemple d'indice de proximité [Cross and Sudkamp, 2002] : s et t: constantes positives Pour nous, la valeur de l'indice est inutile : on a seulement besoin de l'ordre Cet ordre est obtenu en inversant l'ordre induit par Dist(Q, Q') Requêtes conjonctives Soit Q = P 1 … P N et Q' = P' 1 … P' N deux requêtes conjonctives (moyenne arithmétique)
30
Étude de la relaxation de requêtes dans un contexte flexible. A. Brikci-Nigassa – 25/09/2011 30 Recherche de la meilleure relaxation Principe de la méthode Étape 1 : Calcul de la distance pour chaque relax Q dans List-Req, calculer Dist(Q, relax Q ) Étape 2 : Ordonner List-Req dans le sens croissant par rapport à la distance Étape 3 : Meilleure relaxation = premier élément de l'ensemble ordonné List-Req
31
Étude de la relaxation de requêtes dans un contexte flexible. A. Brikci-Nigassa – 25/09/2011 31 Exemple illustratif
32
Étude de la relaxation de requêtes dans un contexte flexible. A. Brikci-Nigassa – 25/09/2011 32 Exemple illustratif Q = ”Trouver les employés jeunes et bien-payés” = P 1 ∧ P 2 P 1 = ”jeune” = (0, 25, 0, 15) P 2 = ”bien payé” = (5, +∞, 2, +∞)
33
Étude de la relaxation de requêtes dans un contexte flexible. A. Brikci-Nigassa – 25/09/2011 33 Exemple illustratif ε 1 = 0.09, ε 2 = 0.12, ω = 3 mfs(Q) = {P 2 } En appliquant l'algorithme, List-Req = {Q 22, Q 23 } Q 22 = T 1 ↑ (P 1 ) ∧ T 2 ↑ (P 2 ) Q 23 = P 1 ∧ T 2 ↑(2) (P 2 ) T 1 ↑ (P 1 ) = (0, 25, 0, 17.5) T 2 ↑ (P 2 ) = (5, 100, 2.6, 0) T 2 ↑(2) (P 2 ) = (5, 100, 3.2, 0)
34
Étude de la relaxation de requêtes dans un contexte flexible. A. Brikci-Nigassa – 25/09/2011 34 Exemple illustratif Pour choisir l'élément de List-Req qui est la meilleure relaxation de Q, on calcule : Dist(Q, Q 22 ) = ½ (d H 1 (P 1, T 1 ↑ (P 1 )) + d H 1 (P 2, T 2 ↑ (P 2 ))) = (1.25 + 0.3)/2 = 0.775 Dist(Q, Q 23 )= ½ (d H 1 (P 1, P 1 )) + d H 1 (P 2, T 2 ↑(2) (P 2 ))) = (0 + 0.6)/2 = 0.3 On déduit que: Dist(Q, Q 22 ) > Dist(Q, Q 23 ) Q 23 est la meilleure relaxation de Q L'employé Lorant est retourné à l'utilisateur.
35
Étude de la relaxation de requêtes dans un contexte flexible. A. Brikci-Nigassa – 25/09/2011 35 Conclusion
36
Étude de la relaxation de requêtes dans un contexte flexible. A. Brikci-Nigassa – 25/09/2011 36 Conclusion Nous avons proposé une approche pour trouver la meilleure relaxation de requêtes à réponse vide dans une contexte flexible. Concept clé : proximité sémantique de requêtes définie en utilisant la mesure de la distance de Hausdorff. Cette approche peut être appliquée aussi bien pour les requêtes ponctuelles et à intervalles. Seuls les attributs avec des domaines munis d'une métrique ont été considérés.
37
Étude de la relaxation de requêtes dans un contexte flexible. A. Brikci-Nigassa – 25/09/2011 37 Perspectives Étendre l'approche aux attributs avec domaines non métriques (ex.: attribut couleur). réaliser d'autres études expérimentales, nécessaires pour démontrer l'efficience et l'efficacité de l'approche.
38
Étude de la relaxation de requêtes dans un contexte flexible. A. Brikci-Nigassa – 25/09/2011 38 Présentation du prototype
39
Étude de la relaxation de requêtes dans un contexte flexible. A. Brikci-Nigassa – 25/09/2011 39 Merci
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.