<?xml version="1.0"?><!DOCTYPE article SYSTEM "/project/take/software/searchbench_offline_processing/paperxml_generator/aclextractor/src/python/../resource/dtd/paperxml.dtd"><article><header><firstpageheader><page local="1" global="125"/><title>CU-COMSEM: Exploring Rich Features for Unsupervised Web Personal Name Disambiguation</title><pubinfo>Proceedings of the 4th International Workshop on Semantic Evaluations (SemEval-2007),pages 125-128, Prague, June 2007. ©2007 Association for Computational Linguistics</pubinfo><author surname="Chen" givenname="Ying"><org  name="University of Colorado at Boulder" country="USA" city="Boulder"/></author><author surname="Martin" givenname="James H."><org  name="University of Colorado at Boulder" country="USA" city="Boulder"/></author></firstpageheader><frontmatter><p><b>CU-COMSEM: Exploring Rich Features for Unsupervised Web Per­sonal Name Disambiguation</b></p><p><b>Ying Chen James Martin</b></p><p>Center for Spoken Language Research        Department of Computer Science University of Colorado at Boulder University of Colorado at Boulder</p><p>yc@colorado.edu James.Martin@colorado.edu</p></frontmatter><abstract>The increasing number of web sources is exacerbating the named-entity ambiguity problem. This paper explores the use of various token-based and phrase-based fea­tures in unsupervised clustering of web pages containing personal names. From these experiments, we find that the use of rich features can significantly improve the disambiguation performance for web per­sonal names. </abstract></header><body><section number="1" title="Introduction"><p>As the sheer amount of web information expands at an ever more rapid pace, the named-entity am­biguity problem becomes more and more serious in many fields, such as information integration, cross-document co-reference, and question an­swering. Individuals are so glutted with informa­tion that searching for data presents real problems. It is therefore crucial to develop methodologies that can efficiently disambiguate the ambiguous names from any given set of data.</p><p>In the paper, we present an approach that com­bines unsupervised clustering methods with rich feature extractions to automatically cluster re­turned web pages according to which named en­tity in reality the ambiguous personal name in a web page refers to. We make two contributions to approaches to web personal name disambiguation. First, we seek to go beyond the kind of bag-of-words features employed in earlier systems (Bagga &amp; Baldwin, 1998; Gooi &amp; Allan, 2004; Pedersen et al., 2005), and attempt to exploit deep semantic features beyond the work of Mann &amp; Yarowsky (2003). Second, we exploit some fea­tures that are available only in a web corpus, such as URL information and related web pages.</p><p>The paper is organized as follows. Section 2 in­troduces our rich feature extractions along with their corresponding similarity matrix learning. In Section 3, we analyze the performance of our sys­tem. Finally, we draw some conclusions.</p></section><section number="2" title="Methodology"><p>Our approach follows a common architecture for named-entity disambiguation: the detection of ambiguous objects, feature extractions and their corresponding similarity matrix learning, and fi­nally clustering.</p><p>Given a webpage, we first run a modified Beau­tiful Soup<footnote anchor="1"/> (a HTML parser) to extract a clean text document for that webpage. In a clean text docu­ment, noisy tokens, such as HTML tags and java codes, are removed as much as possible, and sen­tence segmentation is partially done by following the indications of some special HTML tags. For example, a sentence should finish when it meets a "&lt;table&gt;" tag. Then each clean document contin­ues to be preprocessed with MXTERMINATOR (a sentence segmenter), <footnote anchor="2"/> the Penn Treebank to-kenization,<footnote anchor="3"/> a syntactic phrase chunker (Hacioglu, 2004), and a named-entity detection and co-reference system for the ACE project<footnote anchor="4"/> called EX2006).<page local="2" global="126"/></p><footnote label="1"> http://www.crummy.com/software/BeautifulSoup</footnote><footnote label="2">http://www.id.cbs.dk/~dh/corpus/tools/MXTERMINATOR .</footnote><doubt alpha="100.0" length="4" tooSmall="False" monospace="0.0">html</doubt><footnote label="3"> http://www.cis.upenn.edu/~treebank/tokenization.html</footnote><footnote label="4"> http://www.nist.gov/speech/tests/ace</footnote><doubt alpha="62.8" length="43" tooSmall="False" monospace="0.0">ERT5(Hacioglu et al. 2005; Chen &amp; Hacioglu,</doubt><subsection number="2.1" title="The detection of ambiguous objects"><p>For a given ambiguous personal name, for each web page, we try to extract all mentions of the ambiguous personal name, using three possible varieties of the personal name. For example, the three regular expression patterns for "Alexander Markham" are "Alexander Markham," "Markham, Alexander," and "Alexander .\. Markham" (".\." can match a middle name). Web pages without any mention of the ambiguous personal name of interest are discarded and receive no further processing.</p><p>Since it is common for a single document to contain one or more mentions of the ambiguous personal name of interest, there is a need to define the object to be disambiguated. Here, we adopt the policy of "one person per document" (all men­tions of the ambiguous personal name in one web page are assumed to refer to the same personal entity in reality) as in Bagga &amp; Baldwin (1998), (2004). We therefore define an object as a single entity with the ambiguous personal name in a given web page. This definition of the object (document-level object) might be mistaken, be­cause the mentions of the ambiguous personal name in a web page may refer to multiple entities, but we found that this is a rare case (most of those cases occur in genealogy web pages). On the other hand, a document-level object can include much information derived from that web page, so that it can be represented by rich features.</p><doubt alpha="61.5" length="39" tooSmall="False" monospace="0.0">Mann &amp; Yarowsky (2003) and Gooi &amp; Allan</doubt><p>Given this definition of an object, we define a target entity as an entity (outputted from the EXERT system) that includes a mention of the ambiguous personal name. Then, we define a local sentence as a sentence that contains a mention of any target entity.</p></subsection><subsection number="2.2" title="Feature extraction and similarity matrix learning"><p>Most of the previous work (Bagga &amp; Baldwin, uses token information in the given documents. In this paper, we follow and extend their work espe­cially for a web corpus. On the other hand, compared to a token, a phrase contains more informa­tion for named-entity disambiguation. Therefore, we explore some phrase-based information in this paper. Finally, there are two kinds of feature vec­tors developed in our system: token-based and phrase-based. A token-based feature vector is composed of tokens, and a phrase-based feature vector is composed of phrases.</p><doubt alpha="43.8" length="48" tooSmall="False" monospace="0.0">1998; Gooi &amp; Allan; 2004; Pedersen et al., 2005)</doubt><footnote label="5"> http://sds.colorado.edu/EXERT</footnote><subsubsection number="2.2.1" title="Token-based features"><p>There is a lot of token information available in a web page: the tokens occurring in that web page, the URL for that web page, and so on. Here, for each web page, we tried to extract tokens accord­ing to the following schemes. <b><i>Local tokens (Local) : </i></b>the tokens occurring in the local sentences in a given webpage; <b><i>Full tokens (Full) : </i></b>the tokens occurring in a given webpage; <b><i>URL tokens (URL):</i></b><b><i> </i></b>the tokens occurring in the URL of a given webpage. URL tokenization works as follows: split a URL at ":" and ".", and then filter out stop words that are very common in URLs, such as "com," "http," and so on; <b><i>Title tokens in root page (TTRP) </i></b>: the title tokens occurring in the root page of a given webpage. Here, we define the root page of a given webpage as the page whose URL is the first slash-demarcated element (non-http) of the URL of the given webpage. For example, the root page of "http://www.leeds.ac.uk/calendar/court.htm" is "www.leeds.ac.uk". We do not use all tokens in the root page because there may be a lot of noisy information.</p><p>Although Local tokens and Full tokens often provide enough information for name disambigua­tion, there are some ambiguity cases that can be solved only with the help of information beyond the given web page, such as URL tokens and TTRP tokens. For example, in the web page "Alexander Markham 009," there is not sufficient information to identify the "Alexander Markham." But from its URL tokens ("leeds ac uk calendar court") and the title tokens in its root page ("Uni­versity of Leeds"), it is easy to infer that this "Alexander Markham" is from the University of Leeds, which can totally solve the name ambigu­ity.</p><p>Because of the noisy information in URL to­kens and TTRP tokens, here we combine them with Local tokens, using the following policy: for each URL token and TTRP token, if the token is also one of the Local tokens of other web pages, add this token into the Local token list of the cur­rent webpage.<page local="3" global="127"/> We do the same thing with Full tokens.</p><p>Except URL tokens, the other three kinds of tokens—Local tokens, Full tokens and TTRP to­kens—are outputted from the Penn Treebank to-kenization, filtered by a stop-word dictionary, and represented in their morphological root form. But tokens in web pages have special characteristics and need more post-processing. In particular, a token may be an email address or a URL that may contain some useful information. For example, "charlotte@la-par.org" indicates the "Charlotte Bergeron" who works for PAR (the Public Affairs Research Council) in LA (Los Angeles). To cap­ture the fine-grained information in an email ad­dress or a URL, we do deep tokenization on these two kinds of tokens. For a URL, we do deep to-kenization as URL tokenization; for an email ad­dress, we split the email address at "@" and ".", then filter out the stop words as in URL tokeniza-tion.</p><p>So far, we have developed two token-based fea­ture vectors: a Local token feature vector and a Full token feature vector. Both of them may con­tain URL and TTRP tokens. Given feature vectors, we need to find a way to learn the similarity ma­trix. Here, we choose the standard TF-IDF method to calculate the similarity matrix.</p></subsubsection><subsubsection number="2.2.2" title="Phrase-based features"><p>Since considerable information related to the am­biguous object resides in the noun phrases in a web page, such as the person's job and the per­son's location, we attempt to capture this noun phrase information. The following section briefly describes how to extract and use the noun phrase information. For more detail, see Chen &amp; Martin (2007).</p><p><b><i>Contextual base noun phrase feature: </i></b>With the syntactic phrase chunker, we extract all base noun phrases (non-overlapping syntactic phrases) occurring in the local sentences, which usually include some useful information about the am­biguous object. A base noun phrase of interest serves as an element in the feature vector.</p><p><b><i>Document named-entity feature: </i></b>Given the EXERT system, a direct and simple way to use the semantic information is to extract all named entities in a web page. Since a given entity can be represented by many mentions in a document, we choose a single representative mention to repre­sent each entity. The representative mention is selected according to the following ordered pref­erence list: longest NAME mention, longest NOMINAL mention. A representative mention phrase serves as an element in a feature vector.</p><p>Given a pair of feature vectors consisting of phrase-based features, we need to choose a simi­larity scheme to calculate the similarity matrix. Because of the word-space delimiter in English, the feature vector comprises phrases, so that a similarity scheme for phrase-based feature vectors is required. Chen &amp; Martin (2007) introduced one of those similarity schemes, "two-level SoftTFIDF". First, a token-based similarity scheme, the standard SoftTFIDF (Cohen et al., 2003), is used to calculate the similarity between phrases in the pair of feature vectors; in the sec­ond phase, the standard SoftTFIDF is reformu­lated to calculate the similarity for the pair of phrased-based feature vectors.</p><doubt alpha="66.4" length="363" tooSmall="False" monospace="0.0">First, we introduce the standard SoftTFIDF. In a pair of feature vectorsSandT, S= (s1?... , sn) andT= (t1?...,tm). Here, si(i = 1...n) and tj(j = 1...m) are substrings (tokens). LetCLOSE(6; S;T)be the set of substringswgSsuch that there is somevgTsatisfyingdist(w; v) &gt;9. The Jaro-Winkler distance function (Winkler, 1999) isdist(;).ForwgCLOSE(0; S;T),letD(w; T)=</doubt><p>max<i>vgT dist</i>(w; v). Then the standard SoftTFIDF is computed as where TF<i>w,S </i>is the frequency of substrings <i>w </i>in <i>S, </i>and IDF<i>w </i>is the inverse of the fraction of docu­ments in the corpus that contain <i>w.</i><i></i><i> </i>To compute the similarity for the phrase-based feature vectors, in the second step of "two-level SoftTFIDF," the substring <i>w </i>is a phrase and <i>dist </i>is the standard</p><doubt alpha="61.1" length="18" tooSmall="False" monospace="0.0">SoftTFIDF (S,T ) =</doubt><doubt alpha="45.8" length="24" tooSmall="False" monospace="0.0">V(w,S) x V(w,T) x D(w,T)</doubt><doubt alpha="60.0" length="15" tooSmall="False" monospace="0.0">wgCLOSE(9;S;T )</doubt><doubt alpha="50.0" length="36" tooSmall="False" monospace="0.0">V' (w,S) = log(TFws+ 1) x log (IDFw)</doubt><doubt alpha="45.5" length="11" tooSmall="False" monospace="0.0">V(S)V (w,S)</doubt><doubt alpha="37.5" length="8" tooSmall="False" monospace="0.0">V (w,S)-</doubt><p>SoftTFIDF.</p><p>So far, we have developed several feature mod­els and learned the corresponding similarity matrices, but clustering usually needs only one unique similarity matrix.<page local="4" global="128"/> In the results reported here, we simply combine the similarity matrices, assigning equal weight to each one.</p><doubt alpha="0.0" length="3" tooSmall="False" monospace="0.0">2.3</doubt><p><b>Clustering</b></p><p>Although clustering is a well-studied area, a re­maining research problem is to determine the op­timal parameter settings during clustering, such as the number of clusters or the stop-threshold, a problem that is important for real tasks and that is not at all trivial. Because currently we focus only on feature development, we choose agglomerative clustering with a single linkage, and simply use a fixed stop-threshold acquired from the training data.</p><doubt alpha="0.0" length="1" tooSmall="False" monospace="0.0">3</doubt><p><b>Performance</b></p><p>Our system performs very well for the Semeval Web People corpus, and Table 1 shows the performances. There are two results in Table 1: One is gotten from the evaluation of Semeval Web People Track (SemEval), and the other is evaluated with B-cubed evaluation (Bagga and Baldwin, 1998). Both scores indicate that web personal name disambiguation needs more effort.</p><p><b><i>Table 1 </i></b><i>The performances of the test data</i></p><doubt alpha="0.0" length="1" tooSmall="False" monospace="0.0">4</doubt><p><b>Conclusion</b></p><p>Our experiments in web personal name disam­biguation extend token-based information to a web corpus, and also include some noun phrase-based information. From our experiment, we first find that it is not easy to extract a clean text document from a webpage because of much noisy information in it. Second, some common tools need to be adapted to a web corpus, such as sen­tence segmentation and tokenization. Many NLP tools are developed for a news corpus, whereas a web corpus is noisier and often needs some spe­cific processing. Third, in this paper, we use some URL information and noun phrase information in a rather simple way; more exploration is needed in the future. Besides the rich feature extraction, we also need more work on similarity combination and clustering.</p></subsubsection></subsection></section><section title="Acknowledgements"><p>Special thanks are extended to Praful Mangalath and Kirill Kireyev.</p><table class="main" frame="box" rules="all" border="1" regular="False"><tr class="row"><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p></p></td><td class="cell"><p>Purity</p></td><td class="cell"><p>Inverse Purity</p></td><td class="cell"><p>F</p><p>(a=0.5)</p></td><td class="cell"><p>F</p><p>(a=0.2)</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>SemEval</p></td><td class="cell"><p>0.72</p></td><td class="cell"><p>0.88</p></td><td class="cell"><p>0.78</p></td><td class="cell"><p>0.83</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p></p></td><td class="cell"><p>Precision</p></td><td class="cell"><p>Recall</p></td><td class="cell"><p>F</p><p>(a=0.5)</p></td><td class="cell"><p>F</p><p>(a=0.2)</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>B-cubed</p></td><td class="cell"><p>0.61</p></td><td class="cell"><p>0.83</p></td><td class="cell"><p>0.70</p></td><td class="cell"><p>0.77</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td></tr></table></section><references><p>J. Artiles, J. Gonzalo. and S. Sekine. 2007. <i>The SemE-val-2007 WePS Evaluation: Establishing a bench­mark for the Web People Search Task. </i>In Proceed­ings of Semeval 2007, Association for Computa­tional Linguistics.</p><p>A. Bagga and B. Baldwin. 1998. <i>Entity-based Cross-document Co-referencing Using the Vector Space Model. </i>In 17th COLING.</p><p>Y. Chen and K. Hacioglu. 2006. <i>Exploration of Coreference Resolution: The ACE Entity Detection and Recognition Task. </i>In 9th International Confer­ence on TEXT, SPEECH and DIALOGUE.</p><p>Y. Chen and J. Martin. 2007. <i>Towards Robust Unsu­pervised Personal Name Disambiguation. </i>EMNLP.</p><p>W. Cohen, P. Ravikumar, S. Fienberg. 2003. <i>A Com­parison of String Metrics for Name-Matching Tasks.</i></p><p>In IJCAI-03 II-Web Workshop.</p><p>C. H. Gooi and J. Allan. 2004. <i>Cross-Document Coreference on a Large Scale Corpus. </i>NAACL</p><p>K. Hacioglu, B. Douglas and Y. Chen. 2005. <i>Detection of Entity Mentions Occurring in English and Chi­nese Text. </i>Computational Linguistics.</p><p>K. Hacioglu. 2004. <i>A Lightweight Semantic Chunking Model Based On Tagging. </i>In HLT/NAACL.</p><p>B. Malin. 2005. <i>Unsupervised Name Disambiguation via Social Network Similarity. </i>SIAM.</p><p>G. Mann and D. Yarowsky. 2003. <i>Unsupervised Per­sonal Name Disambiguation. </i>In Proc. of CoNLL-2003, Edmonton, Canada.</p><p>T. Pedersen, A. Purandare and A. Kulkarni. 2005. <i>Name Discrimination by Clustering Similar Con­texts. </i>In Proc. of the Sixth International Conference on Intelligent Text Processing and Computational Linguistics, pages 226-237. Mexico City, Mexico.</p><p>W. E. Winkler. 1999. <i>The state of record linkage and current research problems. Statistics of Income Di­vision, </i>Internal Revenue Service Publication R99/04.</p></references></body></article>