26. A computer program product stored on a non-transitory computer readable medium, the computer program product comprising instructions that, responsive to execution by a computing device having one or more processors, causes the computing device to perform operations comprising: determining that a plurality of utterances do not correspond to one or more predefined semantic clusters, each said semantic cluster corresponding to a topic and including one or more semantic graphs that were generated as part of a linguistic analysis; forming a plurality of semantic clusters from the plurality of utterances based on linguistic analysis such that each said utterance included in a corresponding said formed semantic cluster corresponds to a similar topic; automatically generating semantic graph patterns that describe the utterances in the formed semantic clusters; arranging the generated semantic graph patterns in order of specificity; and outputting the arranged semantic graph patterns for display in a user interface.
31. The computer program product as described in claim 26 , wherein the instructions are further configured to automatically add the generated semantic graph pattern to a conversational agent to engage in an interactive natural language dialog.