22. The data processing system of claim 19 , wherein the processor executing the computer program product to generate a set of disambiguation dialogues and a set of grammar prompts according to the non-overlapping semantic tokens further comprises the processor executing the computer program product: to generate a summary that summarizes a user intent from a preceding query, wherein the summary is generated from the overlapping semantic tokens of a particular vague class of the set of vague classes; and to generate a proposed solution that enumerates possible solutions, wherein the possible solutions correspond to ones of the plurality of clear target classes for the particular vague target class, and wherein the proposed solution is generated from the non-overlapping semantic tokens of the ones of the plurality of clear target classes for the particular vague target class.
19. A data processing system comprising: a bus; a storage connected to the bus, the storage having a computer program product encoded thereon for creating a call routing system; and a processor connected to the bus, wherein the processor executes the computer program product to receive a set of initial target classes and a corresponding set of topic descriptions; to identify non-overlapping semantic tokens the set of topic descriptions; to identify a set of clear target classes from the non-overlapping semantic tokens and the initial target classes; to identify overlapping semantic tokens from the set of topic descriptions; to identify a set of vague classes from the overlapping semantic tokens and the initial target classes; to generate a set of disambiguation dialogues and a set of grammar prompts according to the non-overlapping semantic tokens; and to create the call routing system based on the set of clear target classes, the set of vague target classes, and the set of disambiguation dialogues.