<?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="468"/><title>UVA: Language Modeling Techniques for Web People Search</title><pubinfo>t Proceedings of the 4th International Workshop on Semantic Evaluations (SemEval-2007),pages 468-471, Prague, June 2007. ©2007 Association for Computational Linguistics</pubinfo><author surname="Balog" givenname="Krisztian"><org  name="University of Amsterdam" country="The Netherlands" city="Amsterdam"/></author><author surname="Azzopardi" givenname="Leif"><org  name="University of Glasgow" country="United Kingdom" city="Glasgow"/></author><author surname="de Rijke" givenname="Maarten"><org  name="University of Amsterdam" country="The Netherlands" city="Amsterdam"/></author></firstpageheader><frontmatter><p><b>UVA: Language Modeling Techniques for Web People Search</b></p><p><b>Krisztian Balog Leif Azzopardi Maarten de Rijke</b></p><p>ISLA, University of Amsterdam     University of Glasgow     ISLA, University of Amsterdam</p><p>kbalog@science.uva.nl leif@dcs.gla.ac.uk mdr@science.uva.nl</p></frontmatter><abstract>In this paper we describe our participation in the SemEval 2007 Web People Search task. Our main aim in participating was to adapt language modeling tools for the task, and to experiment with various document represen­tations. Our main finding is that single pass clustering, using title, snippet and body to represent documents, is the most effective setting. </abstract></header><body><section number="1" title="Introduction"><p>The goal of the Web People Search task at SemEval 2007 was to disambiguate person names in a web searching scenario (Artiles et al., 2007). Participants were presented with the following setting: given a list of documents retrieved from a web search engine using a person's name as a query, group documents that refer to the same individual.</p><p>Our aim with the participation was to adapt lan­guage modeling techniques to this task. To this end, we employed two methods: <i>single pass cluster­ing </i>(SPC) and <i>probabilistic latent semantic analysis </i>(PLSA). Our main finding is that the former leads to high purity, while the latter leads to high inverse pu­rity scores. Furthermore, we experimented with var­ious document representations, based on the snip­pets and body text. Highest overall performance was achieved with the combination of both.</p><p>The remainder of the paper is organized as fol­lows. In Section 2 we present the two approaches we employed for clustering documents. Next, in Sec­tion 3 we discuss document representation and preprocessing. Section 4 reports on our experiments. We conclude in Section 5.</p></section><section number="2" title="Modeling"><subsection number="2.1" title="Single Pass Clustering"><p>We employed single pass clustering (Hill., 1968) to automatically assign pages to clusters, where we as­sume that each cluster is a set of pages related to one particular sense of the person.</p><p>The process for assignment was performed as fol­lows: The first document was taken and assigned to the first cluster. Then each subsequent document was compared against each cluster with a similarity measure based on the log odds ratio (initially, there was only the initial one created). A document was assigned to the most likely cluster, as long as the similarity score was higher than a threshold <i>a; </i>oth­erwise, the document was assigned to a new cluster, unless the maximum number of desired clusters n had been reached; in that case the document was as­signed to the last cluster (i.e., the left overs).</p><p>The similarity measure we employed was the log odds ratio to decide whether the document was more likely to be generated from that cluster or not. This approach follows Kalt (1996)'s work on document classification using the document likelihood by rep­resenting the cluster as a multinomial term distribu­tion (i.e., a cluster language model) and predicting the probability of a document D, given the cluster language model, i.e., <i>p(D\6C</i>). It is assumed that the terms in a document are sampled <i>independently and identically, </i>so the log odds ratio is calculated as follows:<page local="2" global="469"/></p><doubt alpha="54.5" length="11" tooSmall="False" monospace="0.0">log O(D,C )</doubt><doubt alpha="100.0" length="3" tooSmall="False" monospace="0.0">log</doubt><doubt alpha="50.0" length="2" tooSmall="False" monospace="0.0">c)</doubt><doubt alpha="0.0" length="3" tooSmall="False" monospace="0.0">(5)</doubt><p><i><u>U</u></i><i><u>ten </u></i><i><u>P(t\e,</u></i></p><doubt alpha="0.0" length="3" tooSmall="False" monospace="0.0">(1)</doubt><doubt alpha="42.9" length="7" tooSmall="False" monospace="0.0">\n(t,D)</doubt><doubt alpha="52.6" length="19" tooSmall="False" monospace="0.0">UtenP(t\0c )n(t,D)!</doubt><p>where <i>n(t, D) </i>is the number of times a term ap­pears in a document, and the <i>&amp;c</i><i> </i>represents the lan­guage model that represents not being in the cluster. Note this is similar to a well-known relevance mod­eling approach, where the clusters are relevance and non-relevance, except, here, it is applied in the con­text of classification as done by Kalt (1996).</p><p>The cluster language model was estimated by per­forming a linear interpolation between the empirical probability of a term occurring in the cluster <i>p(t\C</i><i>) </i>and the background model <i>P(t), </i>the probability of a term occurring at random in the collection, i.e., <i>p(t\0</i><i>c) = </i><i>A </i>• p(t\C) + (1 - A) • p(t), where A was set to 0.5.<footnote anchor="1"/> The "not in the cluster" language model was approximated by using the background model <i>p( t) </i>. The similarity threshold above (used for de­ciding whether to assign a document to an existing cluster) was set to <i>a </i>= 1, and n was set to 100.</p></subsection><subsection number="2.2" title="Probabilistic Latent Semantic Analysis"><p>The second method for disambiguation we em­ployed was probabilistic latent semantic analysis (PLSA) (Hofmann, 1999). PLSA clusters docu­ments based on the term-document co-occurrence which results in semantic decomposition of the term document matrix into a lower dimensional latent space. Formally, PLSA can be defined as:</p><doubt alpha="44.4" length="27" tooSmall="False" monospace="0.0">p(t,d)= p(d)J2p(t\z)p(z\d),</doubt><doubt alpha="0.0" length="3" tooSmall="False" monospace="0.0">(2)</doubt><p>where <i>p( t, </i><i>d)</i><i> </i>is the probability of term <i>t</i><i> </i>and doc­ument d co-occurring, p(t\z) is the probability of a term given a latent topic z and p(z \ d) is the probabil­ity of a latent topic in a document. The prior prob­ability of the document, p(d), was assumed to be uniform. This decomposition can be obtained auto­matically using the EM algorithm (Hofmann, 1999). Once estimated, we assumed that each latent topic represents one of the different senses of the person, so the document is assigned to one of the person-topics. Here, we made the assignment based on the maximump(z\d),soif p(z\d) = maxp(z\d),then d was assigned to z.</p><p>In order to automatically select the number of person-topics, we performed the following process to decide when the appropriate number of person-topics (defined by k) have been identified: (1) we set k = 2 and computed the log-likelihood of the de­composition on a held out sample of data; (2) we in­cremented k and computed the log-likelihood; if the log-likelihood had increased over a given threshold (0.001) then we repeated step 2, else (3) we stopped as we have maximized the log-likelihood of the de­compositions, with respect to the number person-topics. This point was assumed to be the optimal with respect to the number of person senses. Since, we are focusing on identifying the true number of classes, this should result in higher inverse purity, whereas with the single pass clustering the number of clusters is not restricted, and so we would expect single pass clustering to produce more clusters but with a higher purity.</p><p>We used Lemur<footnote anchor="2"/> and the PennAspect implemen­tation of PLSA (Schein et al., 2002) for our exper­iments, where the parameters for PLSA where set as follows. For each k we performed 10 initializa­tions where the best initialization in terms of log-likelihood was selected. The EM algorithm was run using tempering with up to 100 EM Steps. For tempering the setting suggested in (Hofmann, 1999) were used. The models were estimated on 90% of the data and 10% of the data was held out in order to compute the log-likelihood of the decompositions.</p></subsection></section><section number="3" title="Document Representation"><p>This section describes the various document repre­sentations we considered, and preprocessing steps we applied.</p><p>For each document, we considered the <i>title, snip­pet, </i>and <i>body </i>text. Title and snippet were pro­vided by the output of the search engine results (person_name.xml files), while the body text was extracted from the crawled index.html files.</p><footnote label="1">This value was not tuned but selected based on best per­forming range suggested by Lavrenko and Croft (2001).</footnote><footnote>http://www.lemurproject.org</footnote><doubt alpha="60.0" length="5" tooSmall="False" monospace="0.0">p(D\e</doubt><doubt alpha="60.0" length="5" tooSmall="False" monospace="0.0">p(D\e</doubt><page local="3" global="470"/><subsection number="3.1" title="Acquiring Plain-Text Content from HTML"><p>Our aim is to extract the plain-text content from HTML pages and to leave out blocks or segments that contain little or no useful textual information (headers, footers, navigation menus, adverts, etc.). To this end, we exploit the fact that most web­pages consist of blocks of text content with rel­atively little markup, interspersed with navigation links, images with captions, etc. These segments of a page are usually separated by block-level HTML tags. Our extractor first generates a syntax tree from the HTML document. We then traverse this tree while bookkeeping the stretch of uninterrupted non­HTML text we have seen. Each time we encounter a block-level HTML tag we examine the buffer of text we have collected, and if it is longer than a threshold, we output it. The threshold for the minimal length of buffer text was empirically set to 10. In other words, we only consider segments of the page, separated by block-level HTML tags, that contain 10 or more words.</p></subsection><subsection number="3.2" title="Indexing"><p>We used a standard (English) stopword list but we did not apply stemming. A separate index was built for each person, using the Lemur toolkit. We created three index variations: title+snippet, body, and title+snippet+body.</p><p>In our official run we used the title+snippet+body index; however, in the next section we report on all three variations.</p></subsection></section><section number="4" title="Results"><p>Table 1 reports on the results of our experiments us­ing the Single Pass Clustering (SPC) and Probabilis­tic Latent Semantic Analysis (PLSA) methods with various document representations. The measures (purity, inverse purity, and F-score with <i>a </i>= 0.5 and a = 0.2) are presented for both the train and test data sets.</p><p>The results clearly demonstrate the difference in the behaviors of the two clustering methods. SPC assigns people to the same cluster with high preci­sion, as is reflected by the high purity scores. How­ever, it is overly restrictive, and documents that be­long to the same person are distributed into a number of clusters, which should be further merged. This explains the low inverse purity scores. Further ex­periments should be performed to evaluate to which extent this restrictive behavior could be controlled by the a parameter of the method.</p><p>In contrast with SPC, the PLSA method produces far fewer clusters per person. These clusters may cover multiple referents of a name, as is witnessed by the low purity scores. On the other hand, inverse purity scores are very high, which means referents are usually not dispersed among clusters.</p><p>As to the various document representations, we found that highest overall performance was achieved with the combination of title, snippet, and body text.</p><p>Since the data was not homogenous, it would be interesting to see how performance varies on the dif­ferent names. We leave this analysis to further work.</p><p>Our official run employed the SPC method, using the title+snippet+body index. The results of our official submission are presented in Table 2. Our purity score was the highest of all submissions, and our system was ranked overall 4th, based on the F«=0.5 measure.</p><table caption="Table 1: Results of the clustering methods using various document representations." 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></tr><tr class="row"><td class="cell"></td><td class="cell"><p>Method</p></td><td class="cell"><p>Title+Snippet Pur  InvP   F0.5 F0.2</p></td><td class="cell"><p>Body</p><p>Pur  InvP   F0.5 F0.2</p></td><td class="cell"><p>Title+Snippet+Body Pur  InvP   F0.5 F0.2</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p><i>Train data</i></p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>SPC PLSA</p></td><td class="cell"><p>0.903 0.298 0.422 0.336 0.589 0.833 0.636 0.716</p></td><td class="cell"><p>0.776 0.416 0.482 0.434 0.591 0.656 0.563 0.592</p></td><td class="cell"><p>0.768 0.438 0.506 0.456 0.579 0.724 0.588 0.641</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p><i>Test data</i></p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>SPC PLSA</p></td><td class="cell"><p>0.867 0.541 0.640 0.575 0.292 0.892 0.383 0.533</p></td><td class="cell"><p>0.818 0.570 0.647 0.596 0.311 0.869 0.413 0.563</p></td><td class="cell"><p>0.810 0.607 0.669 0.628 0.305 0.923 0.405 0.566</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></tr></table><page local="4" global="471"/><doubt alpha="56.2" length="16" tooSmall="False" monospace="0.0">Pur InvPF0.5F0.2</doubt></section><section number="5" title="Conclusions"><p>We have described our participation in the SemEval 2007 Web People Search task. Our main aim in par­ticipating was to adapt language modeling tools for the task, and to experiment with various document representations. Our main finding is that single pass clustering, using title, snippet and body to represent documents, is the most effective setting. We explored the two very different clustering schemes with contrasting characteristics. Looking forward, possible improvements might be pursued by combining the two approaches into a more robust system.</p></section><section number="6" title="Acknowledgments"><p>Krisztian Balog was supported by the Netherlands Organization for Scientific Research (NWO) un­der project number 220-80-001. Maarten de Rijke was supported by NWO under project numbers 017.001.190, 220-80-001, 264-70-050, 354-20-005, 600.065.120, 612-13-001, 612.000.106, 612.066.­302, 612.069.006, 640.001.501, 640.002.501, and by the E.U. IST programme of the 6th FP for RTD under project MultiMATCH contract IST-033104.</p><p>T. Kalt. 1996. A new probabilistic model of text classifi­cation and retrieval. Technical Report CIIR TR98-18, University of Massachusetts, January 25, 1996.</p><p>V. Lavrenko and W. B. Croft. 2001. Relevance-based language models. In <i>Proceedings of the 24th annual international ACM SIGIR conference, </i>pages 120-127, New Orleans, LA. ACM Press.</p><p>Andrew I. Schein, Alexandrin Popescul, Lyle H. Un­gar, and David M. Pennock. 2002. Meth­ods and metrics for cold-start recommendations. In <i>SIGIR '02: Proceedings of the 25th an­nual international ACM SIGIR conference on Re­search and development in information retrieval, </i>pages 253-260, New York, NY, USA. ACM Press. See http://www.cis.upenn.edu/ datamining/software_dist/PennAspect/.</p><table caption="Table 2: Official submission results and statistics." 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>Lowest</p></td><td class="cell"><p>0.30</p></td><td class="cell"><p>0.60</p></td><td class="cell"><p>0.40</p></td><td class="cell"><p>0.55</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>Highest</p></td><td class="cell"><p>0.81</p></td><td class="cell"><p>0.95</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>Average</p></td><td class="cell"><p>0.54</p></td><td class="cell"><p>0.82</p></td><td class="cell"><p>0.60</p></td><td class="cell"><p>0.69</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>UVA</p></td><td class="cell"><p>0.81</p></td><td class="cell"><p>0.60</p></td><td class="cell"><p>0.67</p></td><td class="cell"><p>0.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></tr></table></section><references><p>J. Artiles, J. Gonzalo, and S. Sekine. 2007. The SemEval-2007 WePS Evaluation: Establishing a benchmark for the Web People Search Task. In <i>Pro­ceedings of Semeval 2007, Association for Computa­tional Linguistics.</i></p><p>D. R. Hill. 1968. A vector clustering technique. In Samuelson, editor, <i>Mechanised Information Storage, Retrieval and Dissemination, </i>North-Holland, Amster­dam.</p><p>Thomas Hofmann. 1999. Probabilistic latent semantic analysis. In <i>Proc. of Uncertainty in Artificial Intelli­gence, UAI'99, </i>Stockholm.</p></references></body></article>