<?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="268"/><title>PSNUS: Web People Name Disambiguation by Simple Clustering with Rich Features</title><pubinfo>Proceedings of the 4th International Workshop on Semantic Evaluations (SemEval-2007),pages 268-271, Prague, June 2007. ©2007 Association for Computational Linguistics</pubinfo><author surname="Elmacioglu" givenname="Ergin"><org  name="Pennsylvania State University" country="USA" city="State College"/></author><author surname="Tan" givenname="Yee Fan"><org  name="National University of Singapore" country="Singapore"/></author><author surname="Yan" givenname="Su"><org  name="Pennsylvania State University" country="USA" city="State College"/></author><author surname="Kan" givenname="Min-Yen"><org  name="National University of Singapore" country="Singapore"/></author><author surname="Lee" givenname="Dongwon"><org  name="Pennsylvania State University" country="USA" city="State College"/></author></firstpageheader><frontmatter><p><b>PSNUS: Web People Name Disambiguation by Simple Clustering</b></p><p><b>with Rich Features</b></p><p><b>Ergin Elmacioglu<footnote anchor="1"/>     Yee Fan Tan<footnote anchor="2"/>     Su Yan<footnote anchor="1"/>     Min-Yen Kan<footnote anchor="2"/>     Dongwon Lee<footnote anchor="1"/></b></p><p><footnote anchor="1"/>The Pennsylvania State University, USA <footnote anchor="2"/>National University of Singapore, Singapore (ergin,syan,dongwon}@psu.edu, (tanyeefa,kanmy}@comp.nus.edu.sg</p></frontmatter><abstract>We describe about the system description of the PSNUS team for the SemEval-2007 Web People Search Task. The system is based on the clustering of the web pages by us­ing a variety of features extracted and gen­erated from the data provided. This system achieves <i>Fa=o.5 = </i>0.75 and <i>Fa=0.2 = </i>0.78 for the final test data set of the task. </abstract></header><body><section number="1" title="Introduction"><p>We consider the problem of disambiguating person names in a Web searching scenario as described by the Web People Search Task in SemEval 2007 (Ar-tiles et al., 2007). Here, the system receives as in­put a set of web pages retrieved from a search en­gine using a given person name as a query. The goal is to determine how many different people are rep­resented for that name in the input web pages, and correctly assign each namesake to its corresponding subset ofweb pages.</p><p>There are many challenges towards an effective solution. We are to correctly estimate the number of namesakes for a given person name and group doc­uments referring to the same individual. Moreover, the information sources to be processed are unstruc­tured web pages and there is no certain way of cor­rectly establishing a relation between any two web pages belonging to the same or different individuals.</p><p>We have taken several approaches to analyze dif­ferent sources of information provided with the in­put data, and also compared strategies to combine these individual features together. The configuration that achieved the best performance (which were sub­mitted for our run) used a single named entity fea­ture as input to clustering. In the remainder of this paper, we first describe our system in terms of the clustering approach used and alternative features in­vestigated. We then analyze the results on the train­ing set before concluding the paper.</p></section><section number="2" title="Clustering Algorithm"><p>Clustering is the key part for such a task. We have chosen to view the problem as an unsupervised hard clustering problem. First, we view the problem as <i>unsupervised, </i>using the training data for parameter validation, to optimally tune the parameters in the clustering algorithm. Secondly, we observed that the majority of the input pages reference a single indi­vidual, although there are a few that reference mul­tiple individuals sharing the same name. Hence, we view the problem as <i>hard </i>clustering, assigning input pages to exactly one individual, so that the produced clusters do not overlap.</p><p>Hard clustering algorithms can be classified as ei­ther partitive or hierarchical. Agglomerative hierar­chical clustering generates a series of nested clusters by merging simple clusters into larger ones, while partitive methods try to find a pre-specified num­ber of clusters that best capture the data. As the correct number of clusters is not given <i>a priori, </i>we chose a method from the second group. We use the <i>Hierarchical Agglomerative Clustering </i>(HAC) algo­rithm (Jain et al., 1999) for all experiments reported in this paper. HAC views each input web page as a separate cluster and iteratively combines the most similar pair of clusters to form a new cluster that replaces the pair.<page local="2" global="269"/> <b>3 Features</b></p><p>As input to the clustering, we consider several dif­ferent representations of the input documents. Each representation views the input web pages as a vector of features. HAC then computes the cosine similar­ity between the feature vectors for each pair of clus­ters to determine which clusters to merge. We now review the inventory of features studied in our work.</p><p><b>Tokens (T). </b>Identical to the task baseline by (Ar-tiles et al., 2005), we stemmed the words in the web pages using the Porter stemmer (Porter, 1980), to conflate semantically similar English words with the stem. Each stemmed word is considered to be a fea­ture and weighted by its Term Frequency x Inverse Document Frequency (TFxIDF).</p><p><b>Named Entities (NE). </b>We extract the named enti­ties from the web pages using the Stanford Named Entity Recognizer (Finkel et al., 2005). This tagger identifies and labels names of places, organizations and people in the input. Each named entity token is treated as a separate feature, again weighted by TFx IDF. We do not perform stemming for NE fea­tures.</p><p>We also consider a more target-centric form of the NE feature, motivated by the observation that person names can be differentiated using their mid­dle names or titles. We first discard all named enti­ties that do not contain any token of the search tar­get, and then discard any token from the remain­ing named entities that appears in the search tar­get. The remaining tokens are then used as features, and weighted by their TFx IDF. For example, for the search target "Edward Fox", the features generated from the name "Edward Charles Morrice Fox" are "Charles" and "Morrice". We call this variation NE targeted (NE-T).</p><p><b>Hostnames and domains (H and D). </b>If two web pages have links pointing to the exact same URL, then there is a good chance that these two web pages refer the same person. However, we find such exact matches of URLs are rare, so we relax the condition and consider their host-names or domain names instead. For example, the URL http://portal.acm.org/guide.cfm has host­name portal.acm.org and domain name acm.org.</p><p>As such, for each web page, we can extract the list of hostnames from the links in this page.</p><p>We observe that some host/domain names serve as more discriminative evidence than others (e.g., a link to a university homepage is more telling than a link to the list of publications page of Google Scholar when disambiguating computer sci­ence scholars). To model this, we weight each host/domain name by its IDF. Note that we do not use TF as web pages often contain multiple inter­nal links in the form of menus or navigation bars. Using IDF and cosine similarity has been proven effective for disambiguating bibliographic citation records sharing a common author name (Tan et al., 2006).</p><p>We also considered a variant where we include the URL of the input web page itself as a "link". We tried this variation only with hostnames, calling this Host with Self URL (H-S).</p><p><b>Page URLs (U). </b>Uniform resource locations (URLs) themselves contain a rich amount of information. For example, the URL http://www.cs.ualberta.ca/~lindek/ itself sug­gests a home page of "lindek" in the Computer Science department, University of Alberta, Canada.</p><p>We used the MeURLin system (Kan and Nguyen Thi, 2005) to segment the URL of each web page into tokens as well as to generate additional fea­tures. These features include (a) segmentation of tokens such as "www.allposters.com" to "www", "all", "posters" and "com"; (b) the parts in the URL where the tokens occur, e.g., protocol, domain name, and directory paths; (c) length of the tokens; (d) or­thographic features; (e) sequential n-grams; and (f) sequential bigrams. As each of these features can be seen as a "token", the output of the MeURLin seg­menter for a web page can be seen as a "document", and hence it is possible to compute the TFx IDF co­sine similarity between two such documents.</p><subsection number="3.1" title="Feature Combination"><p>The features described above represent largely or­thogonal sources of information in the input: input content, hyperlinks, and source location. We hy­pothesize that by combining these different features we can obtain better performance. To combine these features for use with HAC, we consider simply con­catenating individual feature vectors together to create a single feature vector, and compute cosine sim­ilarity.<page local="3" global="270"/> We used this method in two configurations: namely, (T + NE + H-S), (T + D + NE + NE-T + U).</p><p>We also tried using the maximum and average component-wise similarities of individual features. (max(NE, H-S)) uses the maximum value of the Named Entity and Host with Self features. For the we compute the average similarity over the two and five sets of individual features, respectively.</p><doubt alpha="51.1" length="47" tooSmall="False" monospace="0.0">(avg(T, H-S)) and(avg(T, D, NE, NE-T, U)) runs,</doubt></subsection></section><section number="4" title="Results"><p>We present the clustering performances of the var­ious methods in our system based on the different features that we extracted. Each experiment uses HAC with single linkage clustering. Since the num­ber of clusters is not known, when to terminate the agglomeration process is a crucial point and signifi­cantly affects the quality of the clustering result. We empirically determine the best similarity thresholds to be 0.1 and 0.2 for all the experiments on the three different data sets provided. We found that larger values for these data sets do not allow the HAC algo­rithm to create enough clustering hierarchy by caus­ing it to terminate early, and therefore result in many small clusters increasing purity but dramatically suf­fering from inverse purity performance.</p><p>Table 1 shows the results of our experiments on the training data sets (ECDL, Wikipedia and Cen­sus). Two different evaluation measures are reported as described by the task: <i>Fa=05 </i>is a harmonic mean of purity and inverse purity of the clustering result, and <i>Fa=02 </i>is a version of F that gives more impor­tance to inverse purity (Artiles et al., 2007).</p><p>Among the individual features, Tokens and Named Entity features consistently show close to best performance for all training data sets. In most cases, NE is better than Tokens because some web pages contain lots of irrelevant text for this task (e.g., headers and footers, menus etc). Also, we found that the NEs have far more discriminative power than most other tokens in determining similarity between web pages. The NE variation, NE targeted, performs worse among the token based methods. Although NE targeted aims for highly precise disambiguation, it seems that it throws away too much information so that inverse purity is very much reduced. The other NEs, such as locations and organizations are also very helpful for this task. For example, the or­ganization may indicate the affiliation of a particular name. This explains the superiority of NE over NE targeted for all three data sets.</p><p>Among the link based features, Domain gives bet­ter performance over Host as it leads to better in­verse purity. The reason is that there are usually many pages on different hosts from a single domain for a given name (e.g., the web pages belonging to a researcher from university domain). This greatly helps in resolving the name while results in a slight drop in purity. Using a web page's URL itself in the features Host+Self and Domain+Self shows a larger increase in inverse purity at a smaller decrease in pu­rity, hence these have improved F-measure in com­parison to Domain and Host. Not surprisingly, these link based features perform very well for the ECDL data set, compared to the other two. A significant portion of the people in the ECDL data set are most likely present-day computer scientists, likely having extensive an web presence, which makes the task much easier. Although the other two data sets may have popular people with many web pages, their web presence are usually created by others and often scatter across many domains with little hyperlink-age between them. This explains why our link based methods are not very effective for such data sets.</p><p>Our final individual feature URL performs worst among all. Although highly precise, its resulting in­verse purity is poor. While the features generated by MeURLin do improve the performance over pure host name and domain on the page URLs, its incor­poration in a richer feature set does not lead to better results, as the other features which have richer infor­mation to process.</p><p>Each of the individual features has different de­gree of discriminative power in many different cases. By combining them, we expect to get bet­ter performance than individually. However, we do not obtain significant improvement in any of the data sets. Furthermore, in the Census data set, the com­bined features fail to outperform the individual NE and Tokens features. The relatively poor perfor­mance of the remaining features also degrades the performance of Tokens and NE when combined.</p><p>Considering the performances using the harmonic mean, we do not see any clear winner in all of three<page local="4" global="271"/></p><p>Table 1: Experimental results for each training data set of the task: ECDL, Wikipedia and Census. Each experiment uses single link HAC with the similarity threshold values of 0.1 / 0.2. Best <i>Fa=05 </i>performances are shown in bold.</p><p>training data sets. In addition, the method showing the best performance does not result in a win with a large margin in each data set. Relatively com­plicated methods do not always perform better over simpler, single featured based methods on all train­ing data sets. Considering the results and Occam's razor (Thorburn, 1915), we conclude that a simple method should most likely work relatively well in many other different settings as well. Therefore, we selected the method based on the individual NE fea­ture with the similarity threshold value of 0.2 for the final test submission run. We are able to achieve the following results for this submission run: pu­rity = 0.73, inverse purity = 0.82, Fa=0 5 = 0.75, F«=o.2 = 0.78.</p></section><section number="5" title="Conclusion"><p>We described our PSNUS system thatdisambiguates people mentions in web pages returned by a web search scenario, as defined in the inaugural Web People Search Task. As such, we mainly focus on extracting various kinds of information from web pages and utilizing them in the similarity computa­tion of the clustering algorithm. The experimental results show that a simple Hierarchical Agglomera-tive Clustering approach using a single named entity feature seems promising as a robust solution for the various datasets.</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><td class="cell"></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>Feature</p></td><td class="cell"><p>ECDL</p></td><td class="cell"><p>Wikipedia</p></td><td class="cell"><p>Census</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p><i>F</i><i>a=0.5</i></p></td><td class="cell"><p>-^«=0.2</p></td><td class="cell"><p><i>F</i><i>a=0.5</i></p></td><td class="cell"><p>-^«=0.2</p></td><td class="cell"><p>-^«=0.5</p></td><td class="cell"><p><i>F</i><i>a=0.2</i></p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>Tokens(T)</p></td><td class="cell"><p>.72/77</p></td><td class="cell"><p>.83/.84</p></td><td class="cell"><p><i>.121.16</i></p></td><td class="cell"><p>.85/.84</p></td><td class="cell"><p><b>.82 / .84</b></p></td><td class="cell"><p>.88/.86</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>Named Entities (NE)</p></td><td class="cell"><p><b>.75/.</b><b> 80</b></p></td><td class="cell"><p>.84/79</p></td><td class="cell"><p><i>.15/ .11</i></p></td><td class="cell"><p>.85/78</p></td><td class="cell"><p><b>.89 / .78</b></p></td><td class="cell"><p>.89/73</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>NE targeted (NE-T)</p></td><td class="cell"><p>.54/.55</p></td><td class="cell"><p>.49/.47</p></td><td class="cell"><p>.66/.64</p></td><td class="cell"><p>.60/.57</p></td><td class="cell"><p>.64/.64</p></td><td class="cell"><p>.57/.58</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>Host (H)</p></td><td class="cell"><p>.72/.57</p></td><td class="cell"><p>.64/.48</p></td><td class="cell"><p>.67/.51</p></td><td class="cell"><p>.58/.41</p></td><td class="cell"><p>.67/.63</p></td><td class="cell"><p>.59/.55</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>Host + Self (H-S)</p></td><td class="cell"><p>.73/.59</p></td><td class="cell"><p>.66/.49</p></td><td class="cell"><p>.68/.54</p></td><td class="cell"><p>.60/.43</p></td><td class="cell"><p>.68/.63</p></td><td class="cell"><p>.60/.56</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>Domain (D)</p></td><td class="cell"><p><b>.78/.</b><b> </b>69</p></td><td class="cell"><p>.72/.60</p></td><td class="cell"><p>.71 / .59</p></td><td class="cell"><p>.66/.50</p></td><td class="cell"><p>.69/.65</p></td><td class="cell"><p>.61 / .58</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>Domain + Self (D-S)</p></td><td class="cell"><p><b>.79/.</b><b> 70</b></p></td><td class="cell"><p>.74/.61</p></td><td class="cell"><p><i>.12/ .62</i></p></td><td class="cell"><p>.67/.52</p></td><td class="cell"><p>.70/.66</p></td><td class="cell"><p>.62/.59</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>URL(U)</p></td><td class="cell"><p>.50/.43</p></td><td class="cell"><p>.43/.35</p></td><td class="cell"><p>.56/.42</p></td><td class="cell"><p>.50/.33</p></td><td class="cell"><p>.64/.58</p></td><td class="cell"><p>.56 / .51</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>(T + NE + H-S)</p></td><td class="cell"><p>.71 / .77</p></td><td class="cell"><p>.83/.83</p></td><td class="cell"><p>.72/.<b>76</b></p></td><td class="cell"><p>.85/.83</p></td><td class="cell"><p>.65/.67</p></td><td class="cell"><p>78/76</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>(T + D + NE + NE-T + U)</p></td><td class="cell"><p>.72/ .76</p></td><td class="cell"><p>.83/.80</p></td><td class="cell"><p>.72/.<b>77</b></p></td><td class="cell"><p>.84/.83</p></td><td class="cell"><p>.66/.66</p></td><td class="cell"><p>78/74</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p><i>(max(NE, </i>H-S))</p></td><td class="cell"><p>.74/.<b>80</b></p></td><td class="cell"><p>.84/.82</p></td><td class="cell"><p>.74/ <b>.77</b></p></td><td class="cell"><p>.86/.82</p></td><td class="cell"><p>.71 <i>/ .66</i></p></td><td class="cell"><p>.80/70</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>(ovg(T, H-S))</p></td><td class="cell"><p>.77/.<b>81</b></p></td><td class="cell"><p>.86/76</p></td><td class="cell"><p>.75/.<b>77</b></p></td><td class="cell"><p>.86/76</p></td><td class="cell"><p>.70/.64</p></td><td class="cell"><p>.80/.67</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>(ovg(T,D,NE,NE-T,U))</p></td><td class="cell"><p><b>.78</b>/77</p></td><td class="cell"><p>.86/73</p></td><td class="cell"><p>.75/.<b>78</b></p></td><td class="cell"><p>.86/76</p></td><td class="cell"><p>.69/.61</p></td><td class="cell"><p>.77/.62</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><td class="cell"></td><td class="cell"></td></tr></table></section><references><p>Javier Artiles, Julio Gonzalo, and Felisa Verdejo. 2005. A testbed for people searching strategies in the WWW. In <i>ACMSIGIR, </i>pages 569-570, August.</p><p>Javier Artiles, Julio Gonzalo, and Satoshi Sekine. 2007. The SemEval-2007 WePS evaluation: Establishing a benchmark for the Web People Search Task. In <i>Se-</i> <i>mEval 2007, ACL, </i>June.</p><p>Jenny R. Finkel, Trond Grenager, and Christopher Man­ning. 2005. Incorporating non-local information into information extraction systems by Gibbs sampling. In ACL, pages 363-370, June.</p><p>Anil K. Jain, M. Narasimha Murty, and Patrick J. Flynn. 1999. Data clustering: A review. <i>ACM Computing Surveys, </i>31(3):264-323, September.</p><p>Min-Yen Kan and Hoang Oanh Nguyen Thi. 2005. Fast webpage classification using URL features. In <i>CIKM, </i>pages 325-326, October/November.</p><p>Martin F. Porter. 1980. An algorithm for suffix stripping. <i>Program, </i>14(3):130-137, July.</p><p>Yee Fan Tan, Min-Yen Kan, and Dongwon Lee. 2006. Search engine driven author disambiguation. In <i>ACM/IEEE JCDL, </i>pages 314-315, June.</p><doubt alpha="63.3" length="49" tooSmall="False" monospace="0.0">William M. Thorburn.   1915.  Occam's razor.Mind,</doubt><p>24:287-288.</p></references></body></article>