Automatic evaluation and improvement of ontologies for natural language processing tasks
First Claim
1. A method, in a data processing system comprising a processor and a memory, for modifying an ontology for use with a natural language processing (NLP) task, the method comprising:
- obtaining, by the data processing system, a model of the ontology, wherein the model of the ontology comprises nodes representing concepts of the ontology and edges between nodes representing relationships between associated nodes of the ontology;
performing, by the data processing system, a spreading activation operation on the model of the ontology, wherein the spreading activation operation matches a portion of a textual source to a matching node of the model and identifies related nodes to the matching node through edges of the model associated with the matching node to thereby generate an activation network;
evaluating, by the data processing system, the activation network with regard to a chosen NLP task to determine a performance metric for the NLP task associated with the nodes of the model; and
in response to results of the evaluating indicating that performance of a node does not meet a desired performance for the NLP task, modifying at least one of the model or a configuration of the activation network based on results of the evaluation of the activation network.
1 Assignment
0 Petitions
Accused Products
Abstract
Mechanisms are provided for modifying an ontology for use with a natural language processing (NLP) task. A model of the ontology is obtained that comprises nodes representing concepts of the ontology and edges between nodes representing relationships between associated nodes of the ontology. A spreading activation operation is performed on the model of the ontology with the spreading activation operation matching a portion of a textual source to a matching node of the model and identifying related nodes to the matching node through edges of the model associated with the matching node to thereby generate an activation network. The activation network is evaluated with regard to a chosen NLP task to determine a performance metric for the NLP task associated with the nodes of the model. Based on the results, one of the model or a configuration of the activation network may be modified.
31 Citations
20 Claims
-
1. A method, in a data processing system comprising a processor and a memory, for modifying an ontology for use with a natural language processing (NLP) task, the method comprising:
-
obtaining, by the data processing system, a model of the ontology, wherein the model of the ontology comprises nodes representing concepts of the ontology and edges between nodes representing relationships between associated nodes of the ontology; performing, by the data processing system, a spreading activation operation on the model of the ontology, wherein the spreading activation operation matches a portion of a textual source to a matching node of the model and identifies related nodes to the matching node through edges of the model associated with the matching node to thereby generate an activation network; evaluating, by the data processing system, the activation network with regard to a chosen NLP task to determine a performance metric for the NLP task associated with the nodes of the model; and in response to results of the evaluating indicating that performance of a node does not meet a desired performance for the NLP task, modifying at least one of the model or a configuration of the activation network based on results of the evaluation of the activation network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer program product comprising a computer readable storage medium having a computer readable program stored therein, wherein the computer readable program, when executed on a computing device, causes the computing device to:
-
obtain a model of an ontology, wherein the model of the ontology comprises nodes representing concepts of the ontology and edges between nodes representing relationships between associated nodes of the ontology; perform a spreading activation operation on the model of the ontology, wherein the spreading activation operation matches a portion of a textual source to a matching node of the model and identifies related nodes to the matching node through edges of the model associated with the matching node to thereby generate an activation network; evaluate the activation network with regard to a chosen NLP task to determine a performance metric for the NLP task associated with the nodes of the model; and in response to results of the evaluating indicating that performance of a node does not meet a desired performance for the NLP task, modify at least one of the model or a configuration of the activation network based on results of the evaluation of the activation network. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. An apparatus comprising:
-
a processor; and a memory coupled to the processor, wherein the memory comprises instructions which, when executed by the processor, cause the processor to; obtain a model of an ontology, wherein the model of the ontology comprises nodes representing concepts of the ontology and edges between nodes representing relationships between associated nodes of the ontology; perform a spreading activation operation on the model of the ontology, wherein the spreading activation operation matches a portion of a textual source to a matching node of the model and identifies related nodes to the matching node through edges of the model associated with the matching node to thereby generate an activation network; evaluate the activation network with regard to a chosen NLP task to determine a performance metric for the NLP task associated with the nodes of the model; and in response to results of the evaluating indicating that performance of a node does not meet a desired performance for the NLP task, modify at least one of the model or a configuration of the activation network based on results of the evaluation of the activation network.
-
Specification