Identification and evaluation of lexical answer type conditions in a question to generate correct answers
First Claim
Patent Images
1. A method implemented by an information handling system that includes a memory and a processor, the method comprising:
- receiving a question that includes a logical answer type;
identifying, by a processor, one or more terms in the question that impose one or more requirements of the question, wherein the one or more terms are different from the logical answer type;
annotating the question, by the processor, by adding one or more condition annotations to the question that correspond to the one or more requirements, wherein at least one of the one or more condition annotations are selected from the group consisting of a containment condition annotation, a spatial proximity condition annotation, a color condition annotation, and a UMLS containment condition annotation, resulting in an annotated question;
selecting, by the processor, one or more candidate answers to the received question based on the lexical answer type;
generating, by the processor, one or more condition fulfillment scores of the one or more candidate answers based on comparing the one or more candidate answers against the one or more condition annotations included in the annotated question;
ranking, by the processor, the one or more candidate answers based upon the one or more condition fulfillment scores; and
providing the ranked one or more candidate answers to a user.
1 Assignment
0 Petitions
Accused Products
Abstract
An approach is provided in which a knowledge manager receives a question and selects candidate answers based upon a lexical answer type included in the question. The knowledge manager evaluates the candidate answers against conditions detected in the question and generates condition fulfillment scores accordingly. In turn, the knowledge manager ranks the candidate answers based upon the corresponding condition fulfillment scores.
34 Citations
14 Claims
-
1. A method implemented by an information handling system that includes a memory and a processor, the method comprising:
-
receiving a question that includes a logical answer type; identifying, by a processor, one or more terms in the question that impose one or more requirements of the question, wherein the one or more terms are different from the logical answer type; annotating the question, by the processor, by adding one or more condition annotations to the question that correspond to the one or more requirements, wherein at least one of the one or more condition annotations are selected from the group consisting of a containment condition annotation, a spatial proximity condition annotation, a color condition annotation, and a UMLS containment condition annotation, resulting in an annotated question; selecting, by the processor, one or more candidate answers to the received question based on the lexical answer type; generating, by the processor, one or more condition fulfillment scores of the one or more candidate answers based on comparing the one or more candidate answers against the one or more condition annotations included in the annotated question; ranking, by the processor, the one or more candidate answers based upon the one or more condition fulfillment scores; and providing the ranked one or more candidate answers to a user. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An information handling system comprising:
-
one or more processors; a memory coupled to at least one of the processors; and a set of computer program instructions stored in the memory and executed by at least one of the processors in order to perform actions of; receiving a question that includes a logical answer type; identifying, by the processor, one or more terms in the question that impose one or more requirements of the question, wherein the one or more terms are different from the logical answer type; annotating the question, by the processor, by adding one or more condition annotations to the question that correspond to the one or more requirements, wherein at least one of the one or more condition annotations are selected from the group consisting of a containment condition annotation, a spatial proximity condition annotation, a color condition annotation, and a UMLS containment condition annotation, resulting in an annotated question; selecting, by the processor, one or more candidate answers to the received question based on the lexical answer type; generating, by the processor, one or more condition fulfillment scores of the one or more candidate answers based on comparing the one or more candidate answers against the one or more condition annotations included in the annotated question; ranking, by the processor, the one or more candidate answers based upon the one or more condition fulfillment scores; and providing the ranked one or more candidate answers to a user. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computer program product stored in a computer readable storage medium, comprising computer program code that, when executed by an information handling system, causes the information handling system to perform actions comprising:
-
receiving a question that includes a logical answer type; identifying, by the processor, one or more terms in the question that impose one or more requirements of the question, wherein the one or more terms are different from the logical answer type; annotating the question, by the processor, by adding one or more condition annotations to the question that correspond to the one or more requirements, wherein at least one of the one or more condition annotations are selected from the group consisting of a containment condition annotation, a spatial proximity condition annotation, a color condition annotation, and a UMLS containment condition annotation, resulting in an annotated question; selecting, by the processor, one or more candidate answers to the received question based on the lexical answer type; generating, by the processor, one or more condition fulfillment scores of the one or more candidate answers based on comparing the one or more candidate answers against the one or more condition annotations included in the annotated question; ranking, by the processor, the one or more candidate answers based upon the one or more condition fulfillment scores; and providing the ranked one or more candidate answers to a user. - View Dependent Claims (12, 13, 14)
-
Specification