<?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="195"/><title>IRST-BP: Web People Search Using Name Entities</title><pubinfo>Proceedings of the 4th International Workshop on Semantic Evaluations (SemEval-2007),pages 195-198, Prague, June 2007. ©2007 Association for Computational Linguistics</pubinfo><author surname="Popescu" givenname="Octavian"><org  name="Trento (Italy)"/></author><author surname="Magnini" givenname="Bernardo"><org  name="Trento (Italy)"/></author></firstpageheader><frontmatter><p><b>IRST-BP: Web People Search Using Name Entities</b></p><p>Octavian Popescu FBK-irst, Trento (Italy)</p><p>popescu@itc.it</p><p>Bernardo Magnini FBK-irst, Trento (Italy)</p><p>magnini@itc.it</p></frontmatter><abstract>In this paper we describe a person clus­tering system for web pages and report the results we have obtained on the test set of the Semeval 2007 Web Person Search task. Deciding which particular person a name refers to within a text document depends mainly on the capac­ity to extract the relevant information out of texts when it is present. We con­sider "relevant" here to stand primarily for two properties: (1) uniqueness and (2) appropriateness. In order to address both (1) and (2) our method gives pri­mary importance to Name Entities (NEs), defined according to the ACE specifications. The common nouns not referring to entities are considered fur­ther as coreference clues only if they are found within already coreferred docu­ments. </abstract></header><body><section number="1" title="Introduction"><p>Names are ambiguous items (Artiles, Gonzalo and Sekine 2007). As reported on an experiment carried out on an Italian news corpus (Magnini et all 2006) within a 4 consecutive days from a local newspaper the perplexity is 56% and 14% for first and last name respectively. Deciding which particular person a name refers to within a text document depends mainly on the capacity to extract the relevant information out of texts when it is present<footnote anchor="1"/>. We consider "relevant" here to stand primarily for two properties: (1) uniqueness and (2) appropriateness. A feature is unique as long as it appears only with one per­son. Consider a cluster of web pages that charac­terizes only one person. Many of the N-grams in this cluster are unique compared to other cluster. Yet the uniqueness may come simply from the sparseness. Appropriateness is the property of an N-gram to characterize that person.</p><p>Uniqueness may be assured by ontological properties (for example, "There is a unique president of a republic at a definite moment of time", "Alberta University is in Canada). How­ever, the range of ontological information we are able to handle is quite restricted and we are not able to realize the coreference solely relying on them. Uniqueness may be assured by estimating a very unlike probability of the occurrence of certain N-grams for different persons (as, for example, "Dekang Lin professor Alberta Canada</p><p>Google").</p><p>Appropriateness is a difficult issue because of two reasons: (a) it is a dynamic feature (b) it is hard to be localized and extracted from text. The greatest help comes from the name of the page, when it happens to be a suggestive name such as "homepage", "CV", "resume" or "about". Genealogy pages are very useful, to the extent that the information could be accurately extracted and that the same information occurs in some other pages as well.<page local="2" global="196"/> However, in general, for plain web pages, we rely on paragraphs in which a single person is mentioned and consequently, the search space for similarity is also within this type of paragraphs.</p><footnote label="1">It is very difficult to evaluate whether the informa­tion allowing the coreference of two instances of a (same) name is present in a web page or news. A crude estimation on our news corpus for the names occurring between 6-20 times, which represent 8% of the names inventory for the whole collection, is that in much more than 50% of the news, the relevant information is not present.</footnote><p>Our proposal is to rely on special N-grams for coreference and it is a variant of agglomerative clustering based on social net-works(Bagga&amp;Baldwin 1998, Malin 2005) . The terms the N-grams contain are crucial. Suppose we have the same name shared by two different persons who happen to also have the same pro­fession, let's say, "lawyer", and who also prac­tice in the same state. While all three words -(name, profession, state) - might be rare words for the whole corpus, their probability computed as chance to be seen in the same document is low, their three-gram fails to cluster correctly the documents referring to the two persons<footnote anchor="2"/>. Know­ing that the "lawyer" is a profession that has dif­ferent specializations, which are likely to be found as determiners, we may address this prob­lem more accurately considering the same three-gram by changing "lawyer" with a word more specific denoting her specialization.</p><p>The present method for clustering people web pages containing names according addresses both uniqueness and appropiateness. We rely on a procedure that firstly identifies the surest cases of coreference and then recursively discover new cases. It is not necessarily the case that the latest found coreferences are more doubtful, but rather that the evidence required for their coreference is harder to achieve.</p><p>The cluster metrics gives a primary impor­tance to words denoting entities which are de­fined according to ACE definitions: PER, LOC, ORG, GPE.</p><p>In Section 2 we present in detail the architec­ture of our system and in Section 3 we present its behavior and the results we obtained on the test set of Semeval 2007 Web Person Search task. In section 4 we present our conclusions and future directions for improvement.</p><footnote label="2">The traditional idf methods used in document clus­tering must be further refined in order to be effective in person coreference.</footnote></section><section number="2" title="System Architecture"><p>First, the text is split into paragraphs, based mainly on the html structure of the page. We have a Perl script which decides weather the name of interest is present within a paragraph. If the test is positive the paragraph is marked as a person-paragraph, and our initial assumption is that each person-paragraph refers to a different person.</p><p>The second step is considered the first proce­dure of the feature extraction module. To each paragraph person we associate a set of NEs, rare words and temporal expressions, each of them counting as independent items. For all of these items which are inside of the same dependency path we also consider the N-grams made out of the respective items preserving the order. For each person-paragraph we compute the list of above items and consider them as features for clustering. This set is called the association set.</p><p>The first step in making the coreference is the most important one and consists in two opera­tions: (1) the most similar pages are clustered together and (2) for each cluster, we make a list of the pages which most likely do not refer to the same person. Starting with this initial estimation, the next steps are repeated till no new corefer-ence is made.</p><p>For each cluster of pages, a new set of items is computed starting from the association sets. Only the ones which are specific to the respec­tive cluster - comparing against all other clusters and against the list of pages not related (see (2) above) - are kept in the new association set. These are the features we use further for cluster­ing. The clustering score of two person-paragraphs is given by summing up the individ­ual score of common features in their association sets. The score of a feature is determined based on its type - (NE, distinctive words, temporal expressions) - , its length in terms of words compounding it, and the number of its occur­rences inside the cluster and inside the whole corpus, considering only the web pages relative to that name and the absolute frequency of the words. The feature score is finally weighed with a factor which expresses the distance between the name and the respective feature. An empiri­cal threshold has been chosen.</p><page local="3" global="197"/><p>Each of the above paragraphs representing a module in our system is explained in one of the next subsections respectively.</p><subsection number="2.1" title="Preprocessing"><p>Web pages contain a lot of information outside the raw text. We wrote Perl scripts for identify­ing the e-mail addresses, phone and fax numbers and extract them if they were in the same para­graph with the name of interest. It seems that a lot can be gained considering the web addresses, the type of page, the links outside the pages and so on. However, we have not exploited up to now these extra clues for coreference. The whole corpus associated with a name is searched only once. If the respective items are found in two different pages, these two pages are clustered.</p><p>In web pages, the visual structure plays an important role, and many times the graphics de­sign substitutes for linguistics features. Using a normal html parser, such as lynx, the text may lack its usual grammatical structure which may drastically decrease the performances of sen­tence splitters, Name Entity Recognizers and parsers. To alleviate this problem, the text is first tagged with PoS. If a paragraph, '\n', does not have a main verb, then it is treated separately. If the text contains only nouns and determiners and if the paragraph is within a paragraph containing the name of interest, the phrase "You are talking about" is added in front of it to make it a normal sentence.</p><p>The text is split into person-paragraphs, and each person-paragraph is split into sentences, lemmatized, the NEs are recognized<footnote anchor="3"/> and the text is parsed using MiniPar (Dekang Lin 1998). We are interested only in dependency paths that are rooted in NEs - the NP which are included in bigger XP, or sister of NPs, or contain time ex­pressions.</p><p>The person-paragraphs are checked for the in­terest names. We write rules for recognizing the valid names. If a page does not have a valid name of interest, it is discarded. A page is also discarded when a valid name of interest has its entity type "ORG".</p><footnote label="3">We thank to the Textec group at IRST for making it possible for everyone to pre process the text very easily with state of the art performances.</footnote></subsection><subsection number="2.2" title="Feature Extraction"><p>The association set contains a set of features. The features are NEs or part of NEs, because the closed class words, the very frequent words -computed on the set of all web pages for all per­sons - are deleted from the NEs<footnote anchor="4"/>. When we refer to the length of a feature we mean the number of words it is made of, after deletion.</p><p>We consider words (phrases) which are not NEs as features but only if they are frequent in already coreferred person-paragraphs. That is, initially the coreference is determined solely on NEs. If there is enough evidence, i.e. when a word is frequent within the cluster and not pre­sent within other clusters, then the respective word (phrase) is taken into account for corefer-ence.</p><p>Time expressions are relevant indicators for coreference if they are appropriately linked to a person. We consider them always, just like a NE, but when they appear in particular depend­ency trees they have a special value. If they are dominated by a name of interest and/or by the lemma "birth", "born" we consider them as a sure factor for coreference.</p><p>For all composed features we also consider the order preserved combinations of their parts obtaining new features.</p><p>The association sets increase their cardinality by coreference. At each step, the new added fea­tures are checked against the ones from the other clusters. The common features are kept in sepa­rate sets. The coreference is not decided on their basis, but these features are used to identify the paragraph persons that do not refer to a particu­lar person, and therefore should not be included in the same cluster. We do not explicitly weigh differently the features (apart of the cases men­tioned above) but they are actually weighed dif­ferently implicitly. The words within a com­posed feature are repeated, a feature of length n produces n(n-1) new features, n&gt; 2. Besides, as we will see in the next section, the similarity score uses the length of a feature.</p><footnote label="4">Sometimes, correctly or not, the SVM base NER we use includes, especially inside of LOC and GPE name entities, common words. In order to remain as precise as possible, we choose not to consider these words when we compute the similarity score.</footnote><page local="4" global="198"/></subsection><subsection number="2.3" title="Similarity Measure"><p>Our similarity score for two person-paragraphs is the sum of the individual scores of the com­mon features which are weighed according to the maximum of distances between the name of interest and the feature.</p><p>There are three parameters on which we rely for computing similarity: the length, the number of occurrences, and the absolute frequency of a feature. The score considers the cube of the fea­ture length (which means that the one word fea­tures do not score). We compute the ratio be­tween the number of occurrences within the cluster and the number of occurrences in the web pages relative to that name. The third parameter is the absolute frequency of the words. As usu­ally, if the word is a rare word it counts as more evidence for coreference. We regard these pa­rameters as independent, in spite of their relative dependency, and we simply multiply them.</p><p>We define the distance between a feature and a name as a discrete measure. If the name and the feature are sisters of the same head then their distance is minimum, therefore their importance for similarity is the highest. The second lower distance value is given within the same sentence and the distance increases with the number of sentences. If there are no other names mentioned in the paragraph, the distance is divided by half.</p><p>We have established an empirical threshold which initially is very high, as the features are not checked among the clusters in the first run. After the first run, it is relaxed and the common and individual sets are computed as we have described in the previous section.</p></subsection></section><section number="3" title="Evaluation"><p>The system performance on the test set of Seme-val 2007 Web Person Search task is Fa=05 = 0.75, harmonic means of purity, and F=02 = 0.80 - the inverse purity mean. The data set has been divided in three sets: SET1 ACL people, SET2 Wikipedia people, and SET3 census people. The results are presented in table 1. The fact that the system is less accurate on SET2 may be due to the fact that larger person paragraph are consid­ered and therefore more inappropriate similarity are declared.</p></section><section number="4" title="Conclusion and Further Research"><p>Our method is greedy and it depends a lot on the accuracy of coreference as the system propa­gates the errors from step to step.</p><p>One of the big problems of our system is the preprocessing step and further improvement is required. That is because we rely on the per­formances of NER and parsers. We also hope that by the inclusion of extra textual information the html carries, we will have better results.</p><p>A second direction for us is to exactly under­stand the role of ontological information. For the moment, we recognized some of the words de­noting professions and we tried to guess their determinators. We think that having hierarchical relationships among LOC, GPE and also for ORG may make a difference in results especially for massive corpora.</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></tr><tr class="row"><td class="cell"></td><td class="cell"><p>Test</p></td><td class="cell"><p>Purity</p></td><td class="cell"><p>Inverse</p></td><td class="cell"><p>Fa=0.5</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>Set</p></td><td class="cell"><p></p></td><td class="cell"><p>Purity</p></td><td class="cell"><p></p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>SET1</p></td><td class="cell"><p>0,75</p></td><td class="cell"><p>0,80</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"><p>SET2</p></td><td class="cell"><p>0,83</p></td><td class="cell"><p>0,71</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"><p>SET3</p></td><td class="cell"><p>0,81</p></td><td class="cell"><p>0,75</p></td><td class="cell"><p>0,78</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></section><references><p>Artiles, J., Gonzalo, J. and Sekine, S. (2007).</p><p><i>Establishing a benchmark for the Web People Search Task: The Semeval 2007 WePS Track. </i>In Proceedings of Semeval 2007, Association for Computational Linguistics. Bagga A., Baldwin B.,(1998) <i>Entity-Based cross-document-referencing using vector space model, </i>In proceedings of 17th Interna­tional Conference on Computational Linguis­tics</p><p>Magnini B., Pianta E., Popescu O. and Speranza M. (2006). Ontology Population from Textual Mentions: <i>Task Definition and Benchmark. Proceedings of the OLP2 workshop on Ontol­ogy Population and Learning, Sidney, Austra­lia,. </i>Joint with ACL/Coling Malin. B., (2005): <i>Unsupervised Name Disam­biguation via Network Similarity, </i>In proceed­ings SIAM Conference on Data Mining 2005</p><doubt alpha="66.7" length="45" tooSmall="False" monospace="0.0">Zanolli R., Pianta E. (2006)Technical report,</doubt><p>ITC IRST</p></references></body></article>