Title: Pr
1Analyse sémantique de textes et algorithmes à
fourmis
LIRMM-INFO Equipe TALN
2Analyse sémantique ?
- Sélection/pondération dacceptions (WSD)
- Lavocat plaide
- avocat/fruit ou avocat/justice ?
- Rattachement de groupes prépositionnels
- Il voit la fille avec un télescope
- Il (voit avec un télescope ) la fille ou
Il voit la (fille avec un télescope) ? - Interprétations multiples
- Lavocat est véreux 2 mais pas 4 appariements ?
3Analyse sémantique ?
- Résolution anaphorique
- Lavocat défend son client. Il sera acquitté
- il avocat ou il client ?
- Instanciation des fonctions lexicales meltchuk
schwab - Il a une forte fièvre
- Magn(fièvre) forte ?
4Applications ?
- Indexation de textes en RI jaillet, prince,
chauché, teissere - Résolution de la polysémie lexicale
(souris) augmentation de la précision - Synonymie (chat/matou) / champs sémantique
(cheval/équitation) augmentation du rappel - Traduction Automatique prince, delorme
- Résolution anaphorique - référent (he/she/it ?
his/her/its ?) - Phénomènes contrastifs (river rivière/fleuve
?) (abats ofals/giblets ?) - Fonctions lexicales (forte fièvre high fever)
5Plan
- Analyse thématique et fourmis
- Vecteurs conceptuels
- Arbres morphosyntaxiques
- Recherche de ressources et création de ponts
- Couplage dun réseau lexical
- Relations ontologiques - relations prédicatives
- typicalité - Castes de fourmis - agent / patient / ...
- Pistes de recherche
- Production entre castes - Auto-arrêt du système
- Inhibition
6Vecteurs Conceptuels
Représentation thématique chauché,
lafourcade Item lexical Idées Vecteur
conceptuel Par exemple, 873 composantes (concepts
issus du thésaurus Larousse) (1)existence,
(2)inexistence, (3)matérialité, ...,
(516)liberté, ..., (872)jeux, (873)jouets Une
composante du vecteur correspond à l'activation
d'un concept. Combinaison de vecteurs addition,
contextualisation lafourcade, prince, schwab
7Vecteurs Conceptuels
Vecteurs conceptuels
frégate (3 sens fusionnés)
transports maritimes et fluviaux
oiseau
arme
8Distance angulaire (1/2)
Vecteurs conceptuels
9Distance angulaire (2/2)
Vecteurs conceptuels
- DA(pélican, pélican) 0 (0)
- DA(pélican, grand-gosier) 0,2 (11)
- DA(pélican, train) 1,22 (70)
- DA(pélican, oiseau) 0,46 (26)
- DA(pélican, mouette ) 0,4 (23)
- DA(pélican, poisson ) 0,35 (20)
- distance thématique ? distance ontologique (de
type est-un) - mais distance thématique ? distance ontologique
10échange
profit
finance
11Arbres morphosyntaxiques
- Arborescence
- structure jeu de variables instanciées
- Application SYGFRAN (SYGMART) chauché
- Lavocat plaide à la cour
-
PH
GN
GV
GNPREP
le
avocat
à
la
cour
plaider
12Transformations (1/3)
Arbresmorphosyntaxiques
PH
GN
GV
GNPREP
le
avocat
à
la
cour
plaider
cour/bâtiment
avocat/justice
cour/justice
plaider/justice
avocat/fruit
13Transformations (2/3)
- Transformation en graphe
- Liens interphases
- Calcul de distance entre phrases
- Ajout dinformations de surface aux informations
de dépendances - Combinaison entre approches localistes et
structurelles
Arbresmorphosyntaxiques
TEXTE
PH
PH
PH
14Transformations (3/3)
- Transformation en graphe
- Enumération des rattachements possibles des
GNPREP
Arbresmorphosyntaxiques
PH
GN
GNPREP
GV
GN
le
homme
avec
un
télescope
regarde
la
fille
15Algorithmes à fourmis
- Système Multi-Agents réactifs
- TSP - recherche opérationnelle - réseau -
bioinfodorigo bertelle bonabeau, théraulaz
bruten costa, hertz - Principe
- Stygmergie communication indirecte par
modification de lenvironnement - Dépot de phéromones - Evaporation lente
- TALN
- Agents cognitifs stéphanini sabah
- sinon lafourcade, guinand cunningham
zamora
16Environnement
Algo à fourmis
PH
GN
GV
GNPREP
le
avocat
à
la
cour
plaider
cour/bâtiment
avocat/justice
cour/justice
plaider/justice
avocat/fruit
17Environnement
Algo à fourmis
PH
- Fourmilière F
- Vecteur constant de lacception V(F)
- (couleur)
- Niveau de sucre S(F)?? R (1)
GN
GV
GNPREP
le
avocat
à
la
cour
plaider
cour/bâtiment
avocat/justice
cour/justice
plaider/justice
avocat/fruit
18Environnement
Algo à fourmis
PH
- Noeud standard N
- Vecteur V(N) (coloration) (V unitaire)
- Niveau de sucre S(N)?? R (1)
GN
GV
GNPREP
le
avocat
à
la
cour
plaider
cour/bâtiment
avocat/justice
cour/justice
plaider/justice
avocat/fruit
19Environnement
Algo à fourmis
PH
- Arc A
- type
- Signaux valués phéromones (symboles valeurs
numériques) - ex ph de passage P(A)?? R (0)
GN
GV
GNPREP
le
avocat
à
la
cour
plaider
cour/bâtiment
avocat/justice
cour/justice
plaider/justice
avocat/fruit
20Environnement
Algo à fourmis
Fourmilières potentiellement amies acceptions
/- compatiblesFA
PH
Fourmilières ennemies acceptions
concurrentes FE
GN
GV
GNPREP
N
le
avocat
à
la
cour
plaider
avocat/justice
plaider/justice
cour/bâtiment
cour/justice
FE
avocat/fruit
FA
21Fourmilière
Algo à fourmis
- Production de fourmis
- une fourmi à chaque cyle de la simulation
- Selon une probabilité liée au niveau de sucre
S(F) - fonction sigmoïde
- coût de production (expérimentalement 1/10)
22Fourmis
- Attributs dune fourmi f
- Durée de vie expérimentalement 20 cycles
- Restitution de la ressource à la mort
- Quantité de sucre transporté Q réel dans
0,1 - Référence à la fourmilière dorigine F V(f)
V(F) - Mode de déplacement courant Prob Q
- Deux modes de déplacement
- Recherche de sucre
- Retour vers la fourmillère
Algo à fourmis
23Déplacement
Algo à fourmis
- Déplacement pseudo-aléatoire de f ? F
- Evaluation des destinations possibles liste
tabou (k 1) - Modification de lenvironnement
- Dépot de phéromone sur larc traversé P(A)
P(A) ? - Coloration du vecteur du nœud atteint V(N)
V(N) ? V(f) - somme normée et ? et ? petits
- Création dun pont dune fourmillière Fi ? FA
vers F
Fi
cour/justice
plaider/justice
F
P(A) ?
24Déplacement
Algo à fourmis
- Principe général
- Position courante un nœud N avec k voisins Ni
via des arc Ai - Fonction dévaluation de chaque Ni Eval(Ni)
- Fonction dévaluation de chaque Ai Eval(Ai)
- Fonction dévaluation globale de la destination
desti
25Déplacement
Algo à fourmis
- Mode recherche
- action spécifique prendre du sucre sur Ni ? N
? FE - Mode retour
- action spécifique déposer du sucre sur Ni si
Ni ? FA
26Evaporation
Algo à fourmis
- A chaque cycle les phéromones P(A) diminue par
évaporation - Arc entre deux noeuds de larbre
- P(A) Min (P(A) - ?, 0)
- Pont en Na et Nb
- P(A) Min (P(A) - d ?, 0)
- d distance_ultramétrique(Na, Nb)
- Le pont disparait si P(A) 0
- Plus un pont est long, plus il est difficile à
maintenir !
27Exemple
Algo à fourmis
PH
GN
GV
GNPREP
le
avocat
à
la
cour
plaider
avocat/fruit
cour/bâtiment
avocat/justice
plaider/justice
cour/justice
28(No Transcript)
29(No Transcript)
30(No Transcript)
31Exemple de rattachement
Algo à fourmis
PH
GN
GNPREP
GV
GN
le
homme
avec
un
télescope
regarde
la
fille
homme
télescope
regarde
fille
32Algo à fourmis
Et ça marche tout le temps ?
33Ca marche pas !
Algo à fourmis
PH
GV
GN
GN
le
avocat
glace
mange
une
glace/eau
avocat/loi
manger
glace/sorbet
avocat/fruit
34Réseau lexical
barreau/bois
barreau/loi
hyper
justice
avocat/loi
objet
rel
rel
agt
rel
cour/tribunal
tribunal
hyper
hyper
rel
plaider
outil/objet
personne
hyper
hyper
être vivant
pelle/outil
véreux/ malhonnête
hyper
avocat/fruit
instr
fruit
att
creuser
agt
véreux/ver
hyper
hyper
glace/sorbet
agt
patient
fondre
nourriture
agt
manger
glace/eau
35Réseau lexical
barreau/bois
barreau/loi
hyper
justice
V
V
V
avocat/loi
objet
rel
rel
V
V
agt
rel
cour/tribunal
tribunal
hyper
hyper
V
rel
V
plaider
outil/objet
V
personne
V
V
hyper
hyper
être vivant
pelle/outil
V
V
véreux/ malhonnête
hyper
avocat/fruit
instr
V
fruit
V
V
att
creuser
agt
V
véreux/ver
hyper
V
hyper
glace/sorbet
agt
V
V
patient
fondre
nourriture
V
agt
manger
glace/eau
V
V
36Castes de fourmis
- Castes
- Fourmis avec fonction dévaluation particulière
- Castes exploitant le réseau lexical
- Prédicat recherche agent
- Prédicat recherche patient
- Prédicat recherche instrument
- Recopie locale
- Acceptions et relations du réseau
37Prédicat rech. patient
(désespérement)
- Fourmis créées par un verbe (prédicat)
- Mode recherche
- Mode retour
Algo à fourmis
38 PH
Algo à fourmis
GV
GN
GN
le
avocat
glace
mange
une
glace/eau
avocat/loi
manger
glace/sorbet
avocat/fruit
39 PH
Algo à fourmis
GV
GN
GN
le
avocat
glace
mange
une
glace/eau
avocat/loi
manger
glace/sorbet
avocat/fruit
patient
agent
personne
nourriture
40 PH
Algo à fourmis
GV
GN
GN
le
avocat
glace
mange
une
glace/eau
avocat/loi
manger
glace/sorbet
avocat/fruit
patient
agent
personne
nourriture
41 PH
Algo à fourmis
GV
GN
GN
le
avocat
glace
mange
une
glace/eau
avocat/loi
manger
glace/sorbet
avocat/fruit
patient
agent
glace/sorbet
hypo
personne
avocat/loi
nourriture
hypo
42 PH
Algo à fourmis
GV
GN
GN
le
avocat
glace
mange
une
glace/eau
avocat/loi
manger
glace/sorbet
avocat/fruit
patient
agent
glace/sorbet
hypo
personne
avocat/loi
nourriture
hypo
43 PH
Algo à fourmis
GV
GN
GN
le
avocat
glace
mange
une
glace/eau
avocat/loi
manger
glace/sorbet
avocat/fruit
patient
agent
glace/sorbet
hypo
personne
avocat/loi
nourriture
hypo
44 PH
Algo à fourmis
GV
GN
GN
le
avocat
glace
mange
une
glace/eau
avocat/loi
glace/sorbet
manger
avocat/fruit
hyper
patient
agent
personne
avocat/loi
personne
glace/sorbet
hypo
agent
nourriture
manger
hypo
45Ca marche !
PH
Algo à fourmis
GV
GN
GN
le
avocat
glace
mange
une
glace/eau
avocat/loi
glace/sorbet
manger
avocat/fruit
hyper
patient
agent
personne
avocat/loi
personne
glace/sorbet
hypo
agent
nourriture
manger
hypo
46Ca marche !
PH
Algo à fourmis
GV
GN
GN
le
avocat
glace
mange
une
glace/eau
avocat/loi
glace/sorbet
manger
avocat/fruit
hyper
patient
agent
personne
avocat/loi
personne
glace/sorbet
hypo
agent
nourriture
manger
hypo
47Pistes 1/2
- Taux de production dune caste donnée
- Ajustement par récompense
- Auto-arrêt du système
- Par facteurs interne (? recuit simulé)
- Fourmis gelantes - réduit le taux
dévaporation des phéromones - Produites si environnement stable vu depuis la
fourmilière - Inhibition
- Fourmis tueuses - phéromone dalerte
48Pistes 2/2
- Inclusion de schémas fréquents
- Rattachement prépositionnel gala, lafourcade
- Distribution dacceptions
- en général
- sur un domaine ?
- Fréquence de noms composés
- petit gris - serpent de mer
- Fréquence pour les locutions
- mettre x sur la paille
49Conclusion
- Emergence dune solution par exploitation
derreurs - Problème de coordination facilité
- Architecture générique et extensible
- Difficulté à paramétrer le système