| CPC G06F 16/93 (2019.01) [G06N 20/00 (2019.01)] | 20 Claims | 

| 
               1. A computer-implemented method for template generation, the method comprising: 
            receiving a first plurality of variables, each of the first plurality of variables specifying a feature to be implemented in a new template for document generation; 
                for each of a plurality of existing templates for document generation, determining a first degree of similarity between the first plurality of variables and a plurality of variables included in the respective existing template; 
                upon determining that none of the first degrees of similarity respectively determined for the plurality of existing templates satisfies a similarity threshold, determining a second degree of similarity between the first plurality of variables and respective combinations of variables from respective combinations of templates from the plurality of existing templates; 
                upon determining that none of the second degrees of similarity respectively determined for the respective combinations of templates satisfies the similarity threshold causing a user device to receive user input; and 
                generating the new template based on the user input and two or more of the plurality of existing templates. 
               |