Method of identifying members of classes in a natural...

Data processing: speech signal processing – linguistics – language – Linguistics – Natural language

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

Reexamination Certificate

active

06735560

ABSTRACT:

CROSS REFERENCE TO RELATED APPLICATIONS
(Not Applicable)
STATEMENT REGARDING FEDERALLY SPONSORED RESEARCH OR DEVELOPMENT
(Not Applicable)
BACKGROUND OF THE INVENTION
1. Technical Field
This invention relates to the field of natural language understanding, and more particularly, to a method for identifying members of classes in a conversational natural language understanding system.
2. Description of the Related Art
Natural language understanding (NLU) systems enable computers to understand and extract information from human written or spoken language. Such systems can function in a complimentary manner with a variety of other computer applications where there exists a need to understand human language. NLU systems can extract relevant information contained within text and then supply this information to another application program or system for purposes such as booking flight reservations, finding documents, or summarizing text.
Currently within the art, many NLU systems are implemented as directed dialog systems. Directed dialog NLU systems typically prompt or instruct a user as to the proper form of an immediate user response. For example, a directed dialog NLU system can instruct a user as follows “Say 1 for choice A, Say 2 for choice B”. By instructing the user as to the proper format for an immediate user response, the NLU system can expect a particular formatted speech response as input.
In contrast to a directed dialog NLU system, a conversational NLU system does not give a user directed and immediate guidance as to the proper form and content of a user response. Rather than guiding a user through a series of menus, such systems allow a user to issue practically any command or request for information at any time. Accordingly, a conversational NLU system must be able to understand and process those user responses at any point within a given dialog.
Within a conversational NLU system, a component called a classer can be used to identify text words belonging to a particular class of words. Common examples of word classes can include, but are not limited to, dates, times, mutual funds, or airlines. For example, a travel reservation system would be required to understand user requests for airline information or particular user specified airlines. Thus, the NLU system can be designed to identify airline names within a received text input wherein each airline name can be a member of a class called AIRLINE. Similarly, a financial management application can manage financial accounts wherein any specific mutual fund recognizable by the system can be a member of a class called FUND. Some classes, such as times or dates, can be application independent. Such classes can be represented relatively easily using context free grammars.
Generally, a grammar is a formal specification of the structures allowable in a language where the rules can be denoted using Backus-Naur Form (BNF). For example, a sentence can be denoted as “S :=NP VP”, where the well formed sentence “S” can consist of a noun phrase (NP) and a verb phrase (VP). Notably, phrases and groups of phrases can be referred to as non-terminals. Accordingly, “NP” and “VP” can be referred to as non-terminals. Also, each element of the rule further can be parsed to the terminal or word level. For example, “NP :=ART N” can be a parse of a noun phrase having an article (ART) and a noun (N), such as “a boy”. A grammar comprised of a system of rules having a single symbol on the left-hand side is said to be a context-free grammar.
Other classes, for example FUND or AIRLINE, tend to be application dependent. Application dependent classes can be represented using lists of allowable phrases or grammars designed to accept substrings of the full list.
Users of conversational NLU systems often do not fully and completely specify the arguments upon which a specified request or command can operate. For example, if a user requests information pertaining to a particular mutual fund within the user's portfolio, the user may say “tell me the performance of XYZ Fund”, wherein “XYZ Fund” is the argument of the user specified action. The actual fund name, however, may be the “XYZ Aggressive Small Cap Growth Fund”. In that case, the lists of allowable phrases or grammars, for example a class, must contain an entry or member for “XYZ Fund” which informs the NLU system that the phrase unambiguously refers to the correct fund name “XYZ Aggressive Small Cap Growth Fund”. Still, if the NLU system must distinguish between a variety of funds from the XYZ company, the phrase “XYZ Fund” is not informative. For example, XYZ company can offer 30 different funds, each having the terms “XYZ” and “Fund” within the fund name. As a result, lists or grammars which are capable of accepting substrings of full strings, oftentimes can yield an ambiguous result, wherein multiple possible matches can exist for a particular argument. Notably, in this example, “XYZ Fund” can correspond to some thirty possible members of the FUND class. Such lists or grammars are said to be ambiguous.
Grammatical ambiguities, however, must be resolved in a conversational NLU system. For example, the NLU system must recognize that the user specified argument “XYZ Fund” can relate to over 30 possible funds. Accordingly, the NLU system must query the user for additional information to resolve which XYZ fund was intended by the user. One disadvantage of using an ambiguous list or grammar can be that the first possible match within the list or grammar is typically returned as a possible match for the user specified argument of the text input. Thus, an ambiguous list or grammar can fail to return an exhaustive listing of members of a class which can be possible matches for the user specified argument. Moreover, typically there is no way of ensuring that the returned member is the most accurate match within the list or grammar.
One proposed solution has been to use search engines to determine the user intended argument. Still, the use of search engines can be problematic. Typically, a search engine can locate some possible arguments, but search engines tend to find the shortest possible matches for the received user input and can overlook longer possible matches. Another disadvantage of conventional solutions can be the ease with which bugs can be introduced into the system when new members are added to a class. For example, the addition of members to a class can require many new “rules” to be added to the system. The interoperability of the new rules with the old rules can be difficult to analyze. In particular, the introduction of new rules can introduce ambiguities into the NLU system. Additionally, because the new rules impact the existing rules and often require the existing rules to be updated or edited, the likelihood of introducing bugs into the NLU system increases as additional members are included within a class. This can make NLU systems difficult, not only to maintain, but also to update.
SUMMARY OF THE INVENTION
The invention disclosed herein concerns a method for identifying members of classes in a natural language understanding (NLU) system. Generally, the invention enables additional members to be added to a class with little or no concern over retraining a statistical model or introducing conflicts or ambiguities into grammar based rules. User utterances converted to text or other text inputs containing possible members belonging to a particular class can be identified though the member may have been inaccurately or incompletely specified. The method can be particularly useful with regard to conversational NLU systems where ambiguities must be resolved. A word spotting algorithm in combination with a lookup table type of data structure can be used to resolve ambiguities and also to simplify updating and maintenance of a class of members. Accordingly, fewer errors can be introduced into the NLU system because existing rules need not be constantly rewritten to accommodate new members. Rather, the NLU system can search for substrings of an identified possible member

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Method of identifying members of classes in a natural... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Method of identifying members of classes in a natural..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method of identifying members of classes in a natural... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3230567

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.