Hostname: page-component-74656f9884-rngvg Total loading time: 0 Render date: 2026-11-06T05:12:53.067Z Has data issue: false hasContentIssue false

Adapting SVM for data sparseness and imbalance: a case study in information extraction

Published online by Cambridge University Press:  01 April 2009

YAOYONG LI
Affiliation:
Department of Computer Science, The University of SheffieldRegent Court, 211 Portobello, Sheffield S1 4DP, UK e-mail: yaoyong@dcs.shef.ac.uk, kalina@dcs.shef.ac.uk, hamish@dcs.shef.ac.uk
KALINA BONTCHEVA
Affiliation:
Department of Computer Science, The University of SheffieldRegent Court, 211 Portobello, Sheffield S1 4DP, UK e-mail: yaoyong@dcs.shef.ac.uk, kalina@dcs.shef.ac.uk, hamish@dcs.shef.ac.uk
HAMISH CUNNINGHAM
Affiliation:
Department of Computer Science, The University of SheffieldRegent Court, 211 Portobello, Sheffield S1 4DP, UK e-mail: yaoyong@dcs.shef.ac.uk, kalina@dcs.shef.ac.uk, hamish@dcs.shef.ac.uk
Rights & Permissions [Opens in a new window]

Abstract

Support Vector Machines (SVM) have been used successfully in many Natural Language Processing (NLP) tasks. The novel contribution of this paper is in investigating two techniques for making SVM more suitable for language learning tasks. Firstly, we propose an SVM with uneven margins (SVMUM) model to deal with the problem of imbalanced training data. Secondly, SVM active learning is employed in order to alleviate the difficulty in obtaining labelled training data. The algorithms are presented and evaluated on several Information Extraction (IE) tasks, where they achieved better performance than the standard SVM and the SVM with passive learning, respectively. Moreover, by combining SVMUM with the active learning algorithm, we achieve the best reported results on the seminars and jobs corpora, which are benchmark data sets used for evaluation and comparison of machine learning algorithms for IE. In addition, we also evaluate the token based classification framework for IE with three different entity tagging schemes. In comparison to previous methods dealing with the same problems, our methods are both effective and efficient, which are valuable features for real-world applications. Due to the similarity in the formulation of the learning problem for IE and for other NLP tasks, the two techniques are likely to be beneficial in a wide range of applications1.

Information

Type
Papers
Copyright
Copyright © Cambridge University Press 2008
Figure 0

Fig. 1. An illustrative two-dimensional classification problem and two SVM classifiers. The two graphs illustrate two different kinds of training sets. The training set on the left is representative of the whole data set, whereas the positive examples in the training set on the right are not. In both figures a ‘+’ represents a positive example and a ‘−’ for a negative example. The solid line ‘+’ and ‘−’ are the training examples and those with dashed lines are the test ones.

Figure 1

Table 1. The values of the three key SVM parameters used in the experiments on the three data sets

Figure 2

Table 2. Results on the CoNLL-2003 corpus: F-measure (%) per entity type and overall micro-averaged F-measure. The 95% confidence intervals for results of the two participating systems are also presented – Florian achieved the best results among all participating systems, whereas Mayfield is also based on SVM. The best performance figures for each entity type and overall appear in bold

Figure 3

Table 3. Comparison of different values of the uneven margins parameter of SVMUM: results on the CoNLL-2003 corpus, Precision (%), Recall (%) and F1 (%)

Figure 4

Table 4. Comparison of SVMUM against standard SVM and other systems on the Jobs corpus: F1 (%) on each entity type and overall performance as macro-averaged (MA) F1. The 95% confidence interval for MA F1 of SVMUM is also given. The highest per slot score and overall performance appear in bold

Figure 5

Table 5. The performances of the SVM system with small training sets: macro-averaged F1(%) on the CoNLL-2003 (test set) and Jobs. The SVMUM (τ = 0.4) is compared to the standard SVM model with even margins (τ = 1). The 95% confidence intervals for the Jobs data set are also presented, showing the statistical significance of the results

Figure 6

Table 6. Performance comparison of the different tagging schemes: recognition results on the CoNLL-2003 test data set, Precision (%), Recall (%) and F1 (%)

Figure 7

Table 7. Running times on the CoNLL-2003 corpus for different tagging schemes

Figure 8

Table 8. Performance comparison of different tagging schemes: results for each individual tag on the test data set of the CoNLL-2003 corpus, F1(%).

Figure 9

Fig. 2. Learning curves respectively on the three data sets: the overall F1 plotted against different numbers of documents in the training set. Active learning (denoted Active in the graphs) is compared with random selection (denoted Random) for the SVMUM algorithm. The results for the standard SVM model with random selection (Standard SVM) are also presented for comparison. The error bars show the 95% confidence intervals, which were computed from the 10 runs for each experiment. For clarity, only the error bars for active learning are plotted.

Figure 10

Table 9. Comparisons of our results with previous best results and the upper bounds: the overall F1 (%) on the Seminar corpus

Figure 11

Table 10. Comparison of our experimental results on the CoNLL-2003 corpus with those presented in (Vlachos 2004) (which we estimated from Figure 5.5 (the min curve) in Vlachos 2004): Micro-averaged F1 (%). “AL + SVMUM” refers to SVM active learning with an SVMUM model. “SVM” and “SVMUM” respectively refers to the standard SVM and the SVMUM using random selection. The highest score appears in bold

Figure 12

Table 11. Different number of tokens used for computing the average confidence of document: macro averaged F1 (%) with the 95% confidence interval for the two data sets Seminars and Jobs. In each experiment total number of training documents was 20

Figure 13

Table 12. Different number of initial training document for SVM active learning: macro averaged F1 (%) with the 95% confidence interval on two data sets – Seminars and Jobs. In each experiment the total number of training documents was fixed as 20

Figure 14

Table 13. Different number of documents selected in one active learning loop: macro averaged F1 (%) with the 95% confidence interval for the two data sets Seminars and Jobs. In each experiment total number of training documents was 20

Figure 15

Fig. 3. Learning curves for active learning using three types of sample on the two data sets, respectively.