10. An apparatus, comprising: a processor; and a computer readable medium in communication with the processor, the computer readable medium comprising: a clustering module to cluster two or more documents of a plurality of documents in a knowledge base that are similar based upon a domain specific shingling function; a pattern identification module to identify a pattern from each document of the plurality of documents that are clustered, wherein the pattern comprises a sequence of steps; an aggregation module to aggregate the pattern of the each document of the plurality of documents that are clustered into a trie data-structure that is machine readable; and a customer interaction module to receive a request and apply the trie data-structure to provide a solution to the request.
10. An apparatus, comprising: a processor; and a computer readable medium in communication with the processor, the computer readable medium comprising: a clustering module to cluster two or more documents of a plurality of documents in a knowledge base that are similar based upon a domain specific shingling function; a pattern identification module to identify a pattern from each document of the plurality of documents that are clustered, wherein the pattern comprises a sequence of steps; an aggregation module to aggregate the pattern of the each document of the plurality of documents that are clustered into a trie data-structure that is machine readable; and a customer interaction module to receive a request and apply the trie data-structure to provide a solution to the request. 16. The apparatus of claim 10 , wherein the aggregation module is further configured to: combine a plurality of patterns into a single pattern represented by the trie data-structure.