IP Library Granted Patent US 10,853,586
Granted Patent B2
US 10,853,586 · App. 16/559,011 · Granted Dec 1, 2020

Method and apparatus for lightweight multilingual natural language realizer

Inventors: Ehud Baruch Reiter (Aberdeen, GB); Ross John Turner (Aberdeen, GB); William Anthony Bradshaw (Aberdeen, GB); Henriette Anna Elisabeth Viethen (Aberdeen, GB)
Assignee: Arria Data2Text Limited
G06F40/56G06F40/14G06F40/268G06F40/289G06F40/30G06F40/211
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,853,586
App. No.
16/559,011
Granted
Dec 1, 2020
Kind
B2
Abstract

Methods, apparatuses, and computer program products are described herein that are configured to be embodied as a natural language realizer in the form of a lightweight multilingual realizer. In some example embodiments, a method is provided that comprises generating syntactically correct natural language. The method of this embodiment may also include at a syntax processor, propagating features among a group of words, and adding closed class function words and morphological inflections.

Claims (37)

1. An apparatus comprising at least one processor; and at least one memory including computer program code, the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to:

access, using processing circuitry, a realization element data structure, wherein the realization element data structure is a syntactic representation of phrases and sentences;

generate, using the processing circuitry, a syntactically processed realization element data structure using at least one syntax rule file by adding, based on the at least one syntax rule file, closed class function words and morphological inflections to add to base words and phrases in the realization element data structure; and

output, using the processing circuitry and for display via a computing device, natural language text generated based on the syntactically processed realization element data structure.

2. The apparatus of claim 1 , wherein the at least one syntax rule file is configured for a language.

3. The apparatus of claim 1 , wherein rules in the at least one syntax rule file are used to determine closed class function words and morphological inflections to add to the base words and phrases in the realization element data structure.

4. The apparatus of claim 1 , wherein the at least one syntax rule is at a syntax processor in a natural language realizer.

5. The apparatus of claim 1 , further caused to propagate features in the realization element data structure by comparing one or more realization elements in the realization element data structure.

6. The apparatus of claim 5 , wherein propagating features comprises applying propagating and unification rules by:

determining, using the processing circuitry, which words from realization elements of the realization element data structure to unify by comparing the realization elements with rules for feature unification; and

unifying, using the processing circuitry, features among the realization elements of the realization element data structure by modifying the determined words according to the rules for feature unification.

7. The apparatus of claim 4 , wherein adding closed class function words and morphological inflections comprises:

accessing, using the processing circuitry, rewrite production rules for adding closed class function words and morphological inflections in the at least one syntax rule file;

determining, using the processing circuitry, base words and phrases of realization elements of the realization element data structure to be modified by addition of closed class function words and morphological inflections, wherein the realization elements comprise determined features;

applying, using the processing circuitry, the rewrite production rules for adding close class function words and morphological inflections by iteratively processing the realization elements according to the determined features and corresponding closed class function word rule by modifying the words and phrases and adding the determined closed class function words and morphological inflections; and

determining, using the processing circuitry, if all applicable rules for adding closed class function words and morphological inflections have been applied and returning the realization element data structure for further use by the natural language realizer.

8. The apparatus of claim 1 , wherein the realization element data structure is received from either a microplanner or a lightweight NLG service invoked from a template.

9. The apparatus of claim 1 , wherein the natural language realizer comprising the syntax processor further optionally comprises one or more of a morphology processor, a morphophonology processor, an orthography processor, or a mark-up processor, and wherein the natural language realizer outputs fully realized natural language text.

10. The apparatus of claim 9 , wherein one or more of the morphology processor, the morphophonology processor, the orthography processor, or the mark-up processor comprises a language specific function processor, which accesses and applies rules from a language specific rule file.

11. A computer program product comprising at least one computer readable non-transitory memory medium having program code instructions stored thereon, the program code instructions which when executed by an apparatus cause the apparatus to:

access, using processing circuitry, a realization element data structure, wherein the realization element data structure is a syntactic representation of phrases and sentences;

generate, using the processing circuitry, a syntactically processed realization element data structure using at least one syntax rule file by adding, based on the at least one syntax rule file, closed class function words and morphological inflections to add to base words and phrases in the realization element data structure; and

output, using the processing circuitry and for display via a computing device, natural language text generated based on the syntactically processed realization element data structure.

12. The computer program product of claim 11 , wherein the at least one syntax rule file is configured for a language.

13. The computer program product of claim 11 , wherein rules in the at least one syntax rule file are used to determine closed class function words and morphological inflections to add to the base words and phrases in the realization element data structure.

14. The computer program product of claim 11 , wherein the at least one syntax rule is at a syntax processor in a natural language realizer.

15. The computer program product of claim 11 , wherein the program code instructions when executed by an apparatus further cause the apparatus to propagate features in the realization element data structure by comparing one or more realization elements in the realization element data structure.

16. The computer program product of claim 15 , wherein propagating features comprises applying propagating and unification rules by:

determining, using the processing circuitry, which words from realization elements of the realization element data structure to unify by comparing the realization elements with rules for feature unification; and

unifying, using the processing circuitry, features among the realization elements of the realization element data structure by modifying the determined words according to the rules for feature unification.

17. The computer program product of claim 11 , wherein the realization element data structure is received from either a microplanner or a lightweight NLG service invoked from a template.

18. The computer program product of claim 14 , wherein the natural language realizer comprising the syntax processor further optionally comprises one or more of a morphology processor, a morphophonology processor, an orthography processor, or a mark-up processor, and wherein the natural language realizer outputs fully realized natural language text.

19. The computer program product of claim 18 , wherein one or more of the morphology processor, the morphophonology processor, the orthography processor, or the mark-up processor comprises a language specific function processor, which accesses and applies rules from a language specific rule file.

20. A method for generating syntactically correct natural language, the method comprising:

accessing, using processing circuitry, a realization element data structure, wherein the realization element data structure is a syntactic representation of phrases and sentences;

generating, using the processing circuitry, a syntactically processed realization element data structure using at least one syntax rule file by adding, based on the at least one syntax rule file, closed class function words and morphological inflections to add to base words and phrases in the realization element data structure; and

outputting, using the processing circuitry and for display via a computing device, natural language text generated based on the syntactically processed realization element data structure.

Assignments (2)
SECURITY INTEREST Recorded Sep 9, 2025
From: ARRIA DATA2TEXT LIMITED
To: COLLATERAL HOLDINGS, INC.
Reel/Frame 072202/0480 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 28, 2020
From: REITER, EHUD BARUCH; TURNER, ROSS JOHN; BRADSHAW, WILLIAM ANTHONY; VIETHEN, HENRIETTE ANNA ELISABETH
To: ARRIA DATA2TEXT LIMITED
Reel/Frame 051968/0580 →
Continuity (2)
Continuation 15252939 · Aug 31, 2016
Related Publication 20200110808A1 · Apr 9, 2020