Lexical semantic structure
AssigneeMicrosoft Corporation
InventorsSu Chin Chang, Ravi C. Shahani, Domenic J. Cipollone, Michael V. Calcagno, Mari J. B. Olsen, David J. Parkinson
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsSu Chin Chang, Ravi C. Shahani, Domenic J. Cipollone, Michael V. Calcagno, Mari J. B. Olsen, David J. Parkinson
Estimating the term…
A lexical semantic structure for modeling semantics of a natural language input on a computer is described. A set of lexical semantic categories is selected to model content of the natural language input. A methodology associates content of the natural language input to one or more categories of the set of lexical semantic categories.
A lexical semantic system for modeling and interpreting semantics of a natural language input on a computer comprising:
A lexical semantic system for modeling and interpreting semantics of a natural language input comprising:
A lexical semantic structure system for representing and interpreting semantics of a natural language input comprising:
Dependencies are inferred from the claim text.
Drawings are temporarily unavailable. Open the PDF at USPTO
From the US filing history. Foreign family members aren’t listed.
Handling natural language data: semantic analysis
Programming languages or programming paradigms: object-oriented languages
Lexical tools: thesauruses; Synonyms
Using natural language modelling: semantic context, e.g. disambiguation of the recognition hypotheses based on word meaning
About 4 months of term left · ends 19 Feb 2027 (estimated)
The present invention relates to a system and method for modeling the semantics of a natural language. More particularly, the present invention relates to a lexical semantic structure for modeling content of a natural language input.
A natural language is language as produced by people (as opposed to computer languages or other artificial languages), including all of the idioms, assumptions and implications of the utterance or text. In the context of natural language processing, a command and control system processes natural language utterances or texts and attempts to recognize and to interpret the utterance or text to derive a usable interpretation.
Conventionally, one technique for providing natural language command and control involves static recognition of pre-encoded commands. For example, commercially available voice-to-text programs allow the user to use simple commands to initiate pre-encoded operations, such save file. However, such programs typically cannot process such commands unless the exact command is used. In other words, store file may not be properly understood by an application coded to recognize the command save file.
FIG. 1 is a diagrammatic view of the computing system environment on which an embodiment of the present invention may be implemented.
FIG. 2 is a simplified block diagram of a natural language system according to an embodiment of the present invention.
FIG. 3 is a simplified block diagram of the analysis engines of FIG. 2 with the Linguistic Object Model shown in phantom.
The present invention is a Linguistic Object Model (LOM), a semantic framework, and a semantic programming language (SPL) for producing natural language applications. The LOM models semantic utterances independent of the natural language used or the application domain involved. The semantic framework includes a runtime component (an Interpreter), which mediates between natural language analysis engine(s) and a client application, and a set of types, which define the nature of the interaction between all components of the system. The SPL provides a programming framework for interfacing with the LOM and with natural language analysis engines adapted to operate with the LOM. The SPL may also be used to interface with other linguistic object models.
The present invention includes the overall process and architecture in addition to a number of the subprocesses and data structures. In order to better understand the present invention, one exemplary environment, which can be used with the present invention, is introduced. However, it should be appreciated that the present invention can be used in a wide variety of other systems and environments as well.
FIG. 1 illustrates an example of a suitable computing system environment 100 on which the invention may be implemented. The computing system environment 100 is only one example of a suitable computing environment and is not intended to suggest any limitation as to the scope of use or functionality of the invention. Neither should the computing environment 100 be interpreted as having any dependency or requirement relating to any one or combination of components illustrated in the exemplary operating environment 100.