US9767093B2

Syntactic parser assisted semantic rule inference

Summary by NHIP

Syntactic Tree Data Generation

The method generates annotated data for natural language understanding systems by parsing input phrases and creating alternative versions based on syntactic trees. Validation occurs by checking non-annotated portions against a database or displaying versions for manual review, while preserving alignment between expressions and semantic labels throughout the process.

Claim Score by NHIP

Read claim 1, the broadest

Abstract

Natural language understanding (NLU) engines perform better when they are trained with large amounts of data. However, a large amount of data is not always available. Embodiments of the present invention overcome this problem by generating annotated data for use in a NLU system. An example embodiment generates annotated data by parsing an input annotated phrase, generating a syntactic tree reflecting a grammatical structure of the parsed phrase, and generating one or more alternative versions of the input annotated phrase based on the syntactic tree. Alignment between expressions and corresponding annotations in the annotated phrase are preserved in the one or more alternative versions generated to ensure intention of the input annotated phrase is maintained.

US9767093B2, drawing sheet 1
Sheet 1 of 14

Term

7.9 yearsleft in the term

Expires 1 August 2034, including 43 days of term adjustment.

  1. Priority and filed
  2. Granted
  3. Today
  4. Expires

20 claims: 3 independent, 17 dependent

  1. 1
    Broadest claimClaim Score 53, average(NHIP)A method of generating annotated data for use in a natural language understanding (NLU) system, the method comprising:parsing, by a computer device, an input annotated phrase having semantic labels;generating a syntactic tree reflecting a grammatical structure of the phrase parsed;generating one or more annotated alternative versions of the input annotated phrase based on the generated syntactic tree in a manner preserving alignment between expressions and corresponding semantic labels in the input annotated phrase in the one or more annotated alternative versions generated;and training a NLU system with the generated one or more annotated alternative versions of the input annotated phrase.
  2. 12
    An apparatus for generating annotated data for use in a natural language understanding (NLU) system, the apparatus comprising:a processor;and a memory with computer code instructions stored thereon, the processor and the memory, with the computer code instructions, being configured to cause the apparatus to: parse an input annotated phrase having semantic labels;generate a syntactic tree reflecting a grammatical structure of the phrase parsed;generate one or more annotated alternative versions of the input annotated phrase based on the generated syntactic tree in a manner preserving alignment between expressions and corresponding semantic labels in the input annotated phrase in the one or more annotated alternative versions generated;and train a NLU system with the generated one or more annotated alternative versions of the input annotated phrase.
  3. 20
    A computer program product executed by a server in communication across a network with one or more clients, the computer program product comprising:a non-transitory computer readable medium, the computer readable medium comprising program instructions which, when executed by a processor causes: parsing an input annotated phrase having semantic labels;generating a syntactic tree reflecting a grammatical structure of the phrase parsed;generating one or more annotated alternative versions of the input annotated phrase based on the generated syntactic tree in a manner preserving alignment between expressions and corresponding semantic labels in the input annotated phrase in the one or more annotated alternative versions generated;and training a NLU system with the generated one or more annotated alternative versions of the input annotated phrase.