1. A method for transforming a knowledge base into a machine readable format, comprising: clustering, by a processor of a knowledge base processing server, two or more documents of a plurality of documents in the knowledge base that are similar based upon a domain specific shingling function; identifying, by the processor, a pattern from each document of the plurality of documents that are clustered, wherein the pattern comprises a sequence of steps; aggregating, by the processor, the pattern of the each document of the plurality of documents that are clustered into a trie data-structure that is machine readable; receiving, by the processor, a request; and applying, by the processor, the trie data-structure to provide a solution to the request.