6. One or more computer-storage memory having computer-executable instructions embodied thereon that, when executed by a computing device, perform a method for classifying a page type of a first portion of an electronic document, the method comprising: receiving an OCR file associated with the electronic document, wherein the OCR file includes semantic information about text in the electronic document; analyzing the semantic information about the text in a first portion of the electronic document by applying one or more features to the semantic information, the one or more features comprising assigning a weight to the following: key phrases, a size of a word or phrase, font, a location of a word or phrase, one or more page numbers, and a repletion of a word or phrase in the first portion of the electronic document; using the semantic information about the text in the first portion of the electronic document to automatically reference a second portion of the electronic document; extracting semantic information about the text in the second portion of the electronic document; analyzing the semantic information about the text in the second portion of the electronic document by applying one or more features to the semantic information, the one or more features comprising determining that the second portion contains a page-type title, figure, or text similar to a page-type title, figure, or text in the first portion of the electronic document; determining the page type of the first portion of the electronic document based at least upon the application of the one or more features to the semantic information in the first portion of the electronic document and the application of the one or more features to the semantic information in the second portion of the electronic document; and storing an indication of the page type.
6. One or more computer-storage memory having computer-executable instructions embodied thereon that, when executed by a computing device, perform a method for classifying a page type of a first portion of an electronic document, the method comprising: receiving an OCR file associated with the electronic document, wherein the OCR file includes semantic information about text in the electronic document; analyzing the semantic information about the text in a first portion of the electronic document by applying one or more features to the semantic information, the one or more features comprising assigning a weight to the following: key phrases, a size of a word or phrase, font, a location of a word or phrase, one or more page numbers, and a repletion of a word or phrase in the first portion of the electronic document; using the semantic information about the text in the first portion of the electronic document to automatically reference a second portion of the electronic document; extracting semantic information about the text in the second portion of the electronic document; analyzing the semantic information about the text in the second portion of the electronic document by applying one or more features to the semantic information, the one or more features comprising determining that the second portion contains a page-type title, figure, or text similar to a page-type title, figure, or text in the first portion of the electronic document; determining the page type of the first portion of the electronic document based at least upon the application of the one or more features to the semantic information in the first portion of the electronic document and the application of the one or more features to the semantic information in the second portion of the electronic document; and storing an indication of the page type. 7. The computer-storage memory of claim 6 , wherein the one or more features are software-implemented rules that have been determined by a machine learning network.