Recent Advances in Information TechnologyView this Special Issue
Research Article | Open Access
A Novel Approach to Word Sense Disambiguation Based on Topical and Semantic Association
Word sense disambiguation (WSD) is a fundamental problem in nature language processing, the objective of which is to identify the most proper sense for an ambiguous word in a given context. Although WSD has been researched over the years, the performance of existing algorithms in terms of accuracy and recall is still unsatisfactory. In this paper, we propose a novel approach to word sense disambiguation based on topical and semantic association. For a given document, supposing that its topic category is accurately discriminated, the correct sense of the ambiguous term is identified through the corresponding topic and semantic contexts. We firstly extract topic discriminative terms from document and construct topical graph based on topic span intervals to implement topic identification. We then exploit syntactic features, topic span features, and semantic features to disambiguate nouns and verbs in the context of ambiguous word. Finally, we conduct experiments on the standard data set SemCor to evaluate the performance of the proposed method, and the results indicate that our approach achieves relatively better performance than existing approaches.
Up to present, diverse WSD methods have been proposed. These methods are overviewed as machine learning (includes supervised and unsupervised) and external knowledge sources. Generally speaking, these methods have the potential bottleneck and limitation. However, almost all the methods, without exception, depend on the context in which the ambiguous word occurs. Moreover, the context size of the target word is too small to convey enough meaning for being disambiguated at a fine-grained level. More contexts which may not be necessarily helpful, on the contrary, will increase computational complexity. Consequently, in order to achieve disambiguation task, there are several challenges, as follows: how to choose context, represent context, and determine context size for implementing all words disambiguation; how to discover topic discriminative features from document for topic identification and implement disambiguation based on topical and semantic association.
In this paper, we propose a novel approach aimed at disambiguating all words based on topical and semantic association. Our main contributions are the following: combining topic chain and disambiguation context into topic semantic profile for identifying topic discriminative term and constructing topical graph based on the topic span intervals of topic discriminative term to implement the document’s topic identification, determining the unique sense of ambiguous term using topical-semantic association graph, paying more attention to exploiting syntactic features, semantic features, and topical features to implement verb and noun disambiguation. Finally, the evaluated experiments have been performed on the standard data set, and the results indicate our approach can achieve disambiguation task effectively.
2. Related Work
Word sense disambiguation is the ability to identify the words’ sense in a computational manner . We can broadly overview two main approaches to WSD, namely, machine learning and external knowledge sources. The former further distinguishes between supervised learning [2, 3] and unsupervised learning approach [4, 5], whereas the latter further divides into knowledge-based [6, 7] and corpus-based approaches . These approaches based on the external resource usually have lower performance than the machine learning ways, but they have the advantage of a higher precision rate and a wider coverage. These approaches are overly dependent on the knowledge completeness and richness. Recently, some comprehensive approaches are becoming more and more prevalent, such as the integration of knowledge-based and unsupervised approach  and the integration of knowledge-based and corpus-based approach [10, 11]. In addition, the approach of domain-oriented disambiguation  is similar to our idea. The hypothesis of this approach is that the knowledge of a topic or domain can help disambiguate words in a particular domain text . This approach achieves good precision and possibly low recall, due to the fact that particular domain information can be used to disambiguate mainly domain words, for example, in the domains of computer science, biomedicine [13, 14], tourism, and so on. Given all that, the major difference between our disambiguation strategy and these existing approaches is that we focus on term-concept association and concept-topic association, moreover, in the way of determining the appropriate size of disambiguation context. In addition, the verbs sense disambiguation is an important portion of WSD; Dligach and Palmer  propose a notion of Dynamic Dependency Neighbors (DDN) which takes noun as an object from a dependency-parsed corpus. Abend et al.  introduce a novel supervised learning model for mapping verb instances to VN classes, using rich syntactic features and class membership constraints. The above two methods are based on supervised learning methods with rich features based on part-of-speech tags, word stems, surrounding and cooccurring words, and dependency relationships.
3. Word Sense Disambiguation Based on Topical and Semantic Association
In this section, we introduce the description of word sense disambiguation in detail, which includes three core components, namely firstly, mapping a WordNet Sense to an ODP’s Category Label for generating the term’s topic semantic profile; secondly, extracting topic discriminative term through position feature, statistical feature, semantic feature, and topic span distribution feature, and leveraging topic discriminative terms for topic identification; finally, determining the unique sense of ambiguous term using topical-semantic association graph.
3.1. Mapping a WordNet Sense to an ODP’s Category Label
We aim to construct a mapping relation from a WordNet sense to an ODP’s category label. Our proposed approach effectively fuses the semantic knowledge with hierarchical topic category to generate topic semantic knowledge profile for expediently handling a series of research hot issues, such as information extraction, topic identification, and word sense disambiguation.
For conveniences in describing follow-up contents, we give some basic terminologies.
Definition 1 (topic chain). A topic chain (TC) is a branch of topic hierarchy and represents a sequence of ordered topic category label terms in ODP. It represents a notation of , where is a top topic term and is a terminal topic term.
Definition 2 (disambiguation context). A disambiguation context (DC) is a set of glosses, synonyms semantics, and hypernyms semantics for a term which may exist several senses in WordNet. DC represents the horizontal synonyms relation and the vertical hypernyms relation from lower-level concept to upper-level concept. Simultaneously, the glosses can also be available to calculate the semantic similarity.
Definition 3 (topic semantic profile). A topic semantic profile (TSP), which characterizes term’s semantic and its hierarchical topic category, is a sequence of 3-tuple and represents a notation of , where DC denotes the term ’s disambiguation context; TC denotes the term ’s topic chain label name.
Due to a variety of senses or the vague sense for a given term, the determination of its topic category label is the most difficult problem. In order to solve this problem, there are two significant aspects to be handled, one is to determinate a particular topic branch of term which is associated with multiple topics; the other is to assign the term's proper topic level, just in case too fine-grained hierarchical category to match the concept of user interests or information needs. Restricting semantic disambiguation context is a standard technique to mitigate the problem of term’s cross topic. In addition, semantic similarity and cooccurrence information are also the ideal techniques for determining topic branch and topic level by pruning hierarchical category tree. During the process of our algorithm, we aim to determinate the mapping between WordNet and ODP. Formally, given the sense of a term in WordNet, we acquire a mapping to an ODP’s topic chain as follows: .
3.2. Leveraging Topic Discriminative Term for Topic Identification
3.2.1. Identifying Topic Discriminative Term
Definition 4 (topic discriminative term). Topic discriminative term (TDT) can be applied to characterize and highlight a term or phrase’s related subject matters in the document. The term or phrase of high discriminative should be strongly associated with the semantic context, owns the number of sense as little as possible, and explicitly specifies the topical category. In addition, on account that technical terminology is monosemous in most cases, it can provide import clues for grasping the meaning and topic category.
Definition 5 (the reoccurrence topic span of TDT). When a sentence is a basic processing unit, the reoccurrence topic span (TS) of TDT is defined as text spans for expressing the particular topical meaning, which starts form the first occurrence of TDT and ends to the last occurrence TDT. In this span interval, TDT may not appear in each sentence. Hence, the formulation of reoccurrence topic span interval (TSI) for a certain TDT is defined as , where the sentence identifiers of first and last occurrence are denoted as and , respectively.
Then, we exploit position feature, statistical feature, semantic feature, and topic span distribution feature to identify and extract topic discriminative term. Intuitively, the term or phrase occurs in more special positions which include title, the first paragraph, the last paragraph, the first sentence, the last sentence, and so on. The more senses of term or phrase denote the weaker capacity of topic discrimination. The greater topic span distribution denotes the stronger topic representation. Consequently, we define the formula (1) for calculating the weight of TDT as follows: where represents term frequency which is the number of word occurrences in the th type special position; stands for the weight of the th type special position; is the number of term senses in the WordNet and denotes preference to terms which select only a few topic categories; is the number of occurrences in the document; and , respectively, denote the identifiers’ number of sentences in the document; is the total number of sentences in the document. The parameters of , , and are user-specified, the values of which are dynamically adjusted according to experimental effect.
3.2.2. The Calculating Measure of Semantic Similarity in Hierarchical Structure
The hierarchical structure is the common characteristics in knowledge representation, such as the hypernym/hyponym relations in WordNet or the topic coverage in ODP. We utilize the hierarchical structure features for measuring the semantic similarity, that is, node depth and node distance. Intuitively, the deeper the depth of subsume, the greater their similarity. The node pair with the shorter distance between has the greater similarity than that of the pair with the longer distance between them. Assume where and are respectively the shortest distance length from the node to the subsume; is the depth of the subsume; the parameters , , and are in .
For instance, given two topic chains and in ODP, the average similarity is measured their relatedness by using formula (3) as follows: where, and , respectively, denote one of all terms in topic chains and .
3.2.3. The Topic Identification Algorithm
To implement topic identification for a given document, we assume the following. The reoccurrences of topic discriminative terms in a given document indicate the presence of a certain topic. A topic similarity set of topic discriminative terms which occur in the text fragment will share the identical topic and similar semantic context. Intuitively, the longer reoccurrences of the TDTs are preferred over shorter ones. The more the TDTs in the certain text fragment are, the more chance there is that they are related to a similar topic content.
Formally, a document is represented as a sequence of sentences which are the basic structure units. The candidate topic discriminative terms distribute in these sentences and generate the re-occurrence topic span intervals. A topical graph is on undirected graph and may be consisted of topical subgraphs. The vertices are represented for corresponding topic span intervals (TSI) of TDT; meanwhile, these TDTs associate with the corresponding topic semantic profiles which include disambiguation contexts and topic chains. The edges are connected according to the overlap relationship of topic span intervals of TDTs and the similarity relationship of TDTs’ topic semantic profiles. In the process of generating topical graph, the subgraph is firstly constructed through immediate overlap of topic span intervals. Then, the multiple subgraphs are connected to the whole topical graph through the immediate adjoining relationship of topic span intervals of TDT, and these intervals are not overlapped.
Next, we need to determine the unique sense of candidate TDT which includes more than one topic semantic profile. In the topical graph, we begin from the vertices whose TDTs are monosemous and the higher weight, iteratively calculate the similarity of corresponding topic chains between current vertex and its neighbor ones through formula (4), and choose the topic chain of maximal similarity value as its neighbor vertex’s topic chain, thereby, determine the unique topic semantic profile of the candidate TDT. Consider where TDT is the current selected vertex; is one of immediate neighbor vertices in the topical graph. The is calculated by formula xx.
After all candidate TDTs are determined by the unique topic semantic profile, we continue to update the weight of edges through formula (5) in the topical graph and prune completely irrelevant edges. Consider
The manipulation of pruning irrelevant edges also indicates the fact that there is a conflict between topic span intervals of two TDTs. Suppose that the edge between vertex and vertex is pruned. In order to describe the process of adjusting conflict interval, the topic span intervals of the and are represented as and , respectively. The overlap relationship of the conflict interval includes two cases, namely, complete inclusion and partial intersection. Consider the following:(1): compared with , if the similarity value between other TDTs and is greater than threshold , then the topic span interval of is splitted into and ; Otherwise, the vertex of the is deleted.(2): compared with , if the similarity value between other TDTs and is greater than threshold , then the topic span interval of is updated for or ; Otherwise, the topic span interval of is updated for or .
In addition, if there do not exist other TDTs in the conflict interval, the split intervals have a bias for the greater weight of TDT.
On the basis of pruned topical graph, the document’s topical describing information is formed through detecting the high-density components and choosing top-level cooccurrence topic concepts of topic chains. Firstly, the vertices of the highest degree centrality are chosen as the initial set for implementing the topical clustering. Secondly, the other vertices are iteratively integrated into the different topical clusters according to the adjacency relationship and the previous calculation result of similarity for topic chains. The isolated individuals and too small topical clusters will be ignored. Finally, owing to the fact that the conventional document tends to contain a relatively small number of topics, we focus on those higher density components and choose top-level cooccurrence topic concepts as document’s topic category describing information. At the same time, the TDT associated with the bottom-level topical concept has its corresponding topic span intervals. These topic span intervals will be used to determine the appropriate size of context for the ambiguous term.
To achieve the whole process of leveraging topic discriminative term for topic identification, we will design the Algorithm 1.
3.3. Determining the Unique Sense of Ambiguous Term Using Topical-Semantic Association Graph
The occurrences of the ambiguous term in the different contexts clearly convey different senses, respectively. Meanwhile, a certain sense of the ambiguous target is associated with a particular topic, so that multiple senses can be distinguished through topical information. Consequently, we propose a topical-semantic association model that exploits the local feature and global feature in the context of ambiguous term to determine its unique sense. The local feature perspective is described through the syntactic clues and the semantic information of neighbor concept in the sentence level. The global feature perspective is characterized by topical association knowledge, namely, the topical describing information.
3.3.1. The Representation of Context for the Ambiguous Term
The representation of ambiguous term in the context space is an important decisive factor for choosing the appropriate sense. In our approach, a series of related features are considered to represent the context. These features include syntactic features, semantic features, and topical features. The syntactic features are based on the preprocessing steps of the input text, such as tokenization, part-of-speech tagging, chunking, and parsing. The semantic features are with the help of topic semantic knowledge resources which map from WordNet to ODP in the first section. The topical features are based on the topical describing information from the above-mentioned preprocessing steps of topic identification.
The representation of context problem can be formally stated as follows.(i) is a list of the ambiguous terms in a portion of the text.(ii) is a list of related terms around the ambiguous term , these terms are topic discriminative terms or a fixed word sense.(iii) is a list of topic semantic profile associated to the terms. It represents the semantic information of calculating the similarity.(iv) is the topical describing information in each topic interval text fragment. It denotes the topical background knowledge of implementing disambiguation.
The above notations only appear in the appropriate context size. So, given the topical context , the task for determining the unique sense of an ambiguous term , is calculated by the function
For the syntactic feature, each sentence is analyzed for the parse tree. In the tree structure, we parse all the syntactic units. For the target verb, we firstly distinguish a sentence which is the sentence frame and identify corresponding object and subject, respectively. For the target noun, we focus on the modifier structure, the parallel structure, and subordinate clause for subject or object. In this way, the notation of is the target of verbs and nouns disambiguation, and represents verb, noun, adjective, noun, and noun, noun patterns.
3.3.2. Constructing Topical-Semantic Association Graph
We fully exploit the interrelationships between topical graph and context space to construct topical-semantic association graph. Figure 1 shows the example of the topical-semantic association graph. We take the proximal terms in the syntactic structure as adjoining feature, disambiguation context as semantic feature, and the topic chain of proximal terms and TDTs in topic span interval as topic feature. The constructing steps are as follows.
Step 1. On the basis of the syntactic preprocessing steps for the sentence , all ambiguous terms in the sentence are linearly connected according to their occurrence in sequence.
Step 2. These ambiguous terms are taken as the centrality of topical-semantic association graph. Other terms in the context space are connected to these targets according to the adjoining relationship.
Step 3. On syntactic parsing tree, the particular collocation patterns, namely, : verb, noun, : adjective, noun and : noun, noun, are annotated to the relations between terms.
Step 4. Suppose the sentence belongs to topic span intervals. TDTs of these corresponding topic span intervals are connected to all ambiguous terms .
Step 5. All terms’ topic semantic profiles, namely disambiguation contexts and topic chains, are adhered to the corresponding terms. So, semantic contents of all terms in sentence are integrated into topical-semantic association graph.
Step 6. The topic chain portions of all terms’ topic semantic profiles are associated to the aforementioned topical describing information. So, the whole topical-semantic graph is constructed.
3.3.3. Determining the Unique Sense through Choosing the Maximal Similarity
On the basis of the topical-semantic association graph, we focus on the disambiguation targets; firstly dispose the pattern of noun, noun and adjective, noun and then deal with the pattern of verb, noun. The reason for this is that the task of disambiguating the nouns and noun phrases form are easy to implement through calculating the similarity of topic and semantic; nevertheless, the verb form is not suitable for directly calculating similarity.
The basic idea of disambiguation for noun, noun is mainly a process of topic and semantic context comparison between a target term and other adjoining ones. In order to reduce the computation complexity, given a disambiguation target, we firstly judge whether the concepts of its topic chain appear in the topical describing information. If the topic concept occurs, then the branch of the corresponding topic chain is determined for the unique sense. Otherwise, the sense is fixed through choosing the semantic branch of the maximum similarity. The formula (7) can be defined as follows: where and , respectively, denote the topic chain and disambiguation context similarity.
The treatment of verb sense disambiguation depends on three important clues, namely, the syntactic structure of sentence frame, the semantic information of synonyms, and the domain information of objects. The sentence frames state that different senses of verbs may occur with an infinitive, with a transitive, and with an intransitive syntactic frame. The syntactic structure information provided by WordNet is rather scarce and not enough to implement the task of verb disambiguation. Therefore, besides the above-mentioned sentence frame, WordNet also provides the form of verb, domain that characterizes the domain information of the verb associated object and a number of synonyms of a sense for target verb.
In front of disambiguating verbs sense, we extract major sectors about the verbs senses’ semantic information from WordNet and harness the Lucene to index them according to the form of [verb - verb, domain - . The first four contents are immediately obtained and the last part that records the list of objects is incrementally discovered through updating the indexing in the future.
The procedures of disambiguating the pattern of verb, noun are as follows. Firstly, compared with the syntactic structure of the target verb, the partial of senses may be filtered through sentence frames. Secondly, we calculate the similarity between the domain terms in the form of verb, domain and topic chains of the noun’s object to choose the verb sense of maximum similarity. So, it is possible that the target verb has more than a sense. Finally, given a noun object, we can attain other synonyms verbs and retrieve the list of objects. If the result exists in the match content with object, then we choose the sense for the target verb.
4. Experimental Result
In this section, we exploit the SemCor corpus to evaluate our approach. The SemCor corpus was the largest freely available textual corpus of semantically annotated words and has been extensively used in evaluating WSD systems.
4.2. Topic Identification Based on Extracting TDT
The key foundation of topic identification is the extraction of topic discriminative terms. We evaluate our topical identification algorithm using the precision (the number of correct documents over the number of all documents) on SemCor. We compare comprehensive features (All) with each feature, namely, statistical feature (TF, word frequency), positional and statistical feature (Pos + TF), semantic feature (SN, sense number), and topic spanning distribution feature (TS, topic spanning).
Table 1 summarizes the performance of extracting the topic discriminative terms based on the selection of different features. The columns “Mono” and “Poly,” respectively, show the results on the subset of monosemous and polysemous words, whereas column “All” shows results on all words. When the words are monosemous, semantic feature is the best results (91.0%); in contrast, positional + statistical feature and topic span distribution feature are better than semantic feature (80.8% and 83.1%). Let us continue to concentrate on the results we obtained with comprehensive features. As can be seen, all measures of comprehensive features perform better than the each feature. Especially, topic span distribution feature (86.2%) plays a more important role for improving the accuracy rate of documents’ topic identification. Next, we further analyze the main failure reason of the topic identification. It is due to the fact that there are not higher degree centrality vertices in topic graph. This often degrades performance, as too many low-degree centrality vertices may lead to more difficulty in identify the document’s topic. In addition, the probable cause is to determine the improper unique topic semantic profile of the candidate TDT.
4.3. The Performance of Word Sense Disambiguation
We compare our WSD approach based on topical and semantic association (TSA) using WordNet + ODP with other state-of-the-art WSD approaches, namely, the ExtLesk algorithm and the SSI algorithm. In addition, we evaluate separately the performance on nouns only, verbs only, and all words.
Table 2 indicates that the result of TSA with WordNet+ODP achieves the best performance to disambiguate words. The performances obtained for nouns are sensibly higher than the one obtained for verbs, confirming the claim that topical describing information is crucial to determine the unique sense of ambiguous term. On the nouns-only subsection of the result, the performance of TSA is comparable with SSI and significantly is better than other state-of-the-art algorithms (+2.6% F1 against SSI).
In this paper, we propose a novel approach for word sense disambiguation based on topical and semantic association. Our experiments show that the topic categories of Open Directory Project merged into WordNet are of high quality and, more importantly, it enables external knowledge-based WSD applications to perform better than the existing methods of only using WordNet. In addition, we also find that the applied topical and semantic association into determining the unique sense obviously influences WSD performance. We obtain a large improvement when adopting the WSD algorithm based on topical-semantic association graph.
This work is supported by the National Natural Science Foundation of China under Grant no. 61300148, the scientific and technological break-through program of Jilin Province under Grant no. 20130206051GX, the science and technology development program of Jilin Province under Grant no. 20130522112JH, the basic scientific research foundation for the interdisciplinary research and innovation project of Jilin University under Grant no. 201103129, and the Science Foundation for China Postdoctor under Grant no. 2012M510879.
- R. Navigli, “Word sense disambiguation: a survey,” ACM Computing Surveys, vol. 41, no. 2, article 10, 2009.
- Z.-Y. Niu, D.-H. Ji, and C. L. Tan, “Learning model order from labeled and unlabeled data for partially supervised classification, with application to word sense disambiguation,” Computer Speech and Language, vol. 21, no. 4, pp. 609–619, 2007.
- A.-C. Le, A. Shimazu, V.-N. Huynh, and L.-M. Nguyen, “Semi-supervised learning integrated with classifier combination for word sense disambiguation,” Computer Speech and Language, vol. 22, no. 4, pp. 330–345, 2008.
- R. Navigli and M. Lapata, “An experimental study of graph connectivity for unsupervised word sense disambiguation,” IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 32, no. 4, pp. 678–692, 2010.
- M. Popescu and F. Hristea, “State of the art versus classical clustering for unsupervised word sense disambiguation,” Artificial Intelligence Review, vol. 35, no. 3, pp. 241–264, 2011.
- R. Navigli and P. Velardi, “Structural semantic interconnections: a knowledge-based approach to word sense disambiguation,” IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 27, no. 7, pp. 1075–1086, 2005.
- R. Mihalcea, “Knowledge-based methods for WSD[C],” in Word Sense Disambiguation Algorithms and Applications, pp. 107–131, Springer, 2006.
- R. Guzmán-Cabrera, P. Rosso, M. Montes-y-Gómez, L. Villaseñor Pineda, and D. Pinto Avendaño, “Semi-supervised word sense disambiguation using the web as corpus[C],” in Computational Linguistics and Intelligent Text Processing, Lecture Notes in Computer Science, pp. 256–265, 2009.
- F. Hristea, M. Popescu, and M. Dumitrescu, “Performing word sense disambiguation at the border between unsupervised and knowledge-based techniques,” Artificial Intelligence Review, vol. 30, no. 1–4, pp. 67–86, 2008.
- K. Tsutsumida, J. Okamoto, S. Ishizaki, M. Nakatsuji, A. Tanaka, and T. Uchiyama, Study of Word Sense Disambiguation System That Uses Contextual Features Approach of Combining Associative Concept Dictionary and Corpus[C], LREC, 2010.
- A. Montoyo, M. Palomar, G. Rigau, and A. Suarez, “Combining Knowledge- and Corpus-based Word-Sense-Disambiguation Methods[C],” CoRR abs/1109. 2130, 2011.
- P. Buitelaar, B. Magnini, C. Strapparava, and P. Vossen, “Domain-specific WSD[C],” in Word Sense Disambiguation: Algorithms and Applications, pp. 275–298, Springer, 2006.
- G. K. Savova, A. R. Coden, I. L. Sominsky et al., “Word sense disambiguation across two domains: biomedical literature and clinical notes,” Journal of Biomedical Informatics, vol. 41, no. 6, pp. 1088–1100, 2008.
- M. Stevenson, E. Agirre, and A. Soroa, “Exploiting domain information for word sense disambiguation of medical documents,” Journal of the American Medical Informatics Association, vol. 19, no. 2, pp. 235–240, 2012.
- D. Dligach and M. Palmer, “Novel semantic features for verb sense disambiguation,” in Proceedings of the 46th Annual Meeting of the Association for Computational Linguistics: Human Language Technologies, ACL-08: HLT, pp. 29–32, June 2008.
- O. Abend, R. Reichart, and A. Rappoport, “A supervised algorithm for verb disambiguation into VerbNet classes,” in Proceedings of the 22nd International Conference on Computational Linguistics (Coling '08), pp. 9–16, August 2008.
Copyright © 2013 Xin Wang et al. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.