| CPC G06F 16/243 (2019.01) [G06F 16/2428 (2019.01); G06F 16/9024 (2019.01); G06F 40/20 (2020.01); G06F 40/35 (2020.01); G06F 40/40 (2020.01); G06N 5/02 (2013.01); G06N 5/022 (2013.01); G06N 5/025 (2013.01)] | 20 Claims |

|
1. A natural language generation (NLG) system that applies artificial intelligence to structured data to determine content to be expressed in natural language narratives that describe the structured data, the system comprising:
a processor; and
a memory, wherein the memory is configured to store a graph data structure comprising a plurality of nodes, wherein each of some or all of the nodes (1) represents a corresponding intent of a plurality of intents, (2) is associated with one or more links to one or more of the nodes to define relationships among the plurality intents, and (3) is associated with one or more analytic computations executable on a structured data set to determine quantitative information to satisfy the corresponding intent, wherein the processor is configured to execute chooser code based on a plurality of operating rules and/or parameters that control how the chooser code traverses the graph data structure to determine which of the nodes to use for content to be expressed in the natural language narratives, wherein the operating rules and/or parameters are configurable to change strategies for choosing which nodes are used for the content to be expressed in the natural language narratives.
|