=Paper= {{Paper |id=Vol-2253/paper20 |storemode=property |title=Concept Tagging for Natural Language Understanding: Two Decadelong Algorithm Development |pdfUrl=https://ceur-ws.org/Vol-2253/paper20.pdf |volume=Vol-2253 |authors=Jacopo Gobbi,Evgeny Stepanov,Giuseppe Riccardi |dblpUrl=https://dblp.org/rec/conf/clic-it/GobbiSR18 }} ==Concept Tagging for Natural Language Understanding: Two Decadelong Algorithm Development== https://ceur-ws.org/Vol-2253/paper20.pdf
              Concept Tagging for Natural Language Understanding:
                    Two Decadelong Algorithm Development
        Jacopo Gobbi                        Evgeny A. Stepanov                      Giuseppe Riccardi
      University of Trento                      VUI, Inc.                           University of Trento
         Trento, Italy                         Trento, Italy                           Trento, Italy
       jacopo.gobbi                           eas@vui.com                         giuseppe.riccardi
    @studenti.unitn.it                                                                 @unitn.it


                     Abstract                         development of the concept tagging (a.k.a. slot
                                                      filling or entity extraction) task. It aims at com-
    English. Concept tagging is a type of             puting a sequence of concept units, C = c1 ..cM ,
    structured learning needed for natural lan-       from a sequence of words in natural language,
    guage understanding (NLU) systems. In             W = w1 ..wN . The task can be seen as a struc-
    this task, meaning labels from a domain           tured learning problem where words are the input
    ontology are assigned to word sequences.          and concepts are the output labels. In other words,
    In this paper, we review the algorithms           the objective is to map a sentence (utterance) “I
    developed over the last twenty five years.        want to go from Boston to Atlanta on Monday” to
    We perform a comparative evaluation of            the sequence of domain labels “null null null
    generative, discriminative and deep learn-        null null fromloc.city null toloc.city
    ing methods on two public datasets. We            null depart date.day name”, that would allow
    report on the statistical variability perfor-     to identify, for instance that Boston is a departure
    mance measurements. The third contribu-           city . Difficulties may arise from different factors,
    tion is the release of a repository of the        such as the variable token span of concepts, the
    algorithms, datasets and recipes for NLU          long-distance word dependencies, a large and
    evaluation.                                       ever changing vocabulary, or subtle semantic
    Italiano. L’annotazione automatica dei            implications that might be hard to capture at
    concetti è un tipo di apprendimento              a surface level or without some prior context
    strutturato necessario per i sistemi di           knowledge.
    comprensione del linguaggio naturale                 Since the early nineties (Pieraccini and Levin,
    (NLU). In questo processo le etichette di         1992), the task has been designed as a core compo-
    un’ontologia di dominio sono assegnate            nent of the natural language understanding process
    a sequenze di parole. In questo articolo          in domain-limited conversational systems. Over
    esaminiamo gli algoritmi sviluppati negli         the years, algorithms have been developed for gen-
    ultimi venticinque anni. Eseguiamo una            erative, discriminative and, more recently, for deep
    valutazione comparativa dei metodi di ap-         learning frameworks. In this paper, we provide a
    prendimento generativo, discriminatorio e         comprehensive review of the algorithms, their pa-
    approfondito su due set di dati pubblici. Il      rameters and their respective state-of-the-art per-
    secondo contributo é un’analisi della vari-      formances. We discuss the relative advantages and
    abilitá delle misure di valutazione. Il terzo    differences amongst algorithms in terms of perfor-
    contributo è il rilascio di un archivio degli    mances and statistical variability and the optimal
    algoritmi, dei sets di dati e delle ricette per   parameter settings. Last but not least, we have de-
    la valutazione dell’NLU.                          signed and provided a repository of the data, al-
                                                      gorithms, implementations and parameter settings
                                                      on two public datasets. The GitHub repository1 is
1   Introduction                                      intended as a reference both for practitioners and
The NLU component of a conversational system          for algorithm development researchers.
requires an automatic extraction of concept tags,        With the conversational AI gaining popularity,
dialogue acts, domain labels and entities. In         the area of NLU is too vast to mention all relevant
                                                         1
this paper we describe and review the algorithm              www.github.com/fruttasecca/concept-tagging-with-neural-networks
or even recent studies. Moreover the objective          learned from the training data. Additionally, we
of this paper is to benchmark an important sub-         experiment with word embeddings as additional
task of NLU, concept tagging used by advanced           features for CRFs (CRF+EMB).
conversational systems. We benchmark genera-               Recurrent Neural Networks (RNN). The first
tive, discriminative and deep learning approaches       neural network architecture4 we have considered
to NLU, the work is in-line with the works of           is an Elman RNN (Elman, 1990; Übeyli and
(Raymond and Riccardi, 2007; Mesnil et al., 2015;       Übeyli, 2012). In RNN, a hidden state depends
Bechet and Raymond, 2018). Unlike previously            on the current input and the previous hidden state.
mentioned comparative performance analysis, in          The output (label), on the other hand, depends on
this paper, we benchmark deep learning architec-        the new hidden state.
tures and compare them to a generative and tradi-          Long-Short Term Memory (LSTM) RNNs
tional discriminative algorithms. To the best of our    (Hochreiter and Schmidhuber, 1997) try to tackle
knowledge, this is the first comprehensive compar-      the vanishing gradient problem by introducing a
ison of concept tagging algorithms at this scale on     more complex mechanisms to address information
public datasets and shared algorithm implementa-        propagation and deletion, with the cost of a more
tions (and their parameter settings).                   complex model with more parameters to train due
                                                        to the system of gates it uses. The memory of
2   Algorithms
                                                        the model is represented by the cell state and the
Among the algorithms considered for benchmark-          hidden state, which also represents the output for
ing, we include a representative from the gen-          the current token. We experimented with a sim-
erative class, the weighted finite state transduc-      ple LSTM, an LSTM which receives as input the
ers (WFSTs), and two discriminative algorithms:         word embedding concatenated with character em-
Support Vector Machines (SVMs), Conditional             beddings obtained through a convolutional layer
Random Fields (CRFs), and a set of base neural          (Józefowicz et al., 2016) (LSTM-CHAR-REP),
networks architectures and their combinations.          and an LSTM with pre-trained embeddings and
   Weighted Finite State Transducers2 cast con-         dynamic embeddings learned from training data
cept tagging as a translation problem from words        (LSTM-2CH). In LSTM-2CH two separate LSTM
to concepts (Raymond and Riccardi, 2007), and           modules run in parallel and their outputs are con-
usually consist of two components. The first            catenated for each word. Similar to the rest of the
component transduces words to concepts based            deep learning models, the output is then fed to a
on a score that can be either induced from data         fully connected layer to map every token to the
or manually designed; the second component is           concept tag space.
a stochastic conceptual language model, which              Gated Recurrent Units (GRU) (Cho et al.,
re-scores concept sequences. The two com-               2014) use a reset and an update gate, which are
ponents are composed to perform sequence-to-            two vectors of weights that decide what informa-
sequence translation and infer the best sequence        tion is deleted (or re-scaled) from the current hid-
using Viterbi algorithm.                                den state and how it will contribute to the new
   Support Vector Machines (SVM) are used               hidden state, which is also the output for the cur-
within Yamcha tool (Kudo and Matsumoto, 2001)           rent input. Compared to the LSTM model, this
that performs sequence labeling using forward and       allows to train fewer parameters, but introduces a
backward moving classifiers. Automatic labels as-       constraint on memory, since it is also used as an
signed to preceding tokens are used as dynamic          output.
features for the current token’s label decision.           Convolutional Neural Networks (CONV)
   Conditional Random Fields (CRF)3 (Lafferty           (Majumder et al., 2017; Kim, 2014) consider each
et al., 2001) is a discriminative model based on a      sentence as a matrix of shape (# words in sentence,
dependency graph G and a set of features. Each          size of embedding) for convolution using kernels
feature fk has an associated weight λk . Features       of different sizes to pass over the input sequence
are generally hand-crafted and their weights are        token-by-token, bigram by bigram and trigram by
  2
    We use OpenFST (http://www.openfst.org) and Open-   trigram. The result of convolution is used as a
GRM (http://www.opengrm.org) libraries.
  3                                                        4
    We use CRFSUITE (Okazaki, 2007) implementation of        All neural architectures are implemented within the Py-
CRFs in out experiments.                                Torch framework (https://pytorch.org)
starting hidden memory for a GRU RNN. GRU               Model       Parameters                             # Params               F1
                                                                    order 4, kneser ney               (7907 states, 842178 arcs) 82.96
RNN is used on embedded tokens and starts with          WFST
                                                                    order 4, kneser ney                (4124 states, 76000 arcs) 93.08
the information on the sequence at a global level.      SVM
                                                                    (4, 4) window of tokens, (-                        10364 83.74
                                                                    1, 0) of POS tag and pre-
   FC-INIT is similar to CONV. The difference is
                                                                    fix. Postfix and lemma of
in the pre-elaboration of the hidden state, which is                current word. Previous two
done by fully connected layers elaborating on the                   labels.
                                                                    (6, 4) window of tokens, (-                        16361 92.91
whole sequence.                                                     1, 0) of prefix and postfix.
   ENCODER architecture (Cho et al., 2014)                          Previous two labels .
casts the problem as a sequence-to-sequence trans-                  (4, 4) window of token, (-                       1,200K 83.80
                                                        CRF
                                                                    1, 0) of POS tag and prefix.
lation and consists of two GRU RNNs. Encoder,                       Postfix and lemma of cur-
the first GRU RNN, encodes the input sequence                       rent word. Previous + cur-

to a fixed vector (the hidden state). Decoder, an-                  rent word conjunction, cur-
                                                                    rent + next word conjunc-
other GRU RNN, uses the output of the encoder as                    tion. Bigram model.
a starting hidden state. At each step, the decoder                  (6, 4) window of tokens,                         2,201K 93.98
receives the label predicted at the previous step as                (-1, 0) of prefix.      Postfix
                                                                    of current word. Previous
an input, starting with a special token.                            + current word conjunction.
   ATTENTION architecture is similar to EN-                         Bigram model.

CODER with the addition of an attention mech-                       all above + (4, 4) word                          1,390K 85.85
                                                        CRF+EMB
                                                                    embs + current token char
anism (Bahdanau et al., 2014) on the outputs of                     embeddings
the encoder. This allows the network to focus on                    all above + (6, 4) word                          3,185K 94.00
                                                                    embs + current token char
a specific parts of the input sequence. The atten-
                                                                    embeddings
tion weights are computed with a single fully con-
nected layer that receives as input the embedding       Table 1: F1 -scores for the WFST, SVM and
of the current word concatenated to the last hidden     CRF (with and without embeddings) algorithms
state.                                                  on the MOVIES (top row) and ATIS (bottom row)
   LSTM-CRF (Yao et al., 2014; Zheng et al.,            datasets.
2015) is an architecture where the LSTM provides
class scores for each token, and the Viterbi algo-      from NL2SparQL (Chen et al., 2014) corpus semi-
rithm decides on the labels of the sequence at a        automatically aligning SPARQL query values to
global level using bigrams and transition proba-        utterance tokens. The dataset follows the split of
bilities that are trained with the rest of the pa-      the original corpus having 3,338 sentences (with
rameters. We also experimented with a variant           1,728 unique tokens) and 1,084 sentences (with
that considers character level information (LSTM-       1,039 tokens) in the training and test sets, respec-
CRF-CHAR-REP).                                          tively. The average length of a sentence is 6.50
                                                        and the OOV rate is 0.24. There are 43 concept
3       Corpora
                                                        tags in the dataset. Given the Google embeddings,
The evaluation of algorithms is performed on two        once we consider every number as a class number,
datasets. The Air Travel Information System             we obtain 66 token types without an embedding
(ATIS) dataset consists of sentences from users         for the training set and 26 for the test set.
querying for information about flights, departure
dates, arrivals, etc. The training set consists of      4   Performance Analysis
4,978 sentences, while there are 893 sentences that
                                                        One of our first observations is the fact that mod-
constitute the test set. The average length of a sen-
                                                        els such as WFST, SVM and CRF yield competi-
tence is around 11 tokens, and there are a total of
                                                        tive results with simple setups and few hyperpa-
127 unique tags (with IOB prefixes). Moreover,
                                                        rameters to be tuned. The training of our deep
the large majority of tokens missing an embedding
                                                        learning models and the search of their hyperpa-
are either numbers or airport/basis/aircraft codes.
                                                        rameters would have been unfeasible without ded-
The training set has a total of 18 types missing an
                                                        icated hardware, while it took a fraction of the ef-
embedding, and the test set has 9.
                                                        fort for WFST, SVM and CRF. Moreover, adding
   The second corpus (MOVIES)5 was produced
                                                        word embeddings as features to the CRF allowed
    5
        https://github.com/esrel/NL2SparQL4NLU          it to outperform most of the deep neural networks.
Model                  hidden    epochs   batch      lr       drop     emb    #    of min F1 avg F1 best F1
                                          size                rate     norm   params
                           200       15         50   0.001        0.30      4 1,264K    81.00  82.55  83.96
RNN
                           400       10         50   0.001        0.25      2   580K    91.80  93.79  95.03
                           200       15         20   0.001        0.70      6 1,505K    82.67  83.76  84.57
LSTM
                           200       15         10   0.001        0.50      8   675K    87.82  94.53  95.36
                           400       20         20   0.001        0.70      4 2,085K    82.00  84.28  85.41
LSTM-CHAR-REP
                           400       15         10   0.001        0.50      6 1,272K    81.00  94.19  95.39
                           200       20         15   0.001        0.30      8 1,310K    81.22  82.68  83.76
LSTM-2CH
                           400       10        100   0.010        0.70      6 1,022K    93.10  94.61  95.38
                           200       20         20   0.001        0.50      4 1,424K    76.56  84.29  85.47
GRU
                           100       15         10   0.005        0.50     10   446K    91.53  94.28  95.28
                           200       20         20   0.001        0.50      4 2,646K    84.05  85.02  86.17
CONV
                           100       15         10   0.005        0.00      2   625K    91.51  94.22  95.38
                           100       30         20   0.001        0.30      4 2,805K    82.22  83.93  84.95
FC-INIT
                           400       15         50   0.010        0.25      4 7,144K    87.39  94.67  95.39
                           200       30         20   0.001        0.70      4 1,559K    71.25  76.39  79.00
ENCODER
                           200       25          5   0.001        0.70      6   730K    70.01  78.16  80.85
                           200       15         20   0.001        0.30      4 1,712K    71.86  79.77  82.67
ATTENTION
                           200       25          5   0.001        0.25     10   894K    92.47  94.09  94.98
                           200       10          1   0.001        0.70      6 1,507K    84.75  86.11  87.47
LSTM-CRF
                           400       15         10   0.001        0.50      6 1,200K    94.39  94.72  95.01
                           200       15          1   0.001        0.70      8 1,555K    85.07  86.08  87.05
LSTM-CRF-CHAR-REP
                           200       20          5   0.001        0.50      4   740K    94.45  94.91  95.12


Table 2: All models are bidirectional and have been trained with unfrozen Google embeddings, except
for CONV and LSTM-2CH. Min, average and best F1 scores are obtained training the same model
with the same hyperparameters, but different parameter initializations. Averages are from 50 runs for
MOVIES and 25 for ATIS. For each architecture, the first row reports F1 -score for the MOVIES dataset
and the second for ATIS. Hyperparameter search has been done randomly over ranges of values taken
from published work. The number of parameters refers to the network parameters plus the embeddings,
when those are unfrozen. Given a hidden layer size X reported in hidden column, each component in
the bidirectional architecture would have a hidden layer size of X/2. Similarly, each of the two LSTM
components in the LSTM-2CH model would have X/2 as a hidden layer size; and each bidirectional
component would thus have a hidden layer size equal to X/4.


   We attribute this to two factors: (1) since these         4.1   Statistical Significance Testing
models, unlike neural networks, do not learn fea-            The best performing algorithms in our experi-
ture representation from data, they are simpler and          mental settings are LSTM-CRF and LSTM-CRF-
faster to train; and, most importantly, (2) these            CHAR-REP; however, they are not very far from
models usually perform global optimization over              CRF+EMB and CRF algorithms. In order to com-
the label sequence, while neural networks usually            pare the performances in terms of statistical signif-
do not. Augmenting neural networks with CRF is               icance, we perform Welch’s unequal variances t-
not expensive in terms of parameters. Having a               test (Welch, 1947), which, compared to more pop-
CRF component on top of an LSTM increments                   ular Student’s t-test, does not assume equal vari-
the number of parameters up to the square of the             ances. The choice of test is motivated by the ob-
tag-set size (about 2,500 for the MOVIES dataset),           servation that neural architectures generally yield
and provides the best performing model.                      higher variances than, for instance, CRF.
   There seems to be no strong correlation between              The performances are compared on 10-fold
the number of parameters and the variance of a               cross-validation outputs on the training set for
model performance with respect to the random ini-            both ATIS and MOVIES datasets. Due to the
tialization of its parameters. This is surprising,           higher variance of neural network architectures,
given the intuition that more parameters can po-             a better way to test would be to perform many
tentially lead to a lower probability of being stuck         runs with different random initializations for each
in a local minima. The case may be that differ-              fold, and take the average of these results; how-
ent initializations lead to different training times         ever, such a procedure is computationally very de-
required to get to good local minimas.                       manding.
                                                            LSTM-CRF-CHAR-REP
                                                                                4.2    Error Analysis
                                                                                Both MOVIES and ATIS datasets have imbal-
                                                                                anced distribution of concept labels. The imbal-
                                                                                anced distribution of labels is known to affect




                                                 LSTM-CRF
                                                                                the performance of the minority classes. Conse-




                                       CRF-EMB
                                                                                quently, we correlate the distribution of labels in
                                                                                the training set to the percent of their mis-labeling




                                 CRF
      ALGORITHMS                                                                in the test set (by any model). As expected, the
                                                                                mis-labeling chance is inversely correlated to the
               MOVIES
                                                                                percentage of instances the label has in the training
                 CRF                                                            set (e.g. given that a label amounts to less than 1%
             CRF-EMB *                                                          of a dataset, it usually has a mis-labeling chance
            LSTM-CRF *                                                          greater than 10%). For both datasets, the Kendall
   LSTM-CRF-CHAR-REP *                                                          rank correlation coefficients (Kendall, 1938) are
                ATIS                                                            approximately 0.6.
                 CRF                                                               Independent of the distribution, there are certain
             CRF-EMB                                                            concepts that are mis-labeled more often. For ex-
            LSTM-CRF *                                                          ample, this is the case for producer name, person
   LSTM-CRF-CHAR-REP *                 *                                        name, and director name in MOVIES, and city
                                                                                name, state name, and airport name in ATIS. It
Table 3: Results of statistical significance test-                              is not surprising given that these concepts share
ing using Welch’s t-test for MOVIES and ATIS                                    the values (e.g. the same person may be an ac-
datasets. Algorithms on rows with statistically sig-                            tor, director, and producer) and frequently lexical
nificant differences in performance with p < 0.05                               contexts.
in comparison to the algorithms on columns are                                     Supporting the observations in (Bechet and
marked with ‘*’.                                                                Raymond, 2018) for ATIS, some errors stem
                                                                                from inconsistent labeling. For instance, in the
   The results of the statistical significance testing                          MOVIES dataset, “classic cars” is mapped to “O
are reported in Table 3. For the MOVIES dataset,                                O”, but “are there any documentaries on clas-
all the compared models (CRF-EMB, LSTM-                                         sic cars” appears as “O O O B-movie.genre O
CRF, LSTM-CRF-CHAR-REP) significantly out-                                      B-movie.subject I-movie.subject”.
perform the CRF model with p < 0.05. How-
                                                                                5     Conclusion
ever, these models do not yield statistically signif-
icant differences among themselves. Specifically,                               One of the main outcomes of our experiments is
using embeddings with CRF (i.e. CRF-EMB) pro-                                   that sequence-level optimization is key to achieve
duces statistically significant differences in perfor-                          the best performance. Moreover, augmenting any
mance on top of CRF. Using CRF with LSTM,                                       neural architecture with a CRF layer on top has
even though produces better average F1 than CRF-                                a very low cost in terms of parameters and a
EMB, the gain is not statistically significant, irre-                           very good return in terms of performance. Our
spective of the type of embeddings used.                                        best performing models (in terms of average F1 )
   For the ATIS dataset, on the other hand, use                                 are LSTM-CRF and LSTM-CRF-CHAR-REP. In
of embeddings with CRF does not yield sta-                                      general we may say that adding a sequence level
tistically significant differences with respect to                              control to different type of NN architectures leads
plain CRF. Neural architectures (LSTM-CRF and                                   to very good model performances. Another im-
LSTM-CRF-CHAR-REP), on the other hand, do                                       portant observation is the variance of performance
produce statistically significant difference in per-                            of NN models with respect to initialization pa-
formance in comparison to CRF. Moreover, un-                                    rameters. Consequently, we strongly believe that
like for MOVIES dataset, the use of character em-                               this variability should be taken into consideration
beddings in LSTM-CRF architecture significantly                                 and reported (with the lowest and highest perfor-
outperforms the CRF-EMB model.                                                  mances) to improve the reliability and replicability
                                                                                of the published results.
References                                               Grégoire Mesnil, Yann Dauphin, Kaisheng Yao,
                                                           Yoshua Bengio, Li Deng, Dilek Hakkani-Tur, Xi-
Dzmitry Bahdanau, Kyunghyun Cho, and Yoshua                aodong He, Larry Heck, Gokhan Tur, Dong Yu, et al.
  Bengio. 2014. Neural machine translation by              2015. Using recurrent neural networks for slot fill-
  jointly learning to align and translate. CoRR,           ing in spoken language understanding. IEEE/ACM
  abs/1409.0473.                                           Transactions on Audio, Speech, and Language Pro-
Frederic Bechet and Christian Raymond. 2018. Is            cessing, 23(3):530–539.
  ATIS too shallow to go deeper for benchmarking
                                                         Naoaki Okazaki. 2007. Crfsuite: a fast implemen-
  spoken language understanding models? In Inter-
                                                           tation of conditional random fields (crfs). URL
  speech.
                                                           http://www. chokkan. org/software/crfsuite.
Yun-Nung Chen, Dilek Hakkani-Tür, and Gokan Tur.
                                                         Roberto Pieraccini and Esther Levin. 1992. Stochastic
  2014. Deriving local relational surface forms from
                                                           representation of semantic structure for speech un-
  dependency-based entity embeddings for unsuper-
                                                           derstanding. Speech Communication, 11(2):283 –
  vised spoken language understanding. In Spoken
                                                           288. Eurospeech ’91.
  Language Technology Workshop (SLT), 2014 IEEE,
  pages 242–247. IEEE.                                   Christian Raymond and Giuseppe Riccardi. 2007.
Kyunghyun Cho, Bart van Merrienboer, Çaglar               Generative and discriminative algorithms for spoken
  Gülçehre, Fethi Bougares, Holger Schwenk, and          language understanding. In INTERSPEECH, pages
  Yoshua Bengio. 2014. Learning phrase representa-         1605–1608. ISCA.
  tions using RNN encoder-decoder for statistical ma-    Elif Derya Übeyli and Mustafa Übeyli. 2012. Case
  chine translation. CoRR, abs/1406.1078.                   studies for applications of elman recurrent neural
Jeffrey L. Elman. 1990. Finding structure in time.          networks.
   COGNITIVE SCIENCE, 14(2):179–211.
                                                         B. L. Welch. 1947. The generalization of ‘student’s’
Sepp Hochreiter and Jürgen Schmidhuber. 1997. Long         problem when several different population variances
  short-term memory. Neural Comput., 9(8):1735–             are involved. Biometrika, 34(1-2):28–35.
  1780, November.
                                                         Kaisheng Yao, Baolin Peng, Geoffrey Zweig, Dong
Rafal Józefowicz, Oriol Vinyals, Mike Schuster, Noam      Yu, Xiaolong(Shiao-Long) Li, and Feng Gao. 2014.
  Shazeer, and Yonghui Wu. 2016. Exploring the lim-        Recurrent conditional random field for language un-
  its of language modeling. CoRR, abs/1602.02410.          derstanding. In ICASSP 2014. IEEE International
                                                           Conference on Acoustics, Speech, and Signal Pro-
M. G. Kendall. 1938. A new measure of rank correla-        cessing (ICASSP), January.
  tion. Biometrika, 30(1-2):81–93.
                                                         Shuai Zheng, Sadeep Jayasumana, Bernardino
Yoon Kim. 2014. Convolutional neural networks for          Romera-Paredes, Vibhav Vineet, Zhizhong Su,
  sentence classification. In Proceedings of the 2014      Dalong Du, Chang Huang, and Philip H. S. Torr.
  Conference on Empirical Methods in Natural Lan-          2015. Conditional random fields as recurrent neural
  guage Processing, EMNLP 2014, October 25-29,             networks. In Proceedings of the 2015 IEEE Inter-
  2014, Doha, Qatar, A meeting of SIGDAT, a Special        national Conference on Computer Vision (ICCV),
  Interest Group of the ACL, pages 1746–1751.              ICCV ’15, pages 1529–1537, Washington, DC,
                                                           USA. IEEE Computer Society.
Taku Kudo and Yuji Matsumoto. 2001. Chunking
  with support vector machines. In Proceedings of
  the Second Meeting of the North American Chap-
  ter of the Association for Computational Linguistics
  on Language Technologies, NAACL ’01, pages 1–
  8, Stroudsburg, PA, USA. Association for Computa-
  tional Linguistics.
John D. Lafferty, Andrew McCallum, and Fernando
  C. N. Pereira. 2001. Conditional random fields:
  Probabilistic models for segmenting and labeling se-
  quence data. In Proceedings of the Eighteenth Inter-
  national Conference on Machine Learning, ICML
  ’01, pages 282–289, San Francisco, CA, USA. Mor-
  gan Kaufmann Publishers Inc.
Navonil Majumder, Soujanya Poria, Alexander Gel-
  bukh, and Erik Cambria. 2017. Deep learning-
  based document modeling for personality detection
  from text. IEEE Intelligent Systems, 32(2):74–79,
  March.