7. A system for analyzing a document, the system comprising at least one processor and at least one memory, wherein the processor is adapted to: receive a document; partition the document into a plurality of segments using a set of pre-defined attributes; map the plurality of segments of the document with corresponding segments of at least one template selected from a set of stored templates; compute a set of scores using a set of pre-defined criteria, in response to the mapping; analyze the document based on the computed set of scores; identify a high rank score from the set of computed scores; compare the high rank score with a pre-defined score threshold; and if the high rank score is greater than or equal to the pre-defined score threshold: generate a first set of templates having corresponding computed scores greater than or equal to the pre-defined score threshold, from the set of stored templates in response to the computed score; present the first set of templates to a user in response to the computed set of scores: display the set of computed scores to the user using a user interface; display the plurality of segments of the document and the corresponding segments of at least one template from the first set of templates using the user interface: display segments of at least one of the document or at least one template from the first set of templates having no corresponding match using the user interface; and update the set of stored templates using the document.
8. The system of claim 7 , wherein the set of pre-defined attributes comprises at least one of a textual attribute or a structural attribute, and wherein the set of pre-defined criteria includes at least one of a structural similarity and a textual similarity, and further wherein the document is a service contract,