COMPUTER READABLE ELECTRONIC RECORDS AUTOMATED CLASSIFICATION SYSTEM
20170220666 ยท 2017-08-03
Inventors
- Thomas A. Summerlin (Lutherville, MD, US)
- Timothy Shinkle (Alexandria, VA, US)
- Russell E. Stalters (Bethesda, MD, US)
Cpc classification
Y10S707/99936
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
Y10S707/99932
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
Y10S707/99935
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
Y10S707/99943
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
Y10S707/99942
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
Y10S707/99945
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
International classification
Abstract
Classifying an electronic document in a computer-based system is disclosed. For each classification instance in a plurality of classification instances, a confidence data indicating a degree of confidence that the electronic document is associated with that classification instance is determined. A classification, based on a first classification instance in the plurality of classification instances, is assigned without human intervention to the electronic document if the confidence data associated with the first classification instance exceeds a first threshold.
Claims
1. A method for classifying an electronic document in a computer-based system, comprising: generating a set of confidence data comprising for each of one or more classification instances a corresponding determined confidence data, wherein a confidence data indicates a degree of confidence that the electronic document is associated with a corresponding classification instance; in the event at least one of the confidence data in the set exceeds a first predetermined threshold, assigning a classification to the electronic document without user input; and in the event none of the confidence data in the set exceeds the first predetermined threshold and that at least one of the confidence data in the set exceeds a second predetermined threshold that is lower than the first predetermined threshold, receiving via a user interface a user input indicating a selection of a classification comprising the set and determining, based at least in part on the user input, that the user-selected classification should be assigned to the electronic document, wherein determining the confidence data includes using information obtained by analyzing at least one training document associated with a pre-assigned classification.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0019] Various embodiments of the invention are disclosed in the following detailed description and the accompanying drawings.
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
DETAILED DESCRIPTION
[0028] The invention can be implemented in numerous ways, including as a process; an apparatus; a system; a composition of matter; a computer program product embodied on a computer readable storage medium; and/or a processor, such as a processor configured to execute instructions stored on and/or provided by a memory coupled to the processor. In this specification, these implementations, or any other form that the invention may take, may be referred to as techniques. In general, the order of the steps of disclosed processes may be altered within the scope of the invention. Unless stated otherwise, a component such as a processor or a memory described as being configured to perform a task may be implemented as a general component that is temporarily configured to perform the task at a given time or a specific component that is manufactured to perform the task. As used herein, the term processor refers to one or more devices, circuits, and/or processing cores configured to process data, such as computer program instructions.
[0029] A detailed description of one or more embodiments of the invention is provided below along with accompanying figures that illustrate the principles of the invention. The invention is described in connection with such embodiments, but the invention is not limited to any embodiment. The scope of the invention is limited only by the claims and the invention encompasses numerous alternatives, modifications and equivalents. Numerous specific details are set forth in the following description in order to provide a thorough understanding of the invention. These details are provided for the purpose of example and the invention may be practiced according to the claims without some or all of these specific details. For the purpose of clarity, technical material that is known in the technical fields related to the invention has not been described in detail so that the invention is not unnecessarily obscured.
[0030]
[0031] For example, contracts classification folder 12 contains records 18 corresponding to agreements and contracts that the organization has entered into. The documents contained within the contracts classification folder can be in any suitable computer readable representation of the document such as a text file or even an image file that has an associated text file, for example an optical character recognition (OCR) text file produced from the image contained in the image file. Preferably, the documents maintained within a classification folder are subject to file management rules for the classification folder. The file management rules are specified in the file plan that includes the classification folder. Commonly, the file management rules provide for document retention periods. In the example of
[0032] Shown in
[0033]
[0034] In the preferred embodiment, an enterprise document server 26 accesses the data contained in these electronic document repositories. The enterprise document server 26 controls the appearance of the electronic document data in an enterprise records database 28. The appearance of a record in the enterprise document server 26 can be accomplished by copying the document from one of the source repositories 20, 22 or 24 into the enterprise records database 28. When a copy of the source document is taken, the source document in repository 20, 22 or 24 can remain, or the source document can be deleted from the source repository 20, 22 or 24 with the only copy remaining in the enterprise records database 28. Alternately, a pointer reference record can be inserted into the enterprise records database 28 that points or refers to the source document in its native repository 20, 22 or 24. When a pointer reference record is inserted into the enterprise document database 28, the enterprise document server 26 will use the pointer reference record on subsequent access requests for that document to obtain the document from the source repository 20, 22 or 24 as located by the pointer reference record. It will be understood by those skilled in the art that the presence of an electronic document in the enterprise records database will enable an ERS file plan to be implemented by applying the file plan to the enterprise records database 28 for automated management by the enterprise document server 26.
[0035] The processing performed by enterprise document server 26 is directed by using various forms of user input, depicted in the figure as control input 30 and which will be described in more detail subsequently. Enterprise document server 26 controls electronic document process flow to classification agent 32 and the process flow is based on user control input 30. When the classification agent, 32 is invoked by the enterprise document server 26, the text of a document is provided to classification agent 32. Classification agent 32 operates in two basic modes, namely, learning mode and evaluation or classification mode. When classification agent 32 is provide with the text of a document, which is passed to it by the enterprise document server 26, the classification agent will be instructed to process the document text in either the learning mode or the evaluation mode. Classification agent 32 will be instructed to process the contents of the electronic document in the manner directed by the enterprise document server 26.
User Control
[0036]
Training Mode
[0037] The classification agent 32 is operable in two modes, one of which is a training mode or a learning mode. In the training mode, the text contents of a document are passed to the classification agent 32 together with a pre-assigned classification instance, which corresponds to or has been associated with the document. One way to effect training of the classification agent is to traverse a classification structure, for example the tree structure depicted in
[0038] There are several computer based algorithms that are suitable to perform the function of the classification agent, including: neural networks, document key word indexing algorithms providing word tuples or statistical analysis of document key words and word tuples. For each training document, the classification agent algorithm processes the text contents of the training document along with being provided with the classification instance assigned to the document. Using these inputs, the classification agent builds an association or preference between the document contents and the pre-assigned classification which is stored in a file plan taxonomy database 34. Preferably, the classification agent will also build a disassociation, or preference to exclude, the other classification instances to which the training document does not belong. Thus, in training mode, the classification agent training will develop state information establishing a probabilistic association or linkages between classification instances and document contents the result of which is kept in a data file which is referred to as the file plan taxonomy database 34. This stored probabilistic association will form the basis for assigning a classification instance and a confidence factor to subsequently presented documents that do not have assigned classifications. This subsequent candidate document classification instance assignment is the other mode of operation of the classification agent, and is called the evaluation or classification mode.
Evaluation Mode
[0039] In the other mode of operation, the evaluation mode or classification mode, classification agent 32 is provided with the text contents of a candidate document or record. When classification agent 32 is in the evaluation mode, the classification agent will evaluate the text contents of the candidate document or record with reference to past training data contained in the file plan taxonomy database 34 to produce a result list of classification instances for the candidate document. For each classification instance in the result list, the classification agent provides a numeric result establishing a probability, or confidence level, to associate the text content of the document with the classification instance.
[0040]
[0041]
[0042] For case 2, the confidence factor returned by the classification agent falls within the range specified as bb.b % to aa.a-0.1%. The upper bound of the case 2 range is less than the lower bound of case 1. There is no overlap or gap between the upper bound of the range of case 2 and the lower bound of the range of case 1. These two ranges, and all of the ranges, are contiguous. In the preferred embodiment, the confidence factor for each classification produced by the classification agent is selected from a universe of the 1,001 values represented by a single decimal point number having a value between 0.0 and 100.0 inclusive. Other confidence factor value universes could be provided with suitable changes to the case selection confidence factor ranges. In the preferred embodiment, case 2 actions are optional. That is, the user can configure the confidence factor range associated with this case to prevent this case action from being taken.
[0043] For case 3, the confidence factor returned by the classification agent falls within the range specified as cc.c % to bb.b-0.1%. The upper bound of the case 3 range is less than the lower bound of case 2. There is no overlap or gap between the upper bound of the range of case 3 and the lower bound of the range of case 2. As previously stated, these two ranges, and all of the ranges, are contiguous. For case 3, the action taken in relation to the document presented is to place the document in the Review Classification folder 21. Documents in the Review Classification folder 21 are documents which may be records that should be placed into the enterprise records database 28 but which require review by a user to determine whether the document is such a record, and, if so, what classification the document should be assigned to. In the preferred embodiment, case 3 actions are optional. That is the user can configure the confidence factor range associated with this case to prevent this case action from being taken.
[0044] For case 4, no action will be taken for the document in relation to the enterprise document database 28. If no action is selected then the inventive system preferably produces a message to confirm that the document has been reviewed by the system and the system review result is that the document does not require placement into the enterprise records database 28. No action may be confirmed, for example, by producing a confirmatory message such as: This Document Does Not Meet the Criteria to become an Official Record. A no action confirmatory message is preferable to confirm that the system received and processed the candidate electronic document. The no action confirmatory message provides an indication that the processing result for the candidate document is a confidence factor of zero percent or a confidence factor that is within the zero to cc.c-0.1% range of case 4. Additionally, the user can manually assign the document to a records subject category or select the Review Classification folder 21 and have the document filed as a record into either of these choices. This option is made available to process documents, which may be non-textual in content but nevertheless should become an official record or for documents that may be of a new currently untrained category that was recently added to the records file plan.
[0045]
[0046]
[0047] The selected candidate document is presented to the classification agent (32 of
[0048] If the classification agent result falls within the configured decision table range to route the candidate document selected at 36 to the classification review folder 21, then the Case 3 exit will be taken from decision box 40 and a copy of the candidate document will be placed into the classification review folder 21.
[0049] If the classification agent result falls within the configured decision table range to rejecte the document, then the Case 4 exit will be taken from decision box 40 and a message will be produced confirming that the document has been reviewed but will not be processed as shown by the report box 42 inscribed with Not an Official Record.
[0050]
[0051]
[0052]
Retraining
[0053] As will be understood, entries in the enterprise records database 28 can be used as a document collection that can be used to effect the training mode operation of the classification agent 32. To begin using the system, a sample records database can be used as was described previously with reference to the description of the training mode operation of the classification agent 32. However, as the system operates and the enterprise records database 28 becomes populated with more and more records, the enterprise records database 28 itself can be provided to the classification agent operating in training mode to retrain the classification agent based on a larger and larger database to refine the ability of the classification agent to classify candidate documents in the evaluation mode. The benefit of retraining the classification agent will be improved automated classification of candidate documents as well as to enable the classification agent to accommodate new classifications or reclassifications of records.
[0054] For example, the classification agent may produce significant numbers of case 3 file to Classification Review folder results that will cause such documents to be placed into the Classification Review folder 21 and require review by assigned users. Once the documents placed into the Classification Review folder have been reviewed and filed to existing or to newly established classifications, the classification agent can then be activated in training mode to enable the classification agent to incorporate the filing classification that was made to the documents it had previously filed to the Classification Review folder. As a result of this retraining, classification agent 32 can develop a probabilistic association to form the basis for assigning a classification instance and a confidence factor based on the document classifications that were effected by user review of the records in the Classification Review folder. After retraining, operation of the classification agent in evaluation mode will tend to decrease the number of documents that are placed into the Classification Review folder.
[0055] As will be understood from the above, the particular language of the documents presented to the system for training and classification is not a limitation of the system, which relies on the text contents of the documents. Thus the text of the documents may be in any language and, consequently, the operation of the invention is language independent and not restricted or limited to any particular language such as English, French, or German.
[0056] Although the foregoing embodiments have been described in some detail for purposes of clarity of understanding, the invention is not limited to the details provided. There are many alternative ways of implementing the invention. The disclosed embodiments are illustrative and not restrictive.