1. A computer-implemented method comprising: receiving a document; determining a file type for the document; segmenting the document into blocks of text as a function of the file type; and generating at least one keyword and a summary for the document.