Patent ID: 11921985
Assignee: NARRATIVE SCIENCE LLC
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 0:
1. An apparatus for controlling how a narrative story about a data set is generated, the data set comprising structured data that comprises numeric data that falls into a plurality of fields and/or categories about a plurality of entities, the apparatus comprising:
a processor configured to:
generate a plurality of graphical user interfaces (GUIs) for interaction with a user to define a configuration for narrative story generation, wherein the configuration defines how the processor is to ingest, organize, and process the data set for the processor to understand how to analyze and interpret the data set in order to automatically generate the narrative story about the data set, wherein the GUIs comprise:
at least one GUI through which the user specifies a plurality of data models that model the data set, the data models comprising model components that organize structured data about a plurality of the entities within the data set;
at least one GUI through which the user specifies a plurality of derivations that comprise aggregations or other functions whose values are determined by the structured data organized by the data models;
at least one GUI through which the user specifies a plurality of angles that define characterizations of the data set, the characterizations associated with a plurality of specified applicability conditions expressed in terms of the model components for testing to determine whether the associated characterizations are applicable to the data set; and
at least one GUI through which the user specifies a plurality of the model components of a plurality of the data models, a plurality of the derivations, and a plurality of the angles for inclusion in a story outline;

create the configuration based on user inputs through the GUIs, wherein the configuration includes the story outline;

ingest and organize the data set to generate an ingested and organized data set for analysis based on the specified model components within the story outline;
compute the specified derivations within the story outline based on the ingested and organized data set;
test (i) structured data within the ingested and organized data set and/or (ii) the computed derivations, the testing being performed against the specified applicability conditions of the specified angles within the story outline to determine whether any of the characterizations associated with the tested specified applicability conditions are applicable to the data set and are to be expressed by natural language in the narrative story; and
automatically generate the narrative story about the data set based on the ingested and organized data set and in accordance with the configuration wherein the narrative story describes the ingested and organized data set and expresses a determined applicable characterization using natural language in accordance with the story outline, and wherein the method steps are performed by one or more processors.