<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Réseaux de Neurones Récurrents Multi-tâches pour l'Analyse Automatique d'Arguments</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Jean-Christophe Mensonides</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jacky Montmain</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sébastien Harispe</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Véronique Thireau</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>IMT Mines Ales</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Univ Montpellier</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>France</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Résumé</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mots Clef</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Traitement Automatique du Langage Naturel</institution>
          ,
          <addr-line>Extraction d'arguments, Réseaux de neurones récurrents, Apprentissage profond</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Université de Nîmes, CHROME, Rue du Dr Georges Salan</institution>
          ,
          <addr-line>Nîmes</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
      </contrib-group>
      <kwd-group>
        <kwd>Natural Language Processing</kwd>
        <kwd>Argument mining</kwd>
        <kwd>Recurrent neural networks</kwd>
        <kwd>Deep learning</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>In this article we propose a method performing automatic
extraction and analysis of arguments from raw texts,
without using handcrafted features. We introduce a multi-task
deep learning model stacking several layers of recurrent
neural networks. Specifically, we make use of weight
parameters trained on simple tasks, such as Part-Of-Speech
tagging and chunking, in order to obtain a model able to
handle more complex tasks that require a detailed
understanding of the text.
De manière plus spécifique, Stab et Gurevych [2] ont
proposé le corpus Argument Annotated Essays (version 2),
contenant 402 dissertations extraites de essayforum.com.
La structure argumentative de chaque dissertation a été
manuellement annotée suivant un modèle de graphe orienté
acyclique connexe, dans lequel les noeuds représentent
des composants argumentatifs et les arcs des liens entre
ces derniers. Le schéma d’annotation utilisé permet de
distinguer trois types de composants argumentatifs : (i) les
conclusions majeures, reflétant le point de vue global de
l’auteur sur le sujet disserté, (ii) les conclusions
intermédiaires, représentant des affirmations qui ne pourraient être
acceptées sans justifications complémentaires, et (iii) les
prémisses, servant de justifications aux conclusions
intermédiaires avancées. Les arcs du graphe sont porteurs d’une
étiquette "support" ou "attaque" selon que le composant
argumentatif source corrobore ou réfute la cible. Les arcs
ne peuvent exister que a) d’une prémisse vers une autre
prémisse, b) d’une prémisse vers une conclusion (majeure
ou intermédiaire), et c) d’une conclusion intermédiaire
vers une autre conclusion (majeure ou intermédiaire).
Afin d’obtenir automatiquement un graphe
synthétisant la structure argumentative d’une dissertation, Stab et
Gurevych [2] ont proposé une chaîne de traitement
constituée de quatre étapes : (1) Délimitation des frontières
des composants argumentatifs, (2) Détermination du type
de chaque composant argumentatif, (3) Détermination
de l’existence d’un arc entre chaque paire ordonnée de
composants argumentatifs, et (4) Etiquetage des arcs
existants comme relation de support ou d’attaque.
Dans cet article, nous nous concentrons sur l’étude
des tâches (1) et (2), en cherchant à nous affranchir de
l’utilisation de caractéristiques définies manuellement
par des experts. La section 2 présente un panorama des
travaux antérieurs réalisés sur des tâches similaires à (1)
et (2). La section 3 décrit le modèle que nous avons mis
en place pour traiter les deux tâches évoquées ci-dessus.
La section 4 présente les modalités d’entraînement du
modèle. La section 5 est consacrée aux expérimentations
que nous avons menées et aux résultats obtenus. La section
6 propose des directions et perspectives pour nos futures
recherches.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Travaux antérieurs</title>
      <p>La détection de composants argumentatifs consiste à
déterminer les frontières séparant les unités textuelles
porteuses d’arguments du reste du texte. Cette tâche
est généralement considérée comme un problème de
segmentation de texte supervisée au niveau du mot. Les
modèles exploitant l’aspect séquentiel des mots, inhérent
à la construction d’une argumentation convaincante,
sont particulièrement adaptés et utilisés : Madnani et al
(2012) utilisent un Conditional Random Field (CRF) afin
d’identifier des segments non argumentatifs au sein de
dissertations [3], Levy et al (2014) identifient les frontières
d’unités textuelles représentant des conclusions supportant
ou attaquant le sujet débattu dans des fils de discussions
issus de Wikipedia [4], Ajjour et al (2017) utilisent des
réseaux de neurones récurrents de type Long Short-Term
Memory (LSTM) afin d’extraire des arguments issus de
dissertations, d’éditoriaux et de commentaires générés
par des internautes [5], Goudas et al (2014) identifient
des phrases contenant des arguments avant de déterminer
précisément leurs frontières au sein de médias sociaux à
l’aide d’un CRF [6], Sardianos et al (2015) déterminent
les limites de composants argumentatifs au sein d’articles
de presse à l’aide d’un CRF [7], Stab et Gurevych (2017)
utilisent un CRF afin d’isoler les composants argumentatifs
au sein de dissertations [2], Eger et al (2017) ont recouru à
des techniques d’apprentissage profond [8].</p>
      <p>
        La tâche consistant à déterminer le type d’un
composant argumentatif (prémisse, conclusion, etc.) a souvent été
traité comme un problème de classification de texte
supervisée. Eckle-Kohler et al (2015) distinguent des prémisses
et des conclusions au sein d’articles de presse à l’aide de
Naive Bayes, Random Forest et Support Vector Machine
(SVM) [9], Park et Cardie (2014) utilisent un SVM pour
déterminer à quel point des affirmations sont justifiées au
sein de commentaires d’internautes relatifs à de nouveaux
projets de législation [10], Stab et Gurevych (2017)
classifient des composants argumentatifs en prémisses,
conclusions intermédiaires et conclusions majeures dans
des dissertations en utilisant un SVM [2], Persing et Ng
(2016) utilisent un classifieur d’entropie maximale afin
de déterminer le type de composants argumentatifs [11],
Potash et al (2016) utilisent des réseaux de neurones
récurrents dits "séquence à séquence" dans l’objectif
d’inférer le type de composants argumentatifs [
        <xref ref-type="bibr" rid="ref1">12</xref>
        ].
L’étude de modèles multi-tâches, capables de traiter
plusieurs problèmes différents en partageant un
sousensemble commun de paramètres, a fait l’objet d’un
engouement récent au sein de la communauté du
traitement automatique du langage. Ce type de modèles est
bio-inspiré : un être humain est capable de réaliser une
multitude de tâches différentes et peut exploiter, quand
cela est nécessaire, son savoir-faire acquis concernant la
résolution d’un type de problème pour apprendre plus
vite à résoudre d’autres types de problèmes. Ruder (2017)
énonce les raisons pour lesquelles ce type de modèle est
efficace d’un point de vue apprentissage automatique
[
        <xref ref-type="bibr" rid="ref2">13</xref>
        ] : l’utilisation de plusieurs corpus différents induit une
augmentation implicite du nombre d’exemples disponibles
pendant la phase d’entraînement. De plus, le modèle doit
rechercher des caractéristiques utiles pour l’ensemble des
tâches à traiter, ce qui limite la modélisation du bruit dans
les données et permet une meilleur généralisation.
Søgaard et Goldberg (2016) montrent qu’induire de
la connaissance a priori dans un modèle multi-tâches
en hiérarchisant l’ordre des tâches à apprendre permet
d’obtenir de meilleurs performances [
        <xref ref-type="bibr" rid="ref3">14</xref>
        ]. Yang et al
(2016) ont montré qu’entraîner un modèle multi-tâches et
multi-langues permettait d’améliorer les performances sur
des problèmes où les données ne sont que partiellement
annotées [
        <xref ref-type="bibr" rid="ref4">15</xref>
        ], Hashimoto et al (2017) obtiennent des
résultats compétitifs sur la majorité des tâches d’un
même modèle [
        <xref ref-type="bibr" rid="ref5">16</xref>
        ]. Le bénéfice d’un modèle multi-tâches
n’est cependant pas garanti, et dépend notamment de la
distribution des données relatives aux différents problèmes
traités (Mou et al (2016) [
        <xref ref-type="bibr" rid="ref6">17</xref>
        ], Alonso et Plank (2017) [
        <xref ref-type="bibr" rid="ref7">18</xref>
        ],
Bingel et Søgaard (2017) [
        <xref ref-type="bibr" rid="ref8">19</xref>
        ]).
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Modèle proposé</title>
      <p>
        Nous proposons un modèle ayant pour objectif 1) de
déterminer les frontières de composants argumentatifs
présents dans un ensemble de dissertations et 2) de
déterminer le type de chaque composant argumentatif dans
lesdites dissertations. Nous nous inspirons du travail de
Hashimoto et al [
        <xref ref-type="bibr" rid="ref5">16</xref>
        ] et optons pour un modèle multi-tâches
s’affranchissant de la définition de caractéristiques
manuellement définies. Plus particulièrement, nous utilisons des
techniques issues de l’apprentissage profond et entraînons
un modèle capable d’effectuer de l’étiquetage
morphosyntaxique (EMS), du chunking, de la détection de limites
de composants argumentatifs et de la classification de
composants argumentatifs. Une illustration de l’architecture du
modèle est proposée en Figure 1. Les différentes couches
utilisées sont présentées ci-dessous.
3.1
      </p>
      <sec id="sec-3-1">
        <title>Plongement sémantique</title>
        <p>
          Nous utilisons une première couche de plongement
sémantique assignant une représentation vectorielle et à chaque
mot wt donné en entrée du système. Nous utilisons Glove
[
          <xref ref-type="bibr" rid="ref9">20</xref>
          ] afin d’obtenir un ensemble de représentations
vectorielles entraînées de manière non-supervisée 1. Les
représentations vectorielles de mots sont continuellement
optimisées au cours de l’entraînement du modèle sur les
différentes tâches explicitées ci-dessous. Les mots pour
lesquels nous ne disposons pas de représentation vectorielle
pré-entraînée sont transformés en un mot spécial &lt;UNK&gt;.
3.2
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>Etiquetage morpho-syntaxique</title>
        <p>
          La seconde couche du modèle correspond à une tâche
d’étiquetage morpho-syntaxique (EMS), consistant à
assigner pour chaque mot wt en entrée du système une
étiquette morpho-syntaxique (e.g, nom commun, verbe,
déterminant, etc.). Nous utilisons un Gated Recurrent Unit
(GRU) [
          <xref ref-type="bibr" rid="ref10">21</xref>
          ] bi-directionnel afin d’encoder les séquences
de mots en entrée du système.
        </p>
        <p>GRU est un réseau de neurones récurrent utilisant un
mécanisme de déclenchement sans utilisation de cellule
mémoire séparée. A l’instant t, GRU calcule l’état caché
ht de la manière suivante :
ht = (1</p>
        <p>zt)nt + zth(t 1)
avec</p>
        <p>nt = tanh(Wnxt + bn + rt(Whnh(t 1) + bhn))
1. Le modèle pré-entraîné
https ://nlp.stanford.edu/projects/glove/
est
issu
de
rt = (Wrxt + br + Whrh(t 1) + bhr)
zt = (Wzxt + bz + Whzh(t 1) + bhz)
où xt représente l’entrée à l’instant t, rt, zt et nt sont
respectivement les portes de réinitialisation, d’entrée et de
nouveauté, représente la fonction sigmoïde, et W et b
sont des matrices et vecteurs de paramètres.</p>
        <p>En vue d’exploiter le contexte "passé" et "futur" d’un
élément d’une séquence de N éléments [x1; x1; :::; xN ],
nous pouvons construire un encodage bi-directionnel par
concaténation des états cachés obtenus par un encodage
séquentiel "à l’endroit" (e.g, à l’instant t = 1, l’entrée est
x1, à l’instant t = 2, l’entrée est x2, etc.) et un encodage "à
l’envers" (e.g, à l’instant t = 1, l’entrée est xN , à l’instant
t = 2, l’entrée est xN 1, etc.) :
!ht = GR!U (xt); t 2 [1; N ]
ht = GRU (xt); t 2 [N; 1]
ht = [!ht ; ht ]
!
h(1) = GR!U (et)</p>
        <p>t
h(1) = GRU (et)
t</p>
        <p>!
h(1) = [ht(1); ht(1)]</p>
        <p>t
Nous utilisons les représentations vectorielles des mots
constituant l’exemple en cours comme entrée de la couche
EMS :
Ensuite pour chaque instant t, nous calculons la probabilité
d’assigner l’étiquette k au mot wt de la manière suivante :
p(yt(1) = kjht(1)) =</p>
        <p>exp(Wsm(1) f ct(1) + bsm(1) )</p>
        <p>
          Pc1 exp(Wsm(1) f ct(1) + bsm(1) )
f ct(1) = relu(Wfc(1) ht(1) + bfc(1) )
Avec W et b matrices et vecteurs de paramètres, relu la
fonction Unité de Rectification Linéaire [
          <xref ref-type="bibr" rid="ref11">22</xref>
          ], et c1
l’ensemble des classes possibles pour l’étiquette EMS.
3.3
        </p>
      </sec>
      <sec id="sec-3-3">
        <title>Chunking</title>
        <p>Le chunking consiste à assigner une étiquette chunk (chunk
nom, chunk verbe, etc.) à chaque mot. Nous calculons les
états cachés relatifs au chunking en exploitant ce que le
modèle a appris pour la tâche EMS :
(1)
(2)
!
h(2) = GR!U ([et; ht(1); yt(EMS)])</p>
        <p>t
h(2) = GRU ([et; ht(1); yt(EMS)])
t</p>
        <p>!
h(2) = [ht(2); ht(2)]</p>
        <p>
          t
Avec ht(1) l’état caché obtenu à l’instant t pour la tâche
EMS et yt(EMS) la représentation vectorielle pondérée de
l’étiquette EMS. En suivant Hashimoto et al. [
          <xref ref-type="bibr" rid="ref5">16</xref>
          ], yt(EMS)
est définit comme suit :
card(c1)
        </p>
        <p>X
j=1
y(EMS) =
t
p(yt(1) = jjht(1))l(j)
(3)
où l(j) est une représentation vectorielle de la j-ème
étiquette EMS. Les représentations vectorielles des étiquettes
sont pré-entraînées avec GloVe.</p>
        <p>La probabilité d’assigner une étiquette chunk à un
mot est ensuite calculée de manière similaire à celle pour
les étiquettes EMS (équations (1) et (2)), mais avec un
ensemble de paramètres propres à la couche chunking.
3.4</p>
      </sec>
      <sec id="sec-3-4">
        <title>Délimitation des composants argumentatifs (DelCA)</title>
        <p>
          L’objectif de cette tâche est de déterminer, au mot près,
les frontières de chaque composant argumentatif au sein
d’une dissertation. Nous suivons Stab et Gurevych [2]
et traitons cette tâche comme un problème de
segmentation de texte supervisée dont les étiquettes suivent un
IOB-tagset [
          <xref ref-type="bibr" rid="ref12">23</xref>
          ] : le premier mot de chaque composant
argumentatif porte l’étiquette "Arg-B", les mots restant
dudit composant argumentatif portent l’étiquette "Arg-I",
et les mots n’appartenant pas à un composant argumentatif
portent l’étiquette "O".
        </p>
        <p>Chaque dissertation est traitée comme une unique
séquence de mots que nous encodons de la manière
suivante :</p>
        <p>!
h(3) = GR!U ([et; ht(1); yt(EMS); ht(2); yt(chunk)])
t
h(3) = GRU ([et; ht(1); yt(EMS); ht(2); yt(chunk)])
t</p>
        <p>!
h(3) = [ht(3); ht(3)]</p>
        <p>t
où yt(chunk) est la représentation vectorielle pondérée de
l’étiquette chunk, calculée de manière similaire à celle de
l’étiquette EMS (équation (3)).</p>
        <p>La probabilité d’assigner une étiquette à un mot est
ensuite calculée de manière similaire à celle pour les
étiquettes EMS, mais avec un ensemble de paramètres
propres à la couche DelCA.
3.5</p>
      </sec>
      <sec id="sec-3-5">
        <title>Déterminer le type des composants argumentatifs (DetCA)</title>
        <p>L’objectif de cette tâche est de déterminer le type de
chaque composant argumentatif parmi prémisse,
conclusion intermédiaire et conclusion majeure. Nous traitons
cette tâche comme un problème d’étiquetage de segment.
Nous considérons qu’un segment peut être la séquence
des mots appartenant à un même composant argumentatif
ou la séquence des mots appartenant à une même portion
[S1] The greater our goal is, the more competition we need.
[S2] Take Olympic games which is a form of competition
for instance, it is hard to imagine how an athlete could win
the game without the training of his or her coach, and the
help of other professional staffs such as the people who
take care of his diet, and those who are in charge of the
medical care [S3] . The winner is the athlete but the
success belongs to the whole team. Therefore [S4] without the
cooperation, there would be no victory of competition [S5]
.</p>
        <p>Consequently, no matter from the view of individual
development or the relationship between competition and
cooperation we can receive the same conclusion that [S6] a
more cooperative attitudes towards life is more profitable
in one’s success.</p>
        <p>FIGURE 2 – Un extrait d’une dissertation extrait du
corpus. Les passages soulignés par un trait continu
constituent des prémisses, ceux soulignés par un trait discontinu
constituent des conclusions intermédiaires, et les passages
en gras sont des conclusions majeures. Les numéros des
segments [S#] sont rajoutés à titre indicatif. Le premier
segment correspond à la portion du début du texte jusqu’à la
première prémisse. Le second segment correspond à la
première prémisse. Le troisième segment correspond à la
portion non surlignée entre la première prémisse et la première
conclusion intermédiaire, etc.
de texte continue dont les mots n’appartiennent pas à un
composant argumentatif. La notion de segment est illustré
en Figure 2.</p>
        <p>Nous encodons chaque segment si; i
manière suivante :
2 [1; L] de la
h!it = GR!U ([eit; hi(t1); yi(tEMS); hi(t2); yit
(chunk)])
hit = GRU ([eit; hi(t1); yi(tEMS); hi(t2); yit
(chunk)])
hit = [h!it; hit]
où it représente l’instant t du segment si.</p>
        <p>
          Afin que le modèle se concentre davantage sur les
marqueurs potentiellement importants (comme "I firmly
believe that" ou "we can receive the same conclusion
that") nous utilisons un mécanisme d’attention [
          <xref ref-type="bibr" rid="ref13">24</xref>
          ], nous
permettant de surcroît de synthétiser l’information portée
par les états cachés d’un segment en un vecteur de taille
fixe :
uit = tanh(Watthit + batt)
it =
        </p>
        <p>exp(ui|tuatt)</p>
        <p>Pt exp(ui|tuatt)
shi = X</p>
        <p>ithit
t
Avec Watt, batt et uatt respectivement matrices, biais et
vecteurs de paramètres.</p>
        <p>Nous encodons ensuite la dissertation à partir des
états cachés synthétiques shi des segments :</p>
        <p>!
h(4) = GR!U (shi); i 2 [1; L]</p>
        <p>j
h(4) = GRU (shi); i 2 [L; 1]
j</p>
        <p>!
h(4) = [h(j4); h(j4)]</p>
        <p>j
La probabilité d’assigner une étiquette à un segment est
ensuite calculée de manière similaire à celle pour les
étiquettes EMS, mais avec un ensemble de paramètres
propres à la couche DetCA.
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Entraînement du modèle</title>
      <p>Nous entraînons le modèle en alternant les couches à
chaque "epoch" dans l’ordre suivant : EMS, chunking,
DelCA, DetCA. Afin d’évaluer la pertinence
d’implémenter un modèle multi-tâches, nous avons entraîné une
version du modèle en omettant l’optimisation des couches
EMS et chunking (nommée "w/o EMS &amp; chunking") et une
version du modèle en optimisant l’ensemble des couches
(nommée "w/ EMS &amp; chunking"). Les détails de
l’entraînement de chaque couche sont explicités ci-dessous.
4.1</p>
      <sec id="sec-4-1">
        <title>Couche EMS</title>
        <p>
          Nous suivons Hashimoto et al. [
          <xref ref-type="bibr" rid="ref5">16</xref>
          ] et notons
EMS = (WEMS ; bEMS ; e) l’ensemble des paramètres
intervenant dans la couche EMS. WEMS représente
l’ensemble des matrices de paramètres de la couche EMS,
bEMS l’ensemble des biais de la couche EMS et e
l’ensemble des paramètres de la couche de plongement
sémantique des mots. La fonction de coût est définie par :
J (1) =
        </p>
        <p>X X log p(yt(1) = kjht(1))</p>
        <p>s
+</p>
        <p>t
kWEMS k2 +
k e
0 2
ek
Avec p(yt(1) = kjht(1)) la probabilité d’assigner la
bonne étiquette k au mot wt de la séquence de mots s,
kWEMS k2 est la régularisation L2 et k e e0k2 un
régularisateur successif. et sont des hyper-paramètres.
Le régularisateur successif a pour vocation de
stabiliser l’entraînement en empêchant e d’être trop modifié
spécifiquement par la couche EMS. e étant partagé par
l’ensemble des couches du modèle, des modifications
trop importantes apportées par l’entraînement de chaque
couche empêcherait le modèle d’apprendre
convenablement. e0 est l’ensemble des paramètres intervenant dans la
couche de vectorisation des mots à l’époch précédente.
4.2</p>
      </sec>
      <sec id="sec-4-2">
        <title>Couche chunking</title>
        <p>Nous notons chunk = (Wchunk; bchunk; EEMS ; e)
l’ensemble des paramètres intervenant dans la couche
chunking. Wchunk et bchunk sont respectivement les matrices
de paramètres et biais de la couche chunking, incluant ceux
de EMS . EEMS est l’ensemble des paramètres
caractérisant la représentation vectorielle des étiquettes EMS. La
fonction de coût est définie de la manière suivante :
J (2) =
+</p>
        <p>X X log p(yt(2) = kjht(2))</p>
        <p>s t
kWchunkingk2 +
k EMS</p>
        <p>E0MS k
2
Avec p(yt(2) = kjht(2)) la probabilité d’assigner la bonne
étiquette k au mot wt de la séquence de mots s. E0MS est
l’ensemble des paramètres de la couche EMS obtenus avant
d’entamer l’"epoch" courante d’entraînement de la couche
chunking.
4.3</p>
      </sec>
      <sec id="sec-4-3">
        <title>Couche DelCA</title>
        <p>Notons DelCA = (WDelCA; bDelCA; EEMS ; Echunk; e)
l’ensemble des paramètres intervenant dans la couche
DelCA, avec WDelCA et bDelCA respectivement matrices
de paramètres et biais de la couche DelCA, incluant ceux
de la couche chunking et EMS. Echunk est l’ensemble des
paramètres caractérisant la représentation vectorielle des
étiquettes de la couche chunking. La fonction de coût est
définie de la manière suivante :</p>
        <p>J (3) =
+</p>
        <p>X X log p(yt(3) = kjht(3))</p>
        <p>d t
kWDelCAk2 +
k chunk
c0hunkk
2
Avec p(yt(3) = kjht(3)) la probabilité d’assigner la bonne
étiquette k au mot wt de la dissertation d. c0hunk est
l’ensemble des paramètres de la couche chunking obtenus
avant d’entamer l’"epoch" courante d’entraînement de la
couche DelCA.
4.4</p>
      </sec>
      <sec id="sec-4-4">
        <title>Couche DetCA</title>
        <p>Notons DetCA = (WDetCA; bDetCA; EEMS ; Echunk; e)
l’ensemble des paramètres intervenant dans la couche
DetCA, avec WDetCA et bDetCA respectivement matrices
de paramètres et biais de la couche DetCA, incluant ceux
de la couche chunking et EMS. La fonction de coût est
définie de la manière suivante :</p>
        <p>J (4) =
+</p>
        <p>X X log p(yi(4) = kjshi(4))</p>
        <p>d i
kWDetCAk2 +
k chunk
c0hunkk
2
Avec p(yi(4) = kjshi(4)) la probabilité d’assigner la bonne
étiquette k au segment si de la dissertation d.
5
5.1</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Expérimentations et résultats</title>
      <sec id="sec-5-1">
        <title>Hyper-paramètres et données utilisées</title>
        <p>
          Optimisation. Nous entraînons le modèle en alternant
les couches, suivant l’ordre suivant : EMS, chunking,
DelCA, DetCA. Chaque couche est entraînée pendant une
"epoch" avant de passer à la couche suivante. Nous
utilisons Adam [
          <xref ref-type="bibr" rid="ref14">25</xref>
          ] comme algorithme d’apprentissage, avec
1 = 0:9, 2 = 0:999 et = 10 8. Le coefficient
d’apprentissage est commun à toutes les couches et fixé à 10 3
au début de l’entraînement, puis multiplité par 0:75 toutes
les 10 "epoch". Afin de limiter le problème d’explosion du
gradient, nous redimensionnons sa norme avec une
stratégie de gradient clipping [
          <xref ref-type="bibr" rid="ref15">26</xref>
          ]. Nous suivons [
          <xref ref-type="bibr" rid="ref5">16</xref>
          ] et
appliquons un gradient clipping de min(3:0; prof ondeur),
où prof ondeur représente le nombre de GRU impliquées
dans la couche entraînée.
        </p>
        <p>
          Initialisation des paramètres. Afin de faciliter la
propagation du gradient lors de l’entraînement, nous utilisons
des matrices orthogonales générées aléatoirement comme
états initiaux pour les matrices de paramètres des GRU,
comme préconisé par Saxe et al. [
          <xref ref-type="bibr" rid="ref16">27</xref>
          ]. Les autres
matrices de paramètres sont initialisées avec des valeurs
issues d’une loi normal N (0; p2=nin), où nin représente
le nombre de neurones entrant dans la couche concernée,
comme proposé par He et al [
          <xref ref-type="bibr" rid="ref17">28</xref>
          ]. Les vecteurs de biais
sont initialisés en tant que vecteurs nuls.
        </p>
        <sec id="sec-5-1-1">
          <title>Dimensions vectorielles utilisées. La représentation</title>
          <p>
            vectorielle utilisée pour les mots en entrée du système et
les représentations vectorielles des étiquettes EMS et
chunking sont de dimension 50. Les états cachés des GRU sont
de dimension 100 pour toutes les couches du modèle.
Régularisation. En suivant [
            <xref ref-type="bibr" rid="ref5">16</xref>
            ], nous fixons les
coefficients à 10 6 pour les matrices de paramètres des GRU
et 10 5 pour les autres matrices de paramètres. Le
coefficient de régularisation successif est fixé à 10 2 pour
toutes les couches. Nous utilisons aussi Dropout [
            <xref ref-type="bibr" rid="ref18">29</xref>
            ] sur
toutes les couches, avec taux de neurones affectés de 0.2.
          </p>
        </sec>
        <sec id="sec-5-1-2">
          <title>Données d’entraînement pour les couches EMS et</title>
          <p>
            chunking. Nous utilisons le corpus issu de la tâche
partagée CoNLL-2000 [
            <xref ref-type="bibr" rid="ref19">30</xref>
            ] avec les étiquettes associées pour
entraîner les couches EMS et chunking.
          </p>
        </sec>
        <sec id="sec-5-1-3">
          <title>Données d’entraînement pour les couches DelCA et</title>
          <p>DetCA. Nous utilisons le corpus Argument Annotated
Essays (version 2) partagé par Stab et Gurevych [2] en
suivant le découpage entraînement/test fourni pour
l’entraînement des couches DelCA et DetCA.</p>
          <p>Arrêt de l’entraînement. Dans un cas d’entraînement
uni-tâche, une pratique généralement adoptée est d’arrêter
l’entraînement du modèle peu avant le surapprentissage.
Dans le cas de notre modèle, il n’est pas évident de
déterminer le meilleur moment pour arrêter l’entraînement,
puisque le modèle peut surapprendre sur une tâche
particulière, mais pas sur les autres. Ainsi, nous arrêtons
l’entraînement du modèle lorsqu’il surapprend sur les couches
DelCA et DetCA, et reportons les meilleurs résultats
obtenus pour chaque tâche avant le surapprentissage de celle-ci.
DetCa simple. Nous nommons DetCa simple la tâche
DetCa avec la modification suivante : tous les segments des
dissertations correspondant à des composants
argumentatifs sont traités comme ne comportant qu’un unique mot
spécial &lt;VIDE&gt;. L’hypothèse est que cette transformation
Tâche
DelCA</p>
          <p>DetCA
DetCA simple
TABLE 1 – Macros f1-scores obtenus sur les différentes
tâches.</p>
          <p>Tâche
DelCA
DetCA
forcera le modèle à se concentrer sur le contexte entourant
les composants argumentatifs, et l’empêchera donc de se
surentraîner en considérant les mots à l’intérieur des
composants.
5.2</p>
        </sec>
      </sec>
      <sec id="sec-5-2">
        <title>Résultats obtenus</title>
        <p>Les résultats obtenus sur les données de test pour les tâches
DelCA, DetCA et DetCA simple sont présentés en Table 1.
La colonne "w/o EMS &amp; chunking" fait référence à la
version du modèle pour laquelle l’optimisation des couches
EMS et chunking a été omise. La colonne "w/ EMS &amp;
chunking" fait référence à la version du modèle pour
laquelle l’optimisation des couches EMS et chunking a été
réalisée. Nous prenons comme référence les performances
atteintes par des agents humains 2 ainsi que les résultats
présentés par Stab et Gurevych [2], illustrés en Table 2.
Evaluation générale des performances. Nous obtenons
un macro f1-score de 0.8688 sur DelCA avec la version
"w/ EMS &amp; chunking". Ces résultats sont obtenus sans
définition de caractéristiques manuelles et sont comparables
à ceux enregistrés en [2] ; ils atteignent 98,06% de la
performance humaine. Concernant la classification des
composants argumentatifs, nous obtenons un macro f1-score
de 0.7911 avec DetCA simple pour la version "w/ EMS
&amp; chunking", ce qui représente 95,8% des performances
obtenues en [2] et 91,1% de la performance humaine.
Pertinence de DetCA simple. Selon nous, les mots
formant un composant argumentatif ne sont pas réellement
caractéristiques de sa classe, et en se concentrant dessus,
le modèle peut être amené à modéliser du bruit
l’empêchant de généraliser correctement. En revanche, le contexte
dans lequel apparaissent les composants semble très
important. Par exemple, des mots tels que "we can receive the
same conclusion that" semblent indiquer que l’auteur va
annoncer une conclusion intermédiaire ou majeure. Cela
peut expliquer la différence de performances entre DetCA
et DetCA simple, notamment pour la version "w/ EMS
2. La performance humaine correspond à la moyenne des résultats
obtenus par des annotateurs humains, tels que présentés en [2]
&amp; chunking", avec respectivement un f1-score de 0.7105
contre 0.7911, soit une amélioration de 11,3%.</p>
        <p>Pertinence du modèle multi-tâches. Les macro
f1scores sur les tâches DelCA et DetCA simple sont
respectivement de 0.5934 et 0.7529 pour la version "w/ EMS &amp;
chunking" et de 0.8688 et 0.7911, soit des améliorations
de 46,4% et 5,1%. Ces résultats permettent donc de
valider l’intérêt d’entraîner un modèle multi-tâches et incitent
à l’ajout de tâches auxiliaires supplémentaires.
6</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Travaux à venir et perspectives</title>
      <p>
        Les résultats obtenus sont encourageants et pourraient
sûrement être améliorés, notamment avec une recherche
plus d’approfondie d’hyper-paramètres optimaux. La
différence de performances entre les versions du modèle
"w/ EMS &amp; chunking" et "w/o EMS &amp; chunking" portent
à croire qu’implémenter davantage de tâches auxiliaires
pourrait être bénéfique. Une piste serait d’introduire une
couche modélisant un arbre de dépendances syntaxiques
en complément de la couche chunking, comme effectué en
[
        <xref ref-type="bibr" rid="ref5">16</xref>
        ].
      </p>
      <p>En vue d’implémenter un système complet
d’argument mining tel que présenté par Stab et Gurevych [2],
nous prévoyons d’implémenter des couches permettant la
génération automatique de graphes d’arguments. A cette
fin il est nécessaire de déterminer s’il existe un arc entre
chaque paire ordonnée de composants argumentatifs, ainsi
que d’inférer l’étiquette portée par ledit arc.
7</p>
    </sec>
    <sec id="sec-7">
      <title>Conclusion</title>
      <p>Cet article a présenté une méthode d’extraction et
d’analyse automatique d’arguments à partir de textes bruts.
L’utilisation de techniques d’apprentissage profond nous permet
de nous affranchir de la définition de caractéristiques
manuellement définies. Par ailleurs, l’amélioration des
performances de notre système par l’exploitation de paramètres
optimisés sur des tâches auxiliaires met en avant
l’intérêt de l’utilisation d’un modèle multi-tâches. Nous avons
comme perspective la complétion de la chaîne de
traitement existante en vue d’obtenir un système capable de
synthétiser une dissertation par modélisation automatique d’un
graphe d’arguments.</p>
    </sec>
    <sec id="sec-8">
      <title>Références</title>
      <p>[1] M. Lippi et P. Torroni, Argumentation mining : State
of the art and emerging trends, ACM Transactions on
Internet Technology (TOIT), 16(2), p.10, 2016.
[2] C. Stab et I. Gurevych, Parsing argumentation
structures in persuasive essays, Computational Linguistics,
43(3), pp.619-659, 2017.
[3] N. Madnani, M. Heilman, J. Tetreault et M. Chodorow,
Identifying high-level organizational elements in
argumentative discourse, Proceedings of the 2012
Conference of the North American Chapter of the
Association for Computational Linguistics : Human Language
Technologies, pp. 20-28, Association for
Computational Linguistics, 2012.
[4] R. Levy, Y. Bilu, D. Hershcovich, E. Aharoni et N.
Slonim, Context dependent claim detection, Proceedings
of COLING 2014, the 25th International Conference
on Computational Linguistics : Technical Papers, pp.
1489-1500, 2014.
[5] Y. Ajjour, W.F. Chen, J. Kiesel, H. Wachsmuth et B.</p>
      <p>Stein, Unit Segmentation of Argumentative Texts,
Proceedings of the 4th Workshop on Argument Mining, pp.
118-128, 2017.
[6] T. Goudas, C. Louizos, G. Petasis et V. Karkaletsis,
Argument extraction from news, blogs, and social media,
Hellenic Conference on Artificial Intelligence, pp.
287299, Springer, Cham, 2014.
[7] C. Sardianos, I.M. Katakis, G. Petasis et V.
Karkaletsis, Argument extraction from news, Proceedings of
the 2nd Workshop on Argumentation Mining, pp.
5666, 2015.
[8] S. Eger, J. Daxenberger et I. Gurevych, Neural
End-toEnd Learning for Computational Argumentation
Mining, arXiv preprint arXiv :1704.06104, 2017.
[9] J. Eckle-Kohler, R. Kluge et I. Gurevych, On the role
of discourse markers for discriminating claims and
premises in argumentative discourse, Proceedings of
the 2015 Conference on Empirical Methods in Natural
Language Processing, pp. 2236-2242, 2015.
[10] J. Park et C. Cardie, Identifying appropriate support
for propositions in online user comments. Proceedings
of the 1st Workshop on Argumentation Mining, pp.
2938, 2014.
[11] I. Persing et V. Ng, End-to-End Argumentation
Mining in Student Essays, Proceedings of the 2016
Conference of the North American Chapter of the
Association for Computational Linguistics : Human
Language Technologies, Association for Computational
Linguistics, pages 1384–1394, 2016.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>P.</given-names>
            <surname>Potash</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Romanov</surname>
          </string-name>
          et A.
          <article-title>Rumshisky, Here's My Point : Joint Pointer Architecture for Argument Mining</article-title>
          ,
          <source>Proceedings of the 2017 Conference on Empirical Methods in Natural Language Processing</source>
          , pp.
          <fpage>1364</fpage>
          -
          <lpage>1373</lpage>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>S.</given-names>
            <surname>Ruder</surname>
          </string-name>
          ,
          <article-title>An overview of multi-task learning in deep neural networks</article-title>
          ,
          <source>CoRR, abs/1706.05098</source>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>A.</given-names>
            <surname>Søgaard</surname>
          </string-name>
          et Y. Goldberg,
          <article-title>Deep multi-task learning with low level tasks supervised at lower layers</article-title>
          ,
          <source>Proceedings of the 54th Annual Meeting of the Association for Computational Linguistics (Volume</source>
          <volume>2</volume>
          :
          <string-name>
            <surname>Short</surname>
            <given-names>Papers)</given-names>
          </string-name>
          , Vol.
          <volume>2</volume>
          , pp.
          <fpage>231</fpage>
          -
          <lpage>235</lpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Yang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Salakhutdinov</surname>
          </string-name>
          et W. Cohen,
          <article-title>Multi-task cross-lingual sequence tagging from scratch</article-title>
          ,
          <source>arXiv preprint arXiv :1603.06270</source>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>K.</given-names>
            <surname>Hashimoto</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Xiong</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Tsuruoka et R. Socher</surname>
          </string-name>
          ,
          <article-title>A joint many-task model : Growing a neural network for multiple nlp tasks</article-title>
          ,
          <source>Empirical Methods in Natural Language Processing (EMNLP)</source>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>L.</given-names>
            <surname>Mou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Meng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Yan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Xu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Zhang</surname>
          </string-name>
          et Z. Jin,
          <article-title>How transferable are neural networks in nlp applications ?</article-title>
          ,
          <source>Empirical Methods in Natural Language Processing (EMNLP)</source>
          , pp.
          <fpage>479</fpage>
          -
          <lpage>489</lpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [18]
          <string-name>
            <surname>H.M Alonso et B. Plank</surname>
          </string-name>
          ,
          <article-title>When is multitask learning effective ? Semantic sequence prediction under varying data conditions, 15th Conference of the European Chapter of the Association for Computational Linguistics</article-title>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>J.</given-names>
            <surname>Bingel</surname>
          </string-name>
          et A. Søgaard,
          <article-title>Identifying beneficial task relations for multi-task learning in deep neural networks</article-title>
          ,
          <source>arXiv preprint arXiv :1702.08303</source>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>J.</given-names>
            <surname>Pennington</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Socher</surname>
          </string-name>
          et C.
          <article-title>Manning, Glove : Global vectors for word representation</article-title>
          .
          <source>Proceedings of the 2014 conference on empirical methods in natural language processing (EMNLP)</source>
          , pp.
          <fpage>1532</fpage>
          -
          <lpage>1543</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>K.</given-names>
            <surname>Cho</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B. Van</given-names>
            <surname>Merriënboer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Gulcehre</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Bahdanau</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Bougares</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Schwenk</surname>
          </string-name>
          et
          <string-name>
            <given-names>Y.</given-names>
            <surname>Bengio</surname>
          </string-name>
          ,
          <article-title>Learning phrase representations using RNN encoderdecoder for statistical machine translation</article-title>
          ,
          <source>arXiv preprint arXiv :1406.1078</source>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>V.</given-names>
            <surname>Nair</surname>
          </string-name>
          et G.E. Hinton,
          <article-title>Rectified linear units improve restricted boltzmann machines</article-title>
          ,
          <source>Proceedings of the 27th international conference on machine learning (ICML-10)</source>
          , pp.
          <fpage>807</fpage>
          -
          <lpage>814</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>L.A.</given-names>
            <surname>Ramshaw et M.P. Marcus</surname>
          </string-name>
          ,
          <article-title>Text chunking using transformation-based learning</article-title>
          ,
          <source>Natural language processing using very large corpora</source>
          , pp.
          <fpage>157</fpage>
          -
          <lpage>176</lpage>
          , Springer, Dordrecht,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>D.</given-names>
            <surname>Bahdanau</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Cho</surname>
          </string-name>
          et
          <string-name>
            <surname>Y. Bengio,</surname>
          </string-name>
          <article-title>Neural machine translation by jointly learning to align and translate</article-title>
          ,
          <source>ICLR</source>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>D.P.</given-names>
            <surname>Kingma</surname>
          </string-name>
          et J. Ba,
          <article-title>Adam : A method for stochastic optimization</article-title>
          ,
          <source>ICLR</source>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>R.</given-names>
            <surname>Pascanu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Mikolov</surname>
          </string-name>
          et Y. Bengio,
          <article-title>On the difficulty of training recurrent neural networks</article-title>
          ,
          <source>Proceedings of The 30th International Conference on Machine Learning</source>
          , pp.
          <fpage>1310</fpage>
          -
          <lpage>1318</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [27]
          <string-name>
            <surname>A.M. Saxe</surname>
            ,
            <given-names>J.L.</given-names>
          </string-name>
          <string-name>
            <surname>McClelland</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Ganguli</surname>
          </string-name>
          ,
          <article-title>Exact solutions to the nonlinear dynamics of learning in deep linear neural networks</article-title>
          ,
          <source>Proceedings of the International Conference on Learning Representations (ICLR)</source>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>K.</given-names>
            <surname>He</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Ren</surname>
          </string-name>
          et J. Sun, Delving Deep into Rectifiers :
          <article-title>Surpassing Human-Level Performance on ImageNet Classification</article-title>
          , ICCV,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [29]
          <string-name>
            <given-names>N.</given-names>
            <surname>Srivastava</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.E.</given-names>
            <surname>Hinton</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Krizhevsky</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I. Sutskever et R.</given-names>
            <surname>Salakhutdinov</surname>
          </string-name>
          ,
          <article-title>Dropout : a simple way to prevent neural networks from overfitting</article-title>
          ,
          <source>Journal of machine learning research</source>
          ,
          <volume>15</volume>
          (
          <issue>1</issue>
          ) :
          <fpage>1929</fpage>
          -
          <lpage>1958</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [30]
          <string-name>
            <given-names>E.F.T.K.</given-names>
            <surname>Sang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Buchholz</surname>
          </string-name>
          ,
          <article-title>Introduction to the CoNLL-2000 shared task : chunking</article-title>
          ,
          <source>Proceedings of the 2nd Workshop on Learning Language in Logic and the 4th Conference on Computational Natural Language Learning</source>
          , Lisbon, Portugal, vol.
          <volume>7</volume>
          ,
          <issue>2000</issue>
          , pp.
          <fpage>127</fpage>
          -
          <lpage>132</lpage>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>