Relation Extraction Using Label Propagation Based Semi-supervised Learning Jinxiu Chen1 Donghong Ji1 Chew Lim Tan2 Zhengyu Niu1 1 2 Institute for Infocomm Research Department of Computer Science 21 Heng Mui Keng Terrace National University of Singapore 119613 Singapore 117543 Singapore {jinxiu,dhji,zniu}@i2r.a-star.edu.sg tancl@comp.nus.edu.sg Abstract Shortage of manually labeled data is an obstacle to supervised relation extraction methods. In this paper we investigate a graph based semi-supervised learning algorithm, a label propagation (LP) algorithm, for relation extraction. It represents labeled and unlabeled examples and their distances as the nodes and the weights of edges of a graph, and tries to obtain a labeling function to satisfy two constraints: 1) it should be fixed on the labeled nodes, 2) it should be smooth on the whole graph. Experiment results on the ACE corpus showed that this LP algorithm achieves better performance than SVM when only very few labeled examples are available, and it also performs better than bootstrapping for the relation extraction task. amount of manually labeled relation instances. Unsupervised methods do not need the definition of relation types and manually labeled data, but they cannot detect relations between entity pairs and its result cannot be directly used in many NLP tasks since there is no relation type label attached to each instance in clustering result. Considering both the availability of a large amount of untagged corpora and direct usage of extracted relations, semisupervised learning methods has received great attention. DIPRE (Dual Iterative Pattern Relation Expansion) (Brin, 1998) is a bootstrapping-based system that used a pattern matching system as classifier to exploit the duality between sets of patterns and relations. Snowball (Agichtein and Gravano, 2000) is another system that used bootstrapping techniques for extracting relations from unstructured text. Snowball shares much in common with DIPRE, including the employment of the bootstrapping framework as well as the use of pattern matching to extract new candidate relations. The third system approaches relation classification problem with bootstrapping on top of SVM, proposed by Zhang (2004). This system focuses on the ACE subproblem, RDC, and extracts various lexical and syntactic features for the classification task. However, Zhang (2004)'s method doesn't actually "detect" relaitons but only performs relation classification between two entities given that they are known to be related. Bootstrapping works by iteratively classifying unlabeled examples and adding confidently classified examples into labeled data using a model learned from augmented labeled data in previous iteration. It 1 Introduction Relation extraction is the task of detecting and classifying relationships between two entities from text. Many machine learning methods have been proposed to address this problem, e.g., supervised learning algorithms (Miller et al., 2000; Zelenko et al., 2002; Culotta and Soresen, 2004; Kambhatla, 2004; Zhou et al., 2005), semi-supervised learning algorithms (Brin, 1998; Agichtein and Gravano, 2000; Zhang, 2004), and unsupervised learning algorithms (Hasegawa et al., 2004). Supervised methods for relation extraction perform well on the ACE Data, but they require a large 129 Proceedings of the 21st International Conference on Computational Linguistics and 44th Annual Meeting of the ACL, pages 129­136, Sydney, July 2006. c 2006 Association for Computational Linguistics can be found that the affinity information among unlabeled examples is not fully explored in this bootstrapping process. Recently a promising family of semi-supervised learning algorithm is introduced, which can effectively combine unlabeled data with labeled data in learning process by exploiting manifold structure (cluster structure) in data (Belkin and Niyogi, 2002; Blum and Chawla, 2001; Blum et al., 2004; Zhu and Ghahramani, 2002; Zhu et al., 2003). These graph-based semi-supervised methods usually define a graph where the nodes represent labeled and unlabeled examples in a dataset, and edges (may be weighted) reflect the similarity of examples. Then one wants a labeling function to satisfy two constraints at the same time: 1) it should be close to the given labels on the labeled nodes, and 2) it should be smooth on the whole graph. This can be expressed in a regularization framework where the first term is a loss function, and the second term is a regularizer. These methods differ from traditional semisupervised learning methods in that they use graph structure to smooth the labeling function. To the best of our knowledge, no work has been done on using graph based semi-supervised learning algorithms for relation extraction. Here we investigate a label propagation algorithm (LP) (Zhu and Ghahramani, 2002) for relation extraction task. This algorithm works by representing labeled and unlabeled examples as vertices in a connected graph, then propagating the label information from any vertex to nearby vertices through weighted edges iteratively, finally inferring the labels of unlabeled examples after the propagation process converges. In this paper we focus on the ACE RDC task1 . The rest of this paper is organized as follows. Section 2 presents related work. Section 3 formulates relation extraction problem in the context of semisupervised learning and describes our proposed approach. Then we provide experimental results of our proposed method and compare with a popular supervised learning algorithm (SVM) and bootstrapping algorithm in Section 4. Finally we conclude our work in section 5. http://www.ldc.upenn.edu/Projects/ACE/, Three tasks of ACE program: Entity Detection and Tracking (EDT), Relation Detection and Characterization (RDC), and Event Detection and Characterization (EDC) 1 2 The Proposed Method 2.1 Problem Definition The problem of relation extraction is to assign an appropriate relation type to an occurrence of two entity pairs in a given context. It can be represented as follows: R (Cpre , e1 , Cmid , e2 , Cpost ) (1) where e1 and e2 denote the entity mentions, and Cpre ,Cmid ,and Cpost are the contexts before, between and after the entity mention pairs. In this paper, we set the mid-context window as the words between the two entity mentions and the pre- and postcontext as up to two words before and after the corresponding entity mention. Let X = {xi }n 1 be a set of contexts of occuri= rences of all the entity mention pairs, where xi represents the contexts of the i-th occurrence, and n is the total number of occurrences. The first l examples (or contexts) are labeled as yg ( yg {rj }R 1 , j= rj denotes relation type and R is the total number of relation types). The remaining u(u = n - l) examples are unlabeled. Intuitively, if two occurrences of entity mention pairs have the similarity context, they tend to hold the same relation type. Based on the assumption, we define a graph where the vertices represent the contexts of labeled and unlabeled occurrences of entity mention pairs, and the edge between any two vertices xi and xj is weighted so that the closer the vertices in some distance measure, the larger the weight associated with this edge. Hence, the weights are defined as follows: Wij = exp(- s2j i ) 2 (2) where sij is the similarity between xi and xj calculated by some similarity measures, e.g., cosine similarity, and is used to scale the weights. In this paper, we set as the average similarity between labeled examples from different classes. 2.2 A Label Propagation Algorithm In the LP algorithm, the label information of any vertex in a graph is propagated to nearby vertices through weighted edges until a global stable stage is achieved. Larger edge weights allow labels to travel 130 through easier. Thus the closer the examples are, the more likely they have similar labels. We define soft label as a vector that is a probabilistic distribution over all the classes. In the label propagation process, the soft label of each initial labeled example is clamped in each iteration to replenish label sources from these labeled data. Thus the labeled data act like sources to push out labels through unlabeled data. With this push from labeled examples, the class boundaries will be pushed through edges with large weights and settle in gaps along edges with small weights. Hopefully, the values of Wij across different classes would be as small as possible and the values of Wij within the same class would be as large as possible. This will make label propagation to stay within the same class. This label propagation process will make the labeling function smooth on the graph. Define an n × n probabilistic transition matrix T Tij = P (j i) = wij k=1 wkj n Step 5 : Assign xh (l + 1 h n) with a label: yh = arg maxj Yhj . The above algorithm can ensure that the labeled data YL never changes since it is clamped in Step 3. Actually we are interested in only YU . This algorithm has been shown to converge to a unique solut ^ ¯ ¯0 tion YU = limt YU = (I - Tuu )-1 Tul YL (Zhu ¯ ¯ and Ghahramani, 2002). Here, Tuu and Tul are ac¯ after the l-th row and quired by splitting matrix T the l-th column into 4 sub-matrices. And I is u × u identity matrix. We can see that the initialization of 0 0 YU in this solution is not important, since YU does ^ not affect the estimation of YU . 3 Experiments and Results 3.1 Feature Set Following (Zhang, 2004), we used lexical and syntactic features in the contexts of entity pairs, which are extracted and computed from the parse trees derived from Charniak Parser (Charniak, 1999) and the Chunklink script 2 written by Sabine Buchholz from Tilburg University. Words: Surface tokens of the two entities and words in the three contexts. Entity Type: the entity type of both entity mentions, which can be PERSON, ORGANIZATION, FACILITY, LOCATION and GPE. POS features: Part-Of-Speech tags corresponding to all tokens in the two entities and words in the three contexts. Chunking features: This category of features are extracted from the chunklink representation, which includes: · Chunk tag information of the two entities and words in the three contexts. The "0" tag means that the word is not in any chunk. The "I-XP" tag means that this word is inside an XP chunk. The "B-XP" by default means that the word is at the beginning of an XP chunk. · Grammatical function of the two entities and words in the three contexts. The 2 (3) where Tij is the probability to jump from vertex xj to vertex xi . We define a n × R label matrix Y , where Yij representing the probabilities of vertex yi to have the label rj . Then the label propagation algorithm consists the following main steps: Step1 : Initialization · Set the iteration index t = 0; · Let Y 0 be the initial soft labels attached to each vertex, where Yi0 = 1 if yi is label rj j and 0 otherwise. 0 0 · Let YL be the top l rows of Y 0 and YU 0 is consistent be the remaining u rows. YL with the labeling in labeled data and the 0 initialization of YU can be arbitrary. Step 2 : Propagate the labels of any vertex to nearby vertices by Y t+1 = T Y t , where T is the row-normalized matrix of T , i.e. k Tij = Tij / Tik , which can maintain the class probability interpretation. Step 3 : Clamp the labeled data, that is, replace the 0 top l row of Y t+1 with YL . Step 4 : Repeat from step 2 until Y converges. Software available at http://ilk.uvt.nl/sabine/chunklink/ 131 last word in each chunk is its head, and the function of the head is the function of the whole chunk. "NP-SBJ" means a NP chunk as the subject of the sentence. The other words in a chunk that are not the head have "NOFUNC" as their function. · IOB-chains of the heads of the two entities. So-called IOB-chain, noting the syntactic categories of all the constituents on the path from the root node to this leaf node of tree. The position information is also specified in the description of each feature above. For example, word features with position information include: 1) WE1 (WE2): all words in e1 (e2 ) 2) WHE1 (WHE2): head word of e1 (e2 ) 3) WMNULL: no words in Cmid 4) WMFL: the only word in Cmid 5) WMF, WML, WM2, WM3, ...: first word, last word, second word, third word, ...in Cmid when at least two words in Cmid 6) WEL1, WEL2, ...: first word, second word, ... before e1 7) WER1, WER2, ...: first word, second word, ... after e2 We combine the above lexical and syntactic features with their position information in the contexts to form context vectors. Before that, we filter out low frequency features which appeared only once in the dataset. 3.2 Similarity Measures The similarity sij between two occurrences of entity pairs is important to the performance of the LP algorithm. In this paper, we investigated two similarity measures, cosine similarity measure and JensenShannon (JS) divergence (Lin, 1991). Cosine similarity is commonly used semantic distance, which measures the angle between two feature vectors. JS divergence has ever been used as distance measure for document clustering, which outperforms cosine similarity based document clustering (Slonim et al., 2002). JS divergence measures the distance between two probability distributions if feature vector is considered as probability distribution over features. JS divergence is defined as follows: Table 1: Frequency of Relation SubTypes in the ACE training and devtest corpus. Type SubType ROLE General-Staff Management Citizen-Of Founder Owner Affiliate-Partner Member Client Other PART Part-Of Subsidiary Other AT Located Based-In Residence SOC Other-Professional Other-Personal Parent Spouse Associate Other-Relative Sibling GrandParent NEAR Relative-Location Training 550 677 127 11 146 111 460 67 15 490 85 2 975 187 154 195 60 68 21 49 23 7 6 88 Devtest 149 122 24 5 15 15 145 13 7 103 19 1 192 64 54 25 10 24 4 7 10 4 1 32 J S (q , r ) = 1 [DK L (q p) + DK L (r p)] ¯ ¯ 2 (4) DK L (q p) = ¯ y q (y )(log q (y ) ) p(y ) ¯ r(y ) ) p(y ) ¯ (5) DK L (r p) = ¯ y r(y )(log (6) where p = 1 (q + r) and J S (q , r) represents JS ¯ 2 divergence between probability distribution q(y) and r(y) (y is a random variable), which is defined in terms of KL-divergence. 3.3 Experimental Evaluation 3.3.1 Experiment Setup We evaluated this label propagation based relation extraction method for relation subtype detection and characterization task on the official ACE 2003 corpus. It contains 519 files from sources including broadcast, newswire, and newspaper. We dealt with only intra-sentence explicit relations and assumed that all entities have been detected beforehand in the EDT sub-task of ACE. Table 1 lists the types and subtypes of relations for the ACE Relation Detection and Characterization (RDC) task, along with their 132 Table 2: The Performance of SVM and LP algorithm with different sizes of labeled data for relation detection on relation subtypes. The LP algorithm is run with two similarity measures: cosine similarity and JS divergence. SVM LPC osine Percentage P R F P R F P 1% 35.9 32.6 34.4 58.3 56.1 57.1 58.5 10% 51.3 41.5 45.9 64.5 57.5 60.7 64.6 25% 67.1 52.9 59.1 68.7 59.0 63.4 68.9 50% 74.0 57.8 64.9 69.9 61.8 65.6 70.1 75% 77.6 59.4 67.2 71.8 63.4 67.3 72.4 62.9 70.3 73.9 66.9 70.2 74.2 100% 79.8 LPJ S R 58.7 62.0 63.7 64.1 64.8 68.2 F 58.5 63.2 66.1 66.9 68.3 71.1 Table 3: The performance of SVM and LP algorithm with different sizes of labeled data for relation detection and classification on relation subtypes. The LP algorithm is run with two similarity measures: cosine similarity and JS divergence. SVM LPC osine LPJ S Percentage P R F P R F P R F 1% 31.6 26.1 28.6 39.6 37.5 38.5 40.1 38.0 39.0 32.7 35.6 45.9 39.6 42.5 46.2 41.6 43.7 10% 39.1 25% 49.8 35.0 41.1 51.0 44.5 47.3 52.3 46.0 48.9 41.3 46.2 54.1 48.6 51.2 54.9 50.8 52.7 50% 52.5 75% 58.7 46.7 52.0 56.0 52.0 53.9 56.1 52.6 54.3 100% 60.8 48.9 54.2 56.2 52.3 54.1 56.3 52.9 54.6 frequency of occurrence in the ACE training set and test set. We constructed labeled data by randomly sampling some examples from ACE training data and additionally sampling examples with the same size from the pool of unrelated entity pairs for the "NONE" class. We used the remaining examples in the ACE training set and the whole ACE test set as unlabeled data. The testing set was used for final evaluation. 3.3.2 LP vs. SVM Support Vector Machine (SVM) is a state of the art technique for relation extraction task. In this experiment, we use LIBSVM tool 3 with linear kernel function. For comparison between SVM and LP, we ran SVM and LP with different sizes of labeled data and evaluate their performance on unlabeled data using precision, recall and F-measure. Firstly, we ran SVM or LP algorithm to detect possible relations from unlabeled data. If an entity mention pair is classified not to the "NONE" class but to the other 24 subtype classes, then it has a relation. Then construct labeled datasets with different sampling set size l, including 1% × Ntrain , 10% × Ntrain , 25% × Ntrain , 50% × Ntrain , 75% × Ntrain , 100% × Ntrain (Ntrain is the number of examples in the ACE trainLI B S V M : a library for support vector machines. Software available at http://www.csie.ntu.edu.tw/cjlin/libsvm. 3 ing set). If any relation subtype was absent from the sampled labeled set, we redid the sampling. For each size, we performed 20 trials and calculated average scores on test set over these 20 random trials. Table 2 reports the performance of SVM and LP with different sizes of labled data for relation detection task. We used the same sampled labeled data in LP as the training data for SVM model. From Table 2, we see that both LPC osine and LPJ S achieve higher Recall than SVM. Specifically, with small labeled dataset (percentage of labeled data 25%), the performance improvement by LP is significant. When the percentage of labeled data increases from 50% to 100%, LPC osine is still comparable to SVM in F-measure while LPJ S achieves slightly better F-measure than SVM. On the other hand, LPJ S consistently outperforms LPC osine . Table 3 reports the performance of relation classification by using SVM and LP with different sizes of labled data. And the performance describes the average values of Precision, Recall and F-measure over major relation subtypes. From Table 3, we see that LPC osine and LPJ S outperform SVM by F-measure in almost all settings of labeled data, which is due to the increase of Recall. With smaller labeled dataset (percentage of labeled data 50%), the gap between LP and SVM is larger. When the percentage of labeled data in- 133 0.6 0.55 0.5 F-measure 0.45 0.4 0.35 F SVM LP_Cos ine LP_JS 0.3 0.25 1% 10% 25% 50% 75% 100% Pe rce nta ge of Labeled Examples Figure 1: Comparison of the performance of SVM and LP with different sizes of labeled data creases from 75% to 100%, the performance of LP algorithm is still comparable to SVM. On the other hand, the LP algorithm based on JS divergence consistently outperforms the LP algorithm based on Cosine similarity. Figure 1 visualizes the accuracy of three algorithms. As shown in Figure 1, the gap between SVM curve and LPJ S curves is large when the percentage of labeled data is relatively low. 3.3.3 An Example In Figure 2, we selected 25 instances in training set and 15 instances in test set from the ACE corpus,which covered five relation types. Using I somap tool 4 , the 40 instances with 229 feature dimensions are visualized in a two-dimensional space as the figure. We randomly sampled only one labeled example for each relation type from the 25 training examples as labeled data. Figure 2(a) and 2(b) show the initial state and ground truth result respectively. Figure 2(c) reports the classification result on test set by SVM (accuracy = 145 = 26.7%), and Figure 2(d) gives the classification result on both training set and test set by LP (accuracy = 11 = 15 73.3%). Comparing Figure 2(b) and Figure 2(c), we find that many examples are misclassified from class o other class symbols. This may be caused that SVMs method ignores the intrinsic structure in data. For Figure 2(d), the labels of unlabeled examples are determined not only by nearby labeled examples, but also by nearby unlabeled examples, so using LP 4 igure 2: An example: comparison of SVM and LP algorithm on a data set from ACE corpus. and denote the unlabeled examples in training set and test set respectively, and other symbols ( , ×, 2, + and ) represent the labeled examples with respective relation type sampled from training set. strategy achieves better performance than the local consistency based SVM strategy when the size of labeled data is quite small. 3.3.4 LP vs. Bootstrapping In (Zhang, 2004), they perform relation classification on ACE corpus with bootstrapping on top of SVM. To compare with their proposed Bootstrapped SVM algorithm, we use the same feature stream setting and randomly selected 100 instances from the training data as the size of initial labeled data. Table 4 lists the performance of the bootstrapped SVM method from (Zhang, 2004) and LP method with 100 seed labeled examples for relation type classification task. We can see that LP algorithm outperforms the bootstrapped SVM algorithm on four relation type classification tasks, and perform comparably on the relation "SOC" classification task. 4 Discussion The tool is available at http://isomap.stanford.edu/. In this paper,we have investigated a graph-based semi-supervised learning approach for relation extraction problem. Experimental results showed that the LP algorithm performs better than SVM and 134 Table 4: Comparison of the performance of the bootstrapped SVM method from (Zhang, 2004) and LP method with 100 seed labeled examples for relation type classification task. Bootstrapping Relation type P R F ROLE 78.5 69.7 73.8 PART 65.6 34.1 44.9 AT 61.0 84.8 70.9 SOC 47.0 57.4 51.7 NEAR - - - P 81.0 70.1 74.2 45.0 13.7 LPJ S R 74.7 41.6 79.1 59.1 12.5 F 77.7 52.2 76.6 51.0 13.0 Table 5: Comparison of the performance of previous methods on ACE RDC task. Relation Dectection Method Tree kernel based Feature based, Maximum Entropy Feature based,SVM P 81.2 84.8 R 51.8 66.7 F 63.2 74.7 Relation Detection and Classification on Types on Subtypes P R F P R F 67.1 35.0 45.8 63.5 45.2 52.8 77.2 60.7 68.0 63.1 49.5 55.5 Culotta and Soresen (2004) Kambhatla (2004) Zhou et al. (2005) bootstrapping. We have some findings from these results: The LP based relation extraction method can use the graph structure to smooth the labels of unlabeled examples. Therefore, the labels of unlabeled examples are determined not only by the nearby labeled examples, but also by nearby unlabeled examples. For supervised methods, e.g., SVM, very few labeled examples are not enough to reveal the structure of each class. Therefore they can not perform well, since the classification hyperplane was learned only from few labeled data and the coherent structure in unlabeled data was not explored when inferring class boundary. Hence, our LP-based semisupervised method achieves better performance on both relation detection and classification when only few labeled data is available. Bootstrapping Currently most of works on the RDC task of ACE focused on supervised learning methods Culotta and Soresen (2004; Kambhatla (2004; Zhou et al. (2005). Table 5 lists a comparison on relation detection and classification of these methods. Zhou et al. (2005) reported the best result as 63.1%/49.5%/55.5% in Precision/Recall/F-measure on the relation subtype classification using feature based method, which outperforms tree kernel based method by Culotta and Soresen (2004). Compared with Zhou et al.'s method, the performance of LP algorithm is slightly lower. It may be due to that we used a much simpler feature set. Our work in this paper focuses on the investigation of a graph based semi-supervised learning algorithm for relation extraction. In the future, we would like to use more effective feature sets Zhou et al. (2005) or kernel based similarity measure with LP for relation extraction. 5 Conclusion and Future Work This paper approaches the problem of semisupervised relation extraction using a label propagation algorithm. It represents labeled and unlabeled examples and their distances as the nodes and the weights of edges of a graph, and tries to obtain a labeling function to satisfy two constraints: 1) it should be fixed on the labeled nodes, 2) it should be smooth on the whole graph. In the classification process, the labels of unlabeled examples are determined not only by nearby labeled examples, but also by nearby unlabeled examples. Our experimental results demonstrated that this graph based algorithm can achieve better performance than SVM when only very few labeled examples are available, and also outperforms the bootstrapping method for relation extraction task. In the future, we would like to investigate more effective feature set or use feature selection to improve the performance of this graph-based semisupervised relation extraction method. 135 References Agichtein E. and Gravano L.. 2000. Snowball: Extracting Relations from large Plain-Text Collections, In Proceedings of the 5th ACM International Conference on Digital Libraries (ACMDL'00). Belkin M. and Niyogi P.. 2002. Using Manifold Structure for Partially Labeled Classification. Advances in Neural Infomation Processing Systems 15. Blum A. and Chawla S. 2001. Learning from Labeled and Unlabeled Data Using Graph Mincuts. In Proceedings of the 18th International Conference on Machine Learning. Blum A., Lafferty J., Rwebangira R. and Reddy R. 2004. Semi-Supervised Learning Using Randomized Mincuts. In Proceedings of the 21th International Conference on Machine Learning.. Brin Sergey. 1998. Extracting patterns and relations from world wide web. In Proceedings of WebDB Workshop at 6th International Conference on Extending Database Technology (WebDB'98). pages 172-183. Charniak E. 1999. A Maximum-entropy-inspired parser. Technical Report CS-99-12. Computer Science Department, Brown University. Culotta A. and Soresen J. 2004. Dependency tree kernels for relation extraction, In Proceedings of 42th Annual Meeting of the Association for Computational Linguistics. 21-26 July 2004. Barcelona, Spain. Hasegawa T., Sekine S. and Grishman R. 2004. Discovering Relations among Named Entities from Large Corpora, In Proceeding of Conference ACL2004. Barcelona, Spain. Kambhatla N. 2004. Combining lexical, syntactic and semantic features with Maximum Entropy Models for extracting relations, In Proceedings of 42th Annual Meeting of the Association for Computational Linguistics.. 21-26 July 2004. Barcelona, Spain. Lin J. 1991. Divergence Measures Based on the Shannon Entropy. IEEE Transactions on Information Theory. Vol 37, No.1, 145-150. Miller S.,Fox H.,Ramshaw L. and Weischedel R. 2000. A novel use of statistical parsing to extract information from text. In Proceedings of 6th Applied Natural Language Processing Conference 29 April-4 may 2000, Seattle USA. Slonim, N., Friedman, N., and Tishby, N. 2002. Unsupervised Document Classification Using Sequential Information Maximization. In Proceedings of the 25th Annual International ACM SIGIR Conference on Research and Development in Information Retrieval. Yarowsky D. 1995. Unsupervised Word Sense Disambiguation Rivaling Supervised Methods. In Proceedings of the 33rd Annual Meeting of the Association for Computational Linguistics. pp.189-196. Zelenko D., Aone C. and Richardella A. 2002. Kernel Methods for Relation Extraction, Proceedings of the Conference on Empirical Methods in Natural Language Processing (EMNLP). Philadelphia. Zhang Zhu. 2004. Weakly-supervised relation classification for Information Extraction, In Proceedings of ACM 13th conference on Information and Knowledge Management (CIKM'2004). 8-13 Nov 2004. Washington D.C.,USA. Zhou GuoDong, Su Jian, Zhang Jie and Zhang min. 2005. Exploring Various Knowledge in Relation Extraction. In Proceedings of 43th Annual Meeting of the Association for Computational Linguistics. USA. Zhu Xiaojin and Ghahramani Zoubin. 2002. Learning from Labeled and Unlabeled Data with Label Propagation. CMU CALD tech report CMU-CALD-02-107. Zhu Xiaojin, Ghahramani Zoubin, and Lafferty J. 2003. Semi-Supervised Learning Using Gaussian Fields and Harmonic Functions. In Proceedings of the 20th International Conference on Machine Learning. 136