Systems and methods for automated content generation
First Claim
1. A computer-implemented method of electronically generating a document describing a property in different languages, the method comprising:
- under control of one or more configured computer systems;
obtaining first data, wherein the first data comprises a set of attributes associated with the property;
obtaining a content template for generation of content describing the property, the content template comprising;
a plurality of paragraph templates, wherein each of the plurality of paragraph templates comprises one or more sentence types, and wherein the plurality of paragraph templates are ranked at least according to the desirability of using each paragraph template to generate content describing the property;
a plurality of sentence templates, wherein each of the plurality of sentence templates corresponds to at least one of the one or more sentence types, wherein each of the plurality of sentence templates comprises one or more variables, and wherein the plurality of sentence templates are ranked at least according to the desirability of using each sentence template to generate content describing the property; and
wherein the plurality of paragraph templates and the plurality of sentence templates are ranked independent of the set of attributes associated with the property;
obtaining second data, the second data specifying the language of the template;
identifying the highest ranked paragraph template of the plurality of paragraph templates based at least in part on the second data;
for each sentence type of the identified paragraph template;
identifying the highest ranked sentence template of the plurality of sentence templates that corresponds to the sentence type; and
determining that each of the variables of the identified sentence template correspond to at least one of the set of attributes of the first data; and
generating a document based at least in part on processing the identified paragraph template with at least a sub-set of the set of attributes.
3 Assignments
0 Petitions
Accused Products
Abstract
A content generation service is described that generates content for electronic documents in different languages based upon templates. The templates may include paragraph templates composed of sentence types including sentence templates. The sentence templates may further include variables having corresponding attributes. Each of the paragraph templates, sentence templates, and attributes may be hierarchically organized. The content generation service may obtain data describing an item of interest, such as a travel item. The obtained data may further specify a document language, section and paragraph for which content is to be generated. Content is generated for variables in hierarchical order, with higher ranked paragraphs considered first. Within the highest ranked paragraph, a sentence type is selected and the variables within the highest ranked sentence template of the sentence type are considered. Sentence templates which contain attributes matched by the data obtained for the item of interest are added to the generated document.
-
Citations
34 Claims
-
1. A computer-implemented method of electronically generating a document describing a property in different languages, the method comprising:
under control of one or more configured computer systems; obtaining first data, wherein the first data comprises a set of attributes associated with the property; obtaining a content template for generation of content describing the property, the content template comprising; a plurality of paragraph templates, wherein each of the plurality of paragraph templates comprises one or more sentence types, and wherein the plurality of paragraph templates are ranked at least according to the desirability of using each paragraph template to generate content describing the property; a plurality of sentence templates, wherein each of the plurality of sentence templates corresponds to at least one of the one or more sentence types, wherein each of the plurality of sentence templates comprises one or more variables, and wherein the plurality of sentence templates are ranked at least according to the desirability of using each sentence template to generate content describing the property; and wherein the plurality of paragraph templates and the plurality of sentence templates are ranked independent of the set of attributes associated with the property; obtaining second data, the second data specifying the language of the template; identifying the highest ranked paragraph template of the plurality of paragraph templates based at least in part on the second data;
for each sentence type of the identified paragraph template;identifying the highest ranked sentence template of the plurality of sentence templates that corresponds to the sentence type; and determining that each of the variables of the identified sentence template correspond to at least one of the set of attributes of the first data; and generating a document based at least in part on processing the identified paragraph template with at least a sub-set of the set of attributes. - View Dependent Claims (2, 3, 4, 5, 6)
-
7. A system for automatically generating content for an electronic document, the system comprising:
-
an electronic data store that stores one or more templates for the electronic documents, wherein the one or more templates comprise; a plurality of paragraph templates for a document paragraph, each paragraph template comprising one or more sentence types, wherein the plurality of paragraph templates are ranked at least according to a desirability of using each paragraph template to generate content describing items of interest, a plurality of sentence templates, each sentence template corresponding to at least one of the one or more sentence types and comprising one or more variables, wherein the plurality of sentence templates are ranked at least according to a desirability of using each sentence template to generate content describing, items of interest; and a content generation service implemented by one or more processors in communication with the electronic data store, the content generation service operative to; obtain data regarding an item of interest to be described in the electronic document, the data comprising a set of attributes associated with the item of interest; select a paragraph template which is to be employed for content generation from the data store based at least in part on the set of attributes and on rankings of the paragraph templates, wherein the ranking of the plurality of paragraph templates is independent of the set of attributes; for each sentence type of the selected paragraph template, identify a sentence template of the plurality of sentence templates that corresponds to said sentence type based at least in part on a rank of the identified sentence template and on the set of attributes, wherein each of the variables of the identified sentence template correspond to at least one attribute of the set of attributes, and wherein the ranking of the plurality of sentence templates is independent of the set of attributes; and generate the electronic document based at least in part on processing the selected paragraph template with at least a portion of the set of attributes. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer-implemented method of electronically generating content for a document describing an item of interest, the method comprising:
under control of one or more configured computer systems; receiving a request to generate content for the item of interest; obtaining data regarding the item of interest, the data including one or more attributes describing the item of interest for use in content generation and one or more languages for content generation; identifying a template based at least in part upon the one or more languages for content generation and on the item of interest, wherein the template comprises; a plurality of paragraph templates, each paragraph template comprising one or more sentence types, and a plurality of sentence templates, each sentence template corresponding to at least one of the one or more sentence types and including one or more variables, wherein the plurality of paragraph templates and the plurality of sentence templates are ranked at least according to a desirability of using each paragraph template and sentence template to generate content describing the item of interest, and wherein the ranking of the plurality of paragraph templates and the plurality of sentence templates is independent of the obtained data regarding the item of interest; identifying a paragraph template of the plurality of paragraph templates based at least in part on the one or more attributes and on a ranking of the identified paragraph template; for each sentence type of the selected paragraph template, identifying a sentence template of the plurality of sentence templates that corresponds to said sentence type based at least in part on a rank of the identified sentence template and on the set of attributes, wherein each of the variables of the identified sentence template correspond to at least one attribute of the set of attributes; and generating a document, based at least in part on processing the identified paragraph template with at least a portion of the one or more attributes. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
25. A non-transitory computer-readable medium having instructions encoded thereon, wherein the instructions, when executed by a computing apparatus, cause the computing apparatus to:
control a template component operative to; obtaining a set of attributes associated with an item of interest; select a paragraph template of a plurality of paragraph templates for a paragraph describing an item of interest, wherein each paragraph template comprises one or more sentence types, wherein each sentence type corresponds to at least one of a plurality of sentence templates, wherein each sentence template comprises one or more variables, and wherein the plurality of paragraph templates and the plurality of sentence templates are ranked independent of the set of attributes and at least according to a desirability of using each paragraph template and sentence template to generate content describing the item of interest; for each sentence type of the selected paragraph template, identify a sentence template of the plurality of sentence templates that corresponds to said sentence type based at least in part on a rank of the identified sentence template and on the set of attributes, wherein each of the variables of the identified sentence template correspond to at least one attribute of the set of attributes; and generate an electronic document based at least in part on processing the selected paragraph template with at least a portion of the set of attributes. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34)
Specification