1. A computer-implemented method comprising: a. receiving a corpus comprising a set of pre-segmented texts; b. creating a plurality of modified pre-segmented texts for the set of pre-segmented texts by: i. extracting a set of semantic terms for each pre-segmented text within the set of pre-segmented texts; and ii. applying at least one domain tag for each pre-segmented text within the set of pre-segmented texts; and c. clustering the plurality of modified pre-segmented texts into one or more conceptual units, wherein each of the one or more conceptual units is associated with one or more templates, wherein each of the one or more templates corresponds to one of the set of pre-segmented texts.