Techniques for providing a natural language narrative
AssigneeCBS Interactive Inc.
InventorMatthew Locke
Life of this patent
Estimating the term…
Abstract
Various embodiments for providing a natural language narrative are described. Embodiments may include a summary engine that collects data about an event, and selects a template to narrate a story about the event. A template may include static text, slots for data from the event, and slots for dynamic word choice. Templates may be selected according to a story type and story “flavor.” Templates may also include conditions that determine a choice of the use of template sub-sections. Various aspects of the templates may be selected randomly, to create the impression that the story is human-generated. The stories may be published to a variety of locations and formats. Other embodiments are described and claimed.
Claims20
A computer-implemented method comprising:
- receiving data about an event;
- selecting a narrative template for the event comprising empty slots;
- filling a data slot in the narrative template with a data item;
- filling a word slot in the narrative template with a word selected from a word list for the word slot;
- and
- publishing the narrative template with the slots filled.
An apparatus comprising:
- a logic device;
- a data store to store narrative templates and communicatively coupled to the logic device;
- a summary engine executing on the logic device to automatically:
- select a narrative template for an event comprising empty slots;
- fill a first slot in the narrative template with a data item from data received about the event;
- and
- fill a second slot in the narrative template with a word selected according to the data received about the event;
- and
- a publishing engine executing on the logic device to:
- publish the narrative template with the slots filled.
A machine-readable storage medium comprising instructions that when executed cause a computing system to:
- receiving data about an event;
- select a story type;
- construct a master template according to the story type for the event comprising empty slots;
- fill the empty slots of the master template with data from the event to generate a narrative summary;
- and
- publish the narrative summary.
Dependencies are inferred from the claim text.