EP0622752A2

Apparatus and method for a lexical post-processor for a neural network-based character processor.

Abstract

In a neural network-based character processor, a neural network identifies characters to be included in textual material using a lexicon to improve recognition performance. Using the vector confidence level quantities associated with characters from the neural network, lexicon entries are searched using a selected number of most likely characters at character positions in the lexicon entries associated with the character positions of the neural network word. As a result of this search for a predetermined number of character positions, a candidate word list is established along with the vector quantities defining the confidence level of the character being correct. At character positions following the predetermined number of character positions, the candidate list and not the lexicon is searched, the candidate list being shortened by a limited coincidence between the most likely characters of the neural network work and the characters of the lexicon words. When the neural network word has been completely processed, then, in the absence of any candidate words, the neural network word is selected. Similarly, when the neural network word is in the candidate list, then the neural network word is selected. Finally, only when the best candidate from the candidate list has a sufficiently high total confidence level, relative to the neural network word, of being correct is the candidate list word selected.

EP0622752A2, drawing sheet 1
Sheet 1 of 3

Term

Term ended

Projected expiry passed 19 April 2014, 12.4 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

10 claims: 2 independent, 8 dependent

  1. 1
    A method for post-processing character groups from a neural network to obtain a text word, said neural network providing a group of vector activations, each vector activation indicating a confidence level for associating a neural network character with each of a predetermined group of text characters, said method comprising the steps of:determining when a current character from a neural network identifies an end of word neural network character;when said current character is not an end of word character, providing a candidate list of words in which said current character has been compared with characters in lexical entries having a character position in said lexical entry related to a current character position of a character from a group of characters from said neural network, wherein a confidence level is stored with each word in said candidate list for each neural network word character position;when said end of word current character is identified, comparing the most probable neural network word identified by neural network character vectors with said candidate list and when said comparison is positive, selecting said neural network word to be said text word;when said most probable neural network word is not in said candidate list, calculating a difference between a cumulative confidence level of a most probable candidate word from said candidate list and a cumulative confidence level of said most probable neural network word;when said difference is less than a predetermined value, selecting said neural network road;and    when said difference is greater than said predetermined value, selecting said most probable candidate word.
  2. 7
    A method for processing a word of characters from a neural network, said neural network characters having vector quantities associated therewith identifying the confidence level of the correct identity of the associated neural network character, said method comprising the steps of:determining the most probable characters of the associated neural network character from said vector quantities;for a selected number of current characters in neural network word positions, generating a candidate list by comparing said most probable neural network characters with characters in associated positions in lexicon entries, wherein said candidate list includes vector quantities associated with each word in said candidate list;for characters following said selected number of character positions, using said most probable characters to compare with associated position for words in said candidate list;at the completion of neural network word, selecting said neural network word for the text when no entries are present in the candidate list;selecting said neural network word when said neural network word is in said candidate list;selecting a best candidate from said candidate list when said best candidate word has a within threshold then said neural network word;and    otherwise, selecting said neural network word.