US20150006451A1 - Document classification system with user-defined rules - Google Patents

Document classification system with user-defined rules Download PDF

Info

Publication number
US20150006451A1
US20150006451A1 US14/485,727 US201414485727A US2015006451A1 US 20150006451 A1 US20150006451 A1 US 20150006451A1 US 201414485727 A US201414485727 A US 201414485727A US 2015006451 A1 US2015006451 A1 US 2015006451A1
Authority
US
United States
Prior art keywords
rule
documents
score
proposed
document
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US14/485,727
Inventor
Yigal S. Dayan
Gil Fuchs
Josemina M. Magdalen
Oren Paikowsky
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Priority to US14/485,727 priority Critical patent/US20150006451A1/en
Assigned to INTERNATIONAL BUSINESS MACHINES CORPORATION reassignment INTERNATIONAL BUSINESS MACHINES CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: DAYAN, YIGAL S., FUCHS, GIL, MAGDALEN, JOSEMINA M., PAIKOWSKY, OREN
Publication of US20150006451A1 publication Critical patent/US20150006451A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/08Learning methods
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/30Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
    • G06F16/35Clustering; Classification
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/30Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
    • G06F16/35Clustering; Classification
    • G06F16/353Clustering; Classification into predefined classes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/93Document management systems

Definitions

  • the disclosed subject matter relates generally to classifying documents and, more particularly, to a system and method for classifying documents in various categories according to the content of the documents and user-defined rules.
  • Automated systems are available that can classify digital documents based on the statistical analysis of the content and data associated with the documents, while taking into consideration one or more user-defined rules.
  • the rules are typically provided by a human operator to help enhance the classification capabilities of the automated system. Adding rules is a labor intensive task and although it may improve classification of some documents, it can also degrade the overall classification accuracy of the system, if a rule does not apply to some documents.
  • machines, systems and methods for classifying documents comprising: classifying a document from among a plurality of documents in a first class, in response to applying statistical analysis to data associated with the document; classifying the document in a second class, in response to determining that a rule from among a plurality of rules applies to the document, wherein a proposed rule is added to the plurality of rules, in response to determining that application of the proposed rule to one or more of the plurality of documents to which the rule is applicable does not diminish accuracy of overall classification for the plurality of documents.
  • a system comprising one or more logic units.
  • the one or more logic units are configured to perform the functions and operations associated with the above-disclosed methods.
  • a computer program product comprising a computer readable storage medium having a computer readable program is provided. The computer readable program when executed on a computer causes the computer to perform the functions and operations associated with the above-disclosed methods.
  • FIG. 1 illustrates an exemplary operating environment in accordance with one or more embodiments, wherein one or more digital documents may be classified by an automated classification system.
  • FIG. 2 is an exemplary flow diagram of a method of classifying a plurality of documents, in accordance with one embodiment.
  • FIG. 3 is a flow diagram of an exemplary method for applying a damping factor to a rule, in accordance with one embodiment.
  • FIGS. 4A and 4B are block diagrams of hardware and software environments in which the disclosed systems and methods may operate, in accordance with one or more embodiments.
  • an exemplary operating environment 100 having a document classification system comprising software 124 .
  • Software 124 runs on a computing system 120 and is configured to classify documents 114 stored in a storage device 140 .
  • Software 124 may be used to analyze and categorize a target document into a predetermined category (or class) recognized by the classification system. For example, document A may be classified in category X, if the statistical analysis of the content of document A indicates that the document may be associated with categories X, Y and Z and that category X is the most proper category for document A, because based on the statistical analysis for document A, X ranked higher than Y and Z.
  • a document may be classified based on statistical analysis of data (e.g., metadata) associated with the document or the content of the document (S 210 ).
  • the document may be reclassified if a user (e.g., using a computing system 110 ) has defined one or more rules 130 that apply to the document (S 220 ).
  • a user e.g., using a computing system 110
  • rules 130 that apply to the document (S 220 ).
  • a user may define a rule indicating that document A should be classified in category Y, if a certain condition is met (e.g., if the metadata associated with document A indicates that the author of the document is Mr. John Doe).
  • the user may be provided with an interface (not shown) to create a new rule (S 230 ) and also to indicate the reason for adding the rule to the system for the purpose of future reference. That is, when the user creates a rule, the user may have the option to include a statement indicating why the rule was created.
  • the strict application of a user-defined rule may result in misclassification of some documents, even if other documents are properly classified based on the same rule.
  • the proposed rule is tested against some or all the documents 114 that have been previously classified by the system. The test results are analyzed to determine if application of the proposed rule resulted in the misclassification of one or more of the previously classified documents 114 and the degradation of the overall classification (S 240 ). If not, then the proposed rule is added (S 250 ), or remedial action is taken (S 260 ), as provided in further detail below.
  • a proposed rule may be added or rejected, or alternatively added but applied according to a so-called damping factor.
  • the damping factor is a score or value that may be used to increase or decrease the application of a rule to a document for the purpose of classification. For example, if it is determined that a newly proposed rule does more harm than good, the damping factor is set to a relatively small value (e.g., 0.1). Depending on implementation, setting the damping factor to zero for a rule, for example, would in effect disable the rule. Accordingly, a proposed rule may be set to have a low potency, if the application of the proposed rule, during the testing phase, resulted in misclassification of more than a certain number or a certain percentage of previously classified documents 114 .
  • the rule may be subject to a damping factor of 0.1 or 0.0.
  • the application of the rule did not result in misclassification or if application of the rule enhanced the classification of some or all of the previously classified documents 114 , then the proposed rule may be accepted and a high damping factor (e.g., 0.9 or 1.0) may be applied to the rule once the rule is added to the system.
  • a damping factor may be more flexible in that it allows for the future acceptance of a rule which would be otherwise rejected based on the result of the test phase.
  • a proposed rule may be added to the system (S 310 ) according to one or more damping factors, as suggested above.
  • a score or weight may be assigned to the rule based the outcome of the results in the testing phase. If the test results indicate that the rule enhanced the classification process (S 320 ), then a favorable weight (e.g., a high score) is assigned to the rule (S 330 ). Otherwise, an unfavorable weight (e.g., a low score) may be assigned (S 340 ).
  • the weight assigned to a rule affects the potency of application of the rule. In a simplistic implementation, if the score is zero, the rule is never applied; if the score is 1 , the rule is always applied, for example.
  • weight or score assigned a rule may be dynamically adjusted as new or additional documents are analyzed and classified, or as new rules are added to the system (S 350 ). For example, a score assigned to a rule may be increased from 0.1 to 0.7, if additional analysis (i.e., analysis performed after the first testing phase) indicates that application of the rule is enhancing the classification of the document more than before. Alternatively, the score assigned to a rule may be reduced from 0.8 to 0.3, for example, if additional analysis indicates that the application of the rule is degrading the classification process as the number of documents grows.
  • the weight of the score assigned to a rule is taken into consideration during statistical analysis to boost or decrease the applicability of a predefined category to a document. For example, let us assume that rule R1 is associated with category X1 and rule R2 is associated with category X2. Let us also assume that based on statistical analysis (and prior to application of R1 or R2), X1 and X2 are considered to be the categories in which document A should be classified in, and that the classification system is implemented so that one category, either X1 or X2, needs to be selected as the proper category for document A.
  • R1 indicates that document A should be classified under X1
  • R2 indicates that document A should be classified under X2.
  • the score assigned to R1 is higher than the score assigned to R2, then document A will be classified under category X1, otherwise it will be classified under category X2.
  • a rule's score may be used to determine the proper classification for a document in combination with other factors that are taken into consideration by way of statistical analysis.
  • the damping factors for the rules may be recalculated periodically (e.g., by way of a process running in the background).
  • a temporary rule engine may be constructed to cover the same user-defined rules, wherein instead of modifying document classification, the rule engine inserts values into a data structure (e.g., an array, a bitmap, etc.) hereafter referred to as a status matrix.
  • Documents 114 may be run through the temporary rule engine and then the status matrix may be examined, as provided in further detail below.
  • a cell Cij in the status matrix may include status information for document i, with respect to rule j.
  • the cell Cij may have the following values:
  • a tally for each rule (j) may be calculated to determine how many documents are improved, spoiled, or unaffected by a particular rule that has been added to the document classification system.
  • a new damping factor may be calculated for each rule based on the status of the rule in the status matrix and according to the values of the corresponding cells in the matrix.
  • a rule that is triggered by the document may boost a particular category's score towards the maximum score (e.g., 1.0).
  • the maximum score e.g., 1.0
  • new_category_score old_category_score+(rule_factor*(1 ⁇ old_category_score))
  • category X's score is 0.7
  • a document A triggers a rule that boosts category X with a damping factor of 0.5
  • the damping factor is 0, for example, the rule will not boost the category's score. If the damping factor is 1, for example, the rule will boost the score to the maximum value (e.g., 1).
  • a classification system implemented according to the above features allows less sophisticated users (e.g., users with limited knowledge of the classification system or documents content) to more confidently define and propose new sets of rules without the apprehension of whether the addition of a rule to the classification system in a specific scenario may have adverse consequences for the overall system or future system performance.
  • the proposed rules are tested and ranked before deployment and are further tested and re-ranked dynamically (e.g., by way of a background process) as the classification system matures and additional documents are analyzed.
  • the claimed subject matter may be implemented as a combination of both hardware and software elements, or alternatively either entirely in the form of hardware or entirely in the form of software.
  • computing systems and program software disclosed herein may comprise a controlled computing environment that may be presented in terms of hardware components or logic code executed to perform methods and processes that achieve the results contemplated herein. Said methods and processes, when performed by a general purpose computing system or machine, convert the general purpose machine to a specific purpose machine.
  • a computing system environment in accordance with an exemplary embodiment may be composed of a hardware environment 1110 and a software environment 1120 .
  • the hardware environment 1110 may comprise logic units, circuits or other machinery and equipments that provide an execution environment for the components of software environment 1120 .
  • the software environment 1120 may provide the execution instructions, including the underlying operational settings and configurations, for the various components of hardware environment 1110 .
  • the application software and logic code disclosed herein may be implemented in the form of machine readable code executed over one or more computing systems represented by the exemplary hardware environment 1110 .
  • hardware environment 110 may comprise a processor 1101 coupled to one or more storage elements by way of a system bus 1100 .
  • the storage elements may comprise local memory 1102 , storage media 1106 , cache memory 1104 or other machine-usable or computer readable media.
  • a machine usable or computer readable storage medium may include any recordable article that may be utilized to contain, store, communicate, propagate or transport program code.
  • a computer readable storage medium may be an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor medium, system, apparatus or device.
  • the computer readable storage medium may also be implemented in a propagation medium, without limitation, to the extent that such implementation is deemed statutory subject matter.
  • Examples of a computer readable storage medium may include a semiconductor or solid-state memory, magnetic tape, a removable computer diskette, a random access memory (RAM), a read-only memory (ROM), a rigid magnetic disk, an optical disk, or a carrier wave, where appropriate.
  • Current examples of optical disks include compact disk, read only memory (CD-ROM), compact disk read/write (CD-R/W), digital video disk (DVD), high definition video disk (HD-DVD) or Blue-rayTM disk.
  • processor 1101 loads executable code from storage media 1106 to local memory 1102 .
  • Cache memory 1104 optimizes processing time by providing temporary storage that helps reduce the number of times code is loaded for execution.
  • One or more user interface devices 1105 e.g., keyboard, pointing device, etc.
  • a communication interface unit 1108 such as a network adapter, may be provided to enable the hardware environment 1110 to communicate with local or remotely located computing systems, printers and storage devices via intervening private or public networks (e.g., the Internet). Wired or wireless modems and Ethernet cards are a few of the exemplary types of network adapters.
  • hardware environment 1110 may not include some or all the above components, or may comprise additional components to provide supplemental functionality or utility.
  • hardware environment 1110 may be a machine such as a desktop or a laptop computer, or other computing device optionally embodied in an embedded system such as a set-top box, a personal digital assistant (PDA), a personal media player, a mobile communication unit (e.g., a wireless phone), or other similar hardware platforms that have information processing or data storage capabilities.
  • PDA personal digital assistant
  • mobile communication unit e.g., a wireless phone
  • communication interface 1108 acts as a data communication port to provide means of communication with one or more computing systems by sending and receiving digital, electrical, electromagnetic or optical signals that carry analog or digital data streams representing various types of information, including program code.
  • the communication may be established by way of a local or a remote network, or alternatively by way of transmission over the air or other medium, including without limitation propagation over a carrier wave.
  • the disclosed software elements that are executed on the illustrated hardware elements are defined according to logical or functional relationships that are exemplary in nature. It should be noted, however, that the respective methods that are implemented by way of said exemplary software elements may be also encoded in said hardware elements by way of configured and programmed processors, application specific integrated circuits (ASICs), field programmable gate arrays (FPGAs) and digital signal processors (DSPs), for example.
  • ASICs application specific integrated circuits
  • FPGAs field programmable gate arrays
  • DSPs digital signal processors
  • software environment 1120 may be generally divided into two classes comprising system software 1121 and application software 1122 as executed on one or more hardware environments 1110 .
  • the methods and processes disclosed here may be implemented as system software 1121 , application software 1122 , or a combination thereof.
  • System software 1121 may comprise control programs, such as an operating system (OS) or an information management system, that instruct one or more processors 1101 (e.g., microcontrollers) in the hardware environment 1110 on how to function and process information.
  • Application software 1122 may comprise but is not limited to program code, data structures, firmware, resident software, microcode or any other form of information or routine that may be read, analyzed or executed by a processor 1101 .
  • application software 1122 may be implemented as program code embedded in a computer program product in form of a machine-usable or computer readable storage medium that provides program code for use by, or in connection with, a machine, a computer or any instruction execution system.
  • application software 1122 may comprise one or more computer programs that are executed on top of system software 1121 after being loaded from storage media 1106 into local memory 1102 .
  • application software 1122 may comprise client software and server software.
  • client software may be executed on a client computing system that is distinct and separable from a server computing system on which server software is executed.
  • Software environment 1120 may also comprise browser software 1126 for accessing data available over local or remote computing networks. Further, software environment 1120 may comprise a user interface 1124 (e.g., a graphical user interface (GUI)) for receiving user commands and data.
  • GUI graphical user interface
  • logic code, programs, modules, processes, methods and the order in which the respective processes of each method are performed are purely exemplary. Depending on implementation, the processes or any underlying sub-processes and methods may be performed in any order or concurrently, unless indicated otherwise in the present disclosure. Further, unless stated otherwise with specificity, the definition of logic code within the context of this disclosure is not related or limited to any particular programming language, and may comprise one or more modules that may be executed on one or more processors in distributed, non-distributed, single or multiprocessing environments.
  • a software embodiment may include firmware, resident software, micro-code, etc.
  • Certain components including software or hardware or combining software and hardware aspects may generally be referred to herein as a “circuit,” “module” or “system.”
  • the subject matter disclosed may be implemented as a computer program product embodied in one or more computer readable storage medium(s) having computer readable program code embodied thereon. Any combination of one or more computer readable storage medium(s) may be utilized.
  • the computer readable storage medium may be a computer readable signal medium or a computer readable storage medium.
  • a computer readable storage medium may be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing.
  • a computer readable storage medium may be any tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device.
  • a computer readable signal medium may include a propagated data signal with computer readable program code embodied therein, for example, in baseband or as part of a carrier wave. Such a propagated signal may take any of a variety of forms, including, but not limited to, electro-magnetic, optical, or any suitable combination thereof.
  • a computer readable signal medium may be any computer readable medium that is not a computer readable storage medium and that can communicate, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device.
  • Program code embodied on a computer readable storage medium may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optical fiber cable, RF, etc., or any suitable combination of the foregoing.
  • Computer program code for carrying out the disclosed operations may be written in any combination of one or more programming languages, including an object oriented programming language such as Java, Smalltalk, C++ or the like and conventional procedural programming languages, such as the “C” programming language or similar programming languages.
  • the program code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server.
  • the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider).
  • These computer program instructions may also be stored in a computer readable storage medium that can direct a computer, other programmable data processing apparatus, or other devices to function in a particular manner, such that the instructions stored in the computer readable storage medium produce an article of manufacture including instructions which implement the function or act specified in the flowchart or block diagram block or blocks.
  • the computer program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other devices to cause a series of operational steps to be performed on the computer, other programmable apparatus or other devices to produce a computer or machine implemented process such that the instructions which execute on the computer or other programmable apparatus provide processes for implementing the functions or acts specified in the flowchart or block diagram block or blocks.
  • each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical functions. It should also be noted that, in some alternative implementations, the functions noted in the block may occur in any order or out of the order noted in the figures.

Abstract

Machines, systems and methods for classifying documents, the method comprising: classifying a document from among a plurality of documents in a first class, in response to applying statistical analysis to data associated with the document; classifying the document in a second class, in response to determining that a rule from among a plurality of rules applies to the document, wherein a proposed rule is added to the plurality of rules, in response to determining that application of the proposed rule to one or more of the plurality of documents to which the rule is applicable does not diminish accuracy of overall classification for the plurality of documents.

Description

    COPYRIGHT & TRADEMARK NOTICES
  • A portion of the disclosure of this patent document may contain material, which is subject to copyright protection. The owner has no objection to the facsimile reproduction by any one of the patent document or the patent disclosure, as it appears in the Patent and Trademark Office patent file or records, but otherwise reserves all copyrights whatsoever.
  • Certain marks referenced herein may be common law or registered trademarks of the applicant, the assignee or third parties affiliated or unaffiliated with the applicant or the assignee. Use of these marks is for providing an enabling disclosure by way of example and shall not be construed to exclusively limit the scope of the disclosed subject matter to material associated with such marks.
  • TECHNICAL FIELD
  • The disclosed subject matter relates generally to classifying documents and, more particularly, to a system and method for classifying documents in various categories according to the content of the documents and user-defined rules.
  • BACKGROUND
  • Automated systems are available that can classify digital documents based on the statistical analysis of the content and data associated with the documents, while taking into consideration one or more user-defined rules. The rules are typically provided by a human operator to help enhance the classification capabilities of the automated system. Adding rules is a labor intensive task and although it may improve classification of some documents, it can also degrade the overall classification accuracy of the system, if a rule does not apply to some documents.
  • SUMMARY
  • For purposes of summarizing, certain aspects, advantages, and novel features have been described herein. It is to be understood that not all such advantages may be achieved in accordance with any one particular embodiment. Thus, the disclosed subject matter may be embodied or carried out in a manner that achieves or optimizes one advantage or group of advantages without achieving all advantages as may be taught or suggested herein.
  • In accordance with one embodiment, machines, systems and methods for classifying documents, the method comprising: classifying a document from among a plurality of documents in a first class, in response to applying statistical analysis to data associated with the document; classifying the document in a second class, in response to determining that a rule from among a plurality of rules applies to the document, wherein a proposed rule is added to the plurality of rules, in response to determining that application of the proposed rule to one or more of the plurality of documents to which the rule is applicable does not diminish accuracy of overall classification for the plurality of documents.
  • In accordance with one or more embodiments, a system comprising one or more logic units is provided. The one or more logic units are configured to perform the functions and operations associated with the above-disclosed methods. In yet another embodiment, a computer program product comprising a computer readable storage medium having a computer readable program is provided. The computer readable program when executed on a computer causes the computer to perform the functions and operations associated with the above-disclosed methods.
  • One or more of the above-disclosed embodiments in addition to certain alternatives are provided in further detail below with reference to the attached figures. The disclosed subject matter is not, however, limited to any particular embodiment disclosed.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • The disclosed embodiments may be better understood by referring to the figures in the attached drawings, as provided below.
  • FIG. 1 illustrates an exemplary operating environment in accordance with one or more embodiments, wherein one or more digital documents may be classified by an automated classification system.
  • FIG. 2 is an exemplary flow diagram of a method of classifying a plurality of documents, in accordance with one embodiment.
  • FIG. 3 is a flow diagram of an exemplary method for applying a damping factor to a rule, in accordance with one embodiment.
  • FIGS. 4A and 4B are block diagrams of hardware and software environments in which the disclosed systems and methods may operate, in accordance with one or more embodiments.
  • Features, elements, and aspects that are referenced by the same numerals in different figures represent the same, equivalent, or similar features, elements, or aspects, in accordance with one or more embodiments.
  • DETAILED DESCRIPTION OF EXAMPLE EMBODIMENTS
  • In the following, numerous specific details are set forth to provide a thorough description of various embodiments. Certain embodiments may be practiced without these specific details or with some variations in detail. In some instances, certain features are described in less detail so as not to obscure other aspects. The level of detail associated with each of the elements or features should not be construed to qualify the novelty or importance of one feature over the others.
  • Referring to FIG. 1, an exemplary operating environment 100 is illustrated, having a document classification system comprising software 124. Software 124 runs on a computing system 120 and is configured to classify documents 114 stored in a storage device 140. Software 124 may be used to analyze and categorize a target document into a predetermined category (or class) recognized by the classification system. For example, document A may be classified in category X, if the statistical analysis of the content of document A indicates that the document may be associated with categories X, Y and Z and that category X is the most proper category for document A, because based on the statistical analysis for document A, X ranked higher than Y and Z.
  • Referring to FIG. 2, a document may be classified based on statistical analysis of data (e.g., metadata) associated with the document or the content of the document (S210). The document may be reclassified if a user (e.g., using a computing system 110) has defined one or more rules 130 that apply to the document (S220). For example, a user may define a rule indicating that document A should be classified in category Y, if a certain condition is met (e.g., if the metadata associated with document A indicates that the author of the document is Mr. John Doe). The user may be provided with an interface (not shown) to create a new rule (S230) and also to indicate the reason for adding the rule to the system for the purpose of future reference. That is, when the user creates a rule, the user may have the option to include a statement indicating why the rule was created.
  • Due to various factors (e.g., human error in defining a rule, etc.), the strict application of a user-defined rule may result in misclassification of some documents, even if other documents are properly classified based on the same rule. As such, in one implementation, before the addition of a proposed rule to the classification system, the proposed rule is tested against some or all the documents 114 that have been previously classified by the system. The test results are analyzed to determine if application of the proposed rule resulted in the misclassification of one or more of the previously classified documents 114 and the degradation of the overall classification (S240). If not, then the proposed rule is added (S250), or remedial action is taken (S260), as provided in further detail below.
  • In one embodiment, depending on the results of the test phase, a proposed rule may be added or rejected, or alternatively added but applied according to a so-called damping factor. The damping factor is a score or value that may be used to increase or decrease the application of a rule to a document for the purpose of classification. For example, if it is determined that a newly proposed rule does more harm than good, the damping factor is set to a relatively small value (e.g., 0.1). Depending on implementation, setting the damping factor to zero for a rule, for example, would in effect disable the rule. Accordingly, a proposed rule may be set to have a low potency, if the application of the proposed rule, during the testing phase, resulted in misclassification of more than a certain number or a certain percentage of previously classified documents 114.
  • As an example, if over 50% of the documents to which the rule was applied are misclassified (as a result of applying the rule), then the rule may be subject to a damping factor of 0.1 or 0.0. On the other hand, if the application of the rule did not result in misclassification or if application of the rule enhanced the classification of some or all of the previously classified documents 114, then the proposed rule may be accepted and a high damping factor (e.g., 0.9 or 1.0) may be applied to the rule once the rule is added to the system. It is noteworthy that using a damping factor may be more flexible in that it allows for the future acceptance of a rule which would be otherwise rejected based on the result of the test phase.
  • Referring to FIG. 3, in some implementations, instead of rejecting or accepting a proposed rule outright, a proposed rule may be added to the system (S310) according to one or more damping factors, as suggested above. In other words, a score or weight may be assigned to the rule based the outcome of the results in the testing phase. If the test results indicate that the rule enhanced the classification process (S320), then a favorable weight (e.g., a high score) is assigned to the rule (S330). Otherwise, an unfavorable weight (e.g., a low score) may be assigned (S340). The weight assigned to a rule affects the potency of application of the rule. In a simplistic implementation, if the score is zero, the rule is never applied; if the score is 1, the rule is always applied, for example.
  • It is noteworthy that the weight or score assigned a rule may be dynamically adjusted as new or additional documents are analyzed and classified, or as new rules are added to the system (S350). For example, a score assigned to a rule may be increased from 0.1 to 0.7, if additional analysis (i.e., analysis performed after the first testing phase) indicates that application of the rule is enhancing the classification of the document more than before. Alternatively, the score assigned to a rule may be reduced from 0.8 to 0.3, for example, if additional analysis indicates that the application of the rule is degrading the classification process as the number of documents grows.
  • In one scenario, the weight of the score assigned to a rule is taken into consideration during statistical analysis to boost or decrease the applicability of a predefined category to a document. For example, let us assume that rule R1 is associated with category X1 and rule R2 is associated with category X2. Let us also assume that based on statistical analysis (and prior to application of R1 or R2), X1 and X2 are considered to be the categories in which document A should be classified in, and that the classification system is implemented so that one category, either X1 or X2, needs to be selected as the proper category for document A.
  • Let us further assume that R1 indicates that document A should be classified under X1, and R2 indicates that document A should be classified under X2. In this simplified example, if the score assigned to R1 is higher than the score assigned to R2, then document A will be classified under category X1, otherwise it will be classified under category X2. While the above scenario is a trivial example of the application of rules with different scores, it highlights the manner in which scores assigned to different rules may be used. As such, a rule's score may be used to determine the proper classification for a document in combination with other factors that are taken into consideration by way of statistical analysis.
  • In one embodiment, using the latest available statistical data, the damping factors for the rules may be recalculated periodically (e.g., by way of a process running in the background). For this purpose, a temporary rule engine may be constructed to cover the same user-defined rules, wherein instead of modifying document classification, the rule engine inserts values into a data structure (e.g., an array, a bitmap, etc.) hereafter referred to as a status matrix. Documents 114 may be run through the temporary rule engine and then the status matrix may be examined, as provided in further detail below.
  • For example, a cell Cij in the status matrix may include status information for document i, with respect to rule j. The cell Cij may have the following values:
      • 1: classification of document i is improved by rule j
      • −1: classification of document i is spoiled by rule j
      • 0: classification of document i is unaffected by rule j
  • If the matrix columns are summed up, a tally for each rule (j) may be calculated to determine how many documents are improved, spoiled, or unaffected by a particular rule that has been added to the document classification system. A new damping factor may be calculated for each rule based on the status of the rule in the status matrix and according to the values of the corresponding cells in the matrix. A simple example formula for a rule damping factor is provided below:

  • factor=tally.positive_effect/(tally. positive_effect+tally.negative_effect)
  • For example, if analyzing the data in the status matrix indicates that a rule has had a positive effect on 100 documents and a negative effect on 50, then the damping factor for the rule may be 100/(100+50)=0.66. Given a document with statistical scores for a plurality of categories, a rule that is triggered by the document may boost a particular category's score towards the maximum score (e.g., 1.0). A simple example formula for boosting a categories score is provided below:

  • new_category_score=old_category_score+(rule_factor*(1−old_category_score))
  • For example, if category X's score is 0.7, and a document A triggers a rule that boosts category X with a damping factor of 0.5, category X's score may be increased from 0.7 to 0.85=(0.7+(0.5*(1−0.7))=0.7+(0.5* 0.3)) based on the above example formula. On the other hand, if the damping factor is 0, for example, the rule will not boost the category's score. If the damping factor is 1, for example, the rule will boost the score to the maximum value (e.g., 1).
  • Advantageously, a classification system implemented according to the above features allows less sophisticated users (e.g., users with limited knowledge of the classification system or documents content) to more confidently define and propose new sets of rules without the apprehension of whether the addition of a rule to the classification system in a specific scenario may have adverse consequences for the overall system or future system performance. The proposed rules are tested and ranked before deployment and are further tested and re-ranked dynamically (e.g., by way of a background process) as the classification system matures and additional documents are analyzed.
  • References in this specification to “an embodiment”, “one embodiment”, “one or more embodiments” or the like, mean that the particular element, feature, structure or characteristic being described is included in at least one embodiment of the disclosed subject matter. Occurrences of such phrases in this specification should not be particularly construed as referring to the same embodiment, nor should such phrases be interpreted as referring to embodiments that are mutually exclusive with respect to the discussed features or elements.
  • In different embodiments, the claimed subject matter may be implemented as a combination of both hardware and software elements, or alternatively either entirely in the form of hardware or entirely in the form of software. Further, computing systems and program software disclosed herein may comprise a controlled computing environment that may be presented in terms of hardware components or logic code executed to perform methods and processes that achieve the results contemplated herein. Said methods and processes, when performed by a general purpose computing system or machine, convert the general purpose machine to a specific purpose machine.
  • Referring to FIGS. 4A and 4B, a computing system environment in accordance with an exemplary embodiment may be composed of a hardware environment 1110 and a software environment 1120. The hardware environment 1110 may comprise logic units, circuits or other machinery and equipments that provide an execution environment for the components of software environment 1120. In turn, the software environment 1120 may provide the execution instructions, including the underlying operational settings and configurations, for the various components of hardware environment 1110.
  • Referring to FIG. 4A, the application software and logic code disclosed herein may be implemented in the form of machine readable code executed over one or more computing systems represented by the exemplary hardware environment 1110. As illustrated, hardware environment 110 may comprise a processor 1101 coupled to one or more storage elements by way of a system bus 1100. The storage elements, for example, may comprise local memory 1102, storage media 1106, cache memory 1104 or other machine-usable or computer readable media. Within the context of this disclosure, a machine usable or computer readable storage medium may include any recordable article that may be utilized to contain, store, communicate, propagate or transport program code.
  • A computer readable storage medium may be an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor medium, system, apparatus or device. The computer readable storage medium may also be implemented in a propagation medium, without limitation, to the extent that such implementation is deemed statutory subject matter. Examples of a computer readable storage medium may include a semiconductor or solid-state memory, magnetic tape, a removable computer diskette, a random access memory (RAM), a read-only memory (ROM), a rigid magnetic disk, an optical disk, or a carrier wave, where appropriate. Current examples of optical disks include compact disk, read only memory (CD-ROM), compact disk read/write (CD-R/W), digital video disk (DVD), high definition video disk (HD-DVD) or Blue-ray™ disk.
  • In one embodiment, processor 1101 loads executable code from storage media 1106 to local memory 1102. Cache memory 1104 optimizes processing time by providing temporary storage that helps reduce the number of times code is loaded for execution. One or more user interface devices 1105 (e.g., keyboard, pointing device, etc.) and a display screen 1107 may be coupled to the other elements in the hardware environment 1110 either directly or through an intervening I/O controller 1103, for example. A communication interface unit 1108, such as a network adapter, may be provided to enable the hardware environment 1110 to communicate with local or remotely located computing systems, printers and storage devices via intervening private or public networks (e.g., the Internet). Wired or wireless modems and Ethernet cards are a few of the exemplary types of network adapters.
  • It is noteworthy that hardware environment 1110, in certain implementations, may not include some or all the above components, or may comprise additional components to provide supplemental functionality or utility. Depending on the contemplated use and configuration, hardware environment 1110 may be a machine such as a desktop or a laptop computer, or other computing device optionally embodied in an embedded system such as a set-top box, a personal digital assistant (PDA), a personal media player, a mobile communication unit (e.g., a wireless phone), or other similar hardware platforms that have information processing or data storage capabilities.
  • In some embodiments, communication interface 1108 acts as a data communication port to provide means of communication with one or more computing systems by sending and receiving digital, electrical, electromagnetic or optical signals that carry analog or digital data streams representing various types of information, including program code. The communication may be established by way of a local or a remote network, or alternatively by way of transmission over the air or other medium, including without limitation propagation over a carrier wave.
  • As provided here, the disclosed software elements that are executed on the illustrated hardware elements are defined according to logical or functional relationships that are exemplary in nature. It should be noted, however, that the respective methods that are implemented by way of said exemplary software elements may be also encoded in said hardware elements by way of configured and programmed processors, application specific integrated circuits (ASICs), field programmable gate arrays (FPGAs) and digital signal processors (DSPs), for example.
  • Referring to FIG. 4B, software environment 1120 may be generally divided into two classes comprising system software 1121 and application software 1122 as executed on one or more hardware environments 1110. In one embodiment, the methods and processes disclosed here may be implemented as system software 1121, application software 1122, or a combination thereof. System software 1121 may comprise control programs, such as an operating system (OS) or an information management system, that instruct one or more processors 1101 (e.g., microcontrollers) in the hardware environment 1110 on how to function and process information. Application software 1122 may comprise but is not limited to program code, data structures, firmware, resident software, microcode or any other form of information or routine that may be read, analyzed or executed by a processor 1101.
  • In other words, application software 1122 may be implemented as program code embedded in a computer program product in form of a machine-usable or computer readable storage medium that provides program code for use by, or in connection with, a machine, a computer or any instruction execution system. Moreover, application software 1122 may comprise one or more computer programs that are executed on top of system software 1121 after being loaded from storage media 1106 into local memory 1102. In a client-server architecture, application software 1122 may comprise client software and server software. For example, in one embodiment, client software may be executed on a client computing system that is distinct and separable from a server computing system on which server software is executed.
  • Software environment 1120 may also comprise browser software 1126 for accessing data available over local or remote computing networks. Further, software environment 1120 may comprise a user interface 1124 (e.g., a graphical user interface (GUI)) for receiving user commands and data. It is worthy to repeat that the hardware and software architectures and environments described above are for purposes of example. As such, one or more embodiments may be implemented over any type of system architecture, functional or logical platform or processing environment.
  • It should also be understood that the logic code, programs, modules, processes, methods and the order in which the respective processes of each method are performed are purely exemplary. Depending on implementation, the processes or any underlying sub-processes and methods may be performed in any order or concurrently, unless indicated otherwise in the present disclosure. Further, unless stated otherwise with specificity, the definition of logic code within the context of this disclosure is not related or limited to any particular programming language, and may comprise one or more modules that may be executed on one or more processors in distributed, non-distributed, single or multiprocessing environments.
  • As will be appreciated by one skilled in the art, a software embodiment may include firmware, resident software, micro-code, etc. Certain components including software or hardware or combining software and hardware aspects may generally be referred to herein as a “circuit,” “module” or “system.” Furthermore, the subject matter disclosed may be implemented as a computer program product embodied in one or more computer readable storage medium(s) having computer readable program code embodied thereon. Any combination of one or more computer readable storage medium(s) may be utilized. The computer readable storage medium may be a computer readable signal medium or a computer readable storage medium. A computer readable storage medium may be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing.
  • In the context of this document, a computer readable storage medium may be any tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device. A computer readable signal medium may include a propagated data signal with computer readable program code embodied therein, for example, in baseband or as part of a carrier wave. Such a propagated signal may take any of a variety of forms, including, but not limited to, electro-magnetic, optical, or any suitable combination thereof. A computer readable signal medium may be any computer readable medium that is not a computer readable storage medium and that can communicate, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device.
  • Program code embodied on a computer readable storage medium may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optical fiber cable, RF, etc., or any suitable combination of the foregoing. Computer program code for carrying out the disclosed operations may be written in any combination of one or more programming languages, including an object oriented programming language such as Java, Smalltalk, C++ or the like and conventional procedural programming languages, such as the “C” programming language or similar programming languages.
  • The program code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the latter scenario, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider).
  • Certain embodiments are disclosed with reference to flowchart illustrations or block diagrams of methods, apparatus (systems) and computer program products according to embodiments. It will be understood that each block of the flowchart illustrations or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, a special purpose machinery, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions or acts specified in the flowchart or block diagram block or blocks.
  • These computer program instructions may also be stored in a computer readable storage medium that can direct a computer, other programmable data processing apparatus, or other devices to function in a particular manner, such that the instructions stored in the computer readable storage medium produce an article of manufacture including instructions which implement the function or act specified in the flowchart or block diagram block or blocks.
  • The computer program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other devices to cause a series of operational steps to be performed on the computer, other programmable apparatus or other devices to produce a computer or machine implemented process such that the instructions which execute on the computer or other programmable apparatus provide processes for implementing the functions or acts specified in the flowchart or block diagram block or blocks.
  • The flowchart and block diagrams in the figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods and computer program products according to various embodiments. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical functions. It should also be noted that, in some alternative implementations, the functions noted in the block may occur in any order or out of the order noted in the figures.
  • For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams or flowchart illustration, and combinations of blocks in the block diagrams or flowchart illustration, may be implemented by special purpose hardware-based systems that perform the specified functions or acts, or combinations of special purpose hardware and computer instructions.
  • The claimed subject matter has been provided here with reference to one or more features or embodiments. Those skilled in the art will recognize and appreciate that, despite of the detailed nature of the exemplary embodiments provided here, changes and modifications may be applied to said embodiments without limiting or departing from the generally intended scope. These and various other adaptations and combinations of the embodiments provided here are within the scope of the disclosed subject matter as defined by the claims and their full set of equivalents.

Claims (10)

What is claimed is:
1. A method for classifying documents, the method comprising:
classifying a document from among a plurality of documents in a first class, in response to applying statistical analysis to data associated with the document; and
classifying the document in a second class, in response to determining that a rule from among a plurality of rules applies to the document,
wherein a proposed rule is added to the plurality of rules, in response to determining that application of the proposed rule to one or more of the plurality of documents to which the rule is applicable does not diminish accuracy of overall classification for the plurality of documents.
2. The method of claim 1, wherein the proposed rule is not added to the plurality of rules, in response to determining that application of the proposed rule to one or more of the plurality of documents to which the rule is applicable diminishes accuracy of overall classification for the plurality of documents.
3. The method of claim 1, wherein a scoring mechanism is utilized when a proposed rule is added to the plurality of rules such that a favorable score is assigned to the proposed rule, in response to determining that application of the proposed rule to one or more of the plurality of documents to which the rule is applicable enhances accuracy of overall classification for the plurality of documents.
4. The method of claim 3, wherein a first score is assigned to a first proposed rule, wherein the first score is more favorable than a second score assigned to a second proposed rule, in response to determining that the first rule enhances the accuracy of the overall classification for the plurality of documents more than the second rule.
5. The method of claim 1, wherein a scoring mechanism is utilized when a proposed rule is added to the plurality of rules such that an unfavorable score is assigned to the proposed rule, in response to determining that application of the proposed rule to one or more of the plurality of documents to which the rule is applicable diminishes accuracy of overall classification for the plurality of documents.
6. The method of claim 5, wherein a first score is assigned to a first proposed rule, wherein the first score is less favorable than a second score assigned to a second proposed rule, in response to determining that the first rule diminishes the accuracy of the overall classification for the plurality of documents more than the second rule.
7. The method of claim 1, wherein a scoring mechanism is utilized when a proposed rule is added to the plurality of rules such that a neutral score is assigned to the proposed rule, in response to determining that application of the proposed rule to one or more of the plurality of documents to which the rule is applicable neither enhances nor diminishes accuracy of overall classification for the plurality of documents.
8. The method of claim 1, wherein a scoring mechanism is utilized when a proposed rule is added to the plurality of rules such that:
a favorable score is assigned to the proposed rule, in response to determining that application of the proposed rule to one or more of the plurality of documents to which the rule is applicable enhances accuracy of overall classification for the plurality of documents, and
an unfavorable score is assigned to the proposed rule, in response to determining that application of the proposed rule to one or more of the plurality of documents to which the rule is applicable diminishes accuracy of overall classification for the plurality of documents,
wherein the score assigned to the proposed rule after the proposed rule is added to the plurality of rules is re-evaluated periodically to determine whether a more favorable or less favorable score is to be assigned to the rule based on analysis of data obtained from applying the rule to one or more of the plurality of documents after a period of time has elapsed since the rule was added.
9. The method of claim 1, wherein a data structure is implemented to include N indicators associated with a rule that is applicable to N corresponding documents, wherein a respective indicator provides information about whether application of the rule to a corresponding document has enhanced or diminished the classification for the corresponding document.
10. The method of claim 9, wherein the score associated with the rule is improved, in response to determining that the application of the rule to a portion of the N documents has enhanced the classification of said portion of the N documents.
US14/485,727 2013-05-22 2014-09-14 Document classification system with user-defined rules Abandoned US20150006451A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US14/485,727 US20150006451A1 (en) 2013-05-22 2014-09-14 Document classification system with user-defined rules

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US13/899,974 US9275331B2 (en) 2013-05-22 2013-05-22 Document classification system with user-defined rules
US14/485,727 US20150006451A1 (en) 2013-05-22 2014-09-14 Document classification system with user-defined rules

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US13/899,974 Continuation US9275331B2 (en) 2013-05-22 2013-05-22 Document classification system with user-defined rules

Publications (1)

Publication Number Publication Date
US20150006451A1 true US20150006451A1 (en) 2015-01-01

Family

ID=51936080

Family Applications (2)

Application Number Title Priority Date Filing Date
US13/899,974 Expired - Fee Related US9275331B2 (en) 2013-05-22 2013-05-22 Document classification system with user-defined rules
US14/485,727 Abandoned US20150006451A1 (en) 2013-05-22 2014-09-14 Document classification system with user-defined rules

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US13/899,974 Expired - Fee Related US9275331B2 (en) 2013-05-22 2013-05-22 Document classification system with user-defined rules

Country Status (1)

Country Link
US (2) US9275331B2 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160285918A1 (en) * 2015-03-29 2016-09-29 Whitebox Security Ltd. System and method for classifying documents based on access
US20160285141A1 (en) * 2014-01-29 2016-09-29 Panasonic Intellectual Property Management Co., Ltd. Electronic apparatus
US20170294634A1 (en) * 2014-11-05 2017-10-12 Lg Chem, Ltd. Cartridge frame having double sidewall structure and battery module having the same
US10657186B2 (en) 2015-05-29 2020-05-19 Dell Products, L.P. System and method for automatic document classification and grouping based on document topic

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9275331B2 (en) * 2013-05-22 2016-03-01 International Business Machines Corporation Document classification system with user-defined rules
JP5572252B1 (en) * 2013-09-11 2014-08-13 株式会社Ubic Digital information analysis system, digital information analysis method, and digital information analysis program
US10380486B2 (en) * 2015-01-20 2019-08-13 International Business Machines Corporation Classifying entities by behavior
RU2628431C1 (en) 2016-04-12 2017-08-16 Общество с ограниченной ответственностью "Аби Продакшн" Selection of text classifier parameter based on semantic characteristics
US11443212B2 (en) * 2019-01-31 2022-09-13 International Business Machines Corporation Learning policy explanations
US11494611B2 (en) 2019-07-31 2022-11-08 International Business Machines Corporation Metadata-based scientific data characterization driven by a knowledge database at scale

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6092059A (en) * 1996-12-27 2000-07-18 Cognex Corporation Automatic classifier for real time inspection and classification
US20020183999A1 (en) * 1999-12-09 2002-12-05 Black Michaela M Data rationalisation
US20060120609A1 (en) * 2004-12-06 2006-06-08 Yuri Ivanov Confidence weighted classifier combination for multi-modal identification
US20060212413A1 (en) * 1999-04-28 2006-09-21 Pal Rujan Classification method and apparatus
US20070043690A1 (en) * 2005-08-19 2007-02-22 Fujitsu Limited Method and apparatus of supporting creation of classification rules
US8364618B1 (en) * 2003-11-14 2013-01-29 Google Inc. Large scale machine learning systems and methods

Family Cites Families (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3669016B2 (en) * 1994-09-30 2005-07-06 株式会社日立製作所 Document information classification device
US7076473B2 (en) * 2002-04-19 2006-07-11 Mitsubishi Electric Research Labs, Inc. Classification with boosted dyadic kernel discriminants
WO2004025411A2 (en) 2002-09-13 2004-03-25 Natural Selection, Inc. Intelligently interactive profiling system and method
US7047236B2 (en) * 2002-12-31 2006-05-16 International Business Machines Corporation Method for automatic deduction of rules for matching content to categories
JP4170296B2 (en) * 2003-03-19 2008-10-22 富士通株式会社 Case classification apparatus and method
JP4253522B2 (en) * 2003-03-28 2009-04-15 株式会社日立ハイテクノロジーズ Defect classification method and apparatus
US7471832B2 (en) * 2004-02-24 2008-12-30 Trw Automotive U.S. Llc Method and apparatus for arbitrating outputs from multiple pattern recognition classifiers
US7246100B2 (en) * 2004-12-06 2007-07-17 Intel Corporation Classifying an analog voltage in a control system using binary classification of time segments determined by voltage level
US7272583B2 (en) * 2004-12-06 2007-09-18 Intel Corporation Using supervised classifiers with unsupervised data
WO2006066352A1 (en) * 2004-12-24 2006-06-29 The University Of Queensland Method for generating multiple orthogonal support vector machines
JP4332129B2 (en) * 2005-04-20 2009-09-16 富士通株式会社 Document classification program, document classification method, and document classification apparatus
US7778949B2 (en) * 2006-05-15 2010-08-17 Nec Laboratories America, Inc. Method and apparatus for transductive support vector machines
EP2030134A4 (en) 2006-06-02 2010-06-23 Initiate Systems Inc A system and method for automatic weight generation for probabilistic matching
US20080008378A1 (en) * 2006-07-07 2008-01-10 Lockheed Martin Corporation Arbitration system for determining the orientation of an envelope from a plurality of classifiers
US7756799B2 (en) * 2006-10-27 2010-07-13 Hewlett-Packard Development Company, L.P. Feature selection based on partial ordered set of classifiers
WO2008059624A1 (en) * 2006-11-13 2008-05-22 Fujitsu Limited Two-class classifying/predicting model making method, classifying/predicting model making program, and two-class classifying/predicting model making device
US20080195567A1 (en) * 2007-02-13 2008-08-14 International Business Machines Corporation Information mining using domain specific conceptual structures
US7792786B2 (en) * 2007-02-13 2010-09-07 International Business Machines Corporation Methodologies and analytics tools for locating experts with specific sets of expertise
US8180717B2 (en) * 2007-03-20 2012-05-15 President And Fellows Of Harvard College System for estimating a distribution of message content categories in source data
US8489578B2 (en) * 2008-10-20 2013-07-16 International Business Machines Corporation System and method for administering data ingesters using taxonomy based filtering rules
US8296309B2 (en) 2009-05-29 2012-10-23 H5 System and method for high precision and high recall relevancy searching
US8315453B2 (en) * 2010-07-27 2012-11-20 Applied Materials Israel, Ltd. Defect classification with optimized purity
JP5791909B2 (en) * 2011-01-26 2015-10-07 オリンパス株式会社 Keyword assignment device
US8832110B2 (en) * 2012-05-22 2014-09-09 Bank Of America Corporation Management of class of service
US8843470B2 (en) * 2012-10-05 2014-09-23 Microsoft Corporation Meta classifier for query intent classification
US9275331B2 (en) * 2013-05-22 2016-03-01 International Business Machines Corporation Document classification system with user-defined rules

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6092059A (en) * 1996-12-27 2000-07-18 Cognex Corporation Automatic classifier for real time inspection and classification
US20060212413A1 (en) * 1999-04-28 2006-09-21 Pal Rujan Classification method and apparatus
US20020183999A1 (en) * 1999-12-09 2002-12-05 Black Michaela M Data rationalisation
US8364618B1 (en) * 2003-11-14 2013-01-29 Google Inc. Large scale machine learning systems and methods
US20060120609A1 (en) * 2004-12-06 2006-06-08 Yuri Ivanov Confidence weighted classifier combination for multi-modal identification
US20070043690A1 (en) * 2005-08-19 2007-02-22 Fujitsu Limited Method and apparatus of supporting creation of classification rules

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160285141A1 (en) * 2014-01-29 2016-09-29 Panasonic Intellectual Property Management Co., Ltd. Electronic apparatus
US20170294634A1 (en) * 2014-11-05 2017-10-12 Lg Chem, Ltd. Cartridge frame having double sidewall structure and battery module having the same
US20160285918A1 (en) * 2015-03-29 2016-09-29 Whitebox Security Ltd. System and method for classifying documents based on access
US10657186B2 (en) 2015-05-29 2020-05-19 Dell Products, L.P. System and method for automatic document classification and grouping based on document topic

Also Published As

Publication number Publication date
US9275331B2 (en) 2016-03-01
US20140351258A1 (en) 2014-11-27

Similar Documents

Publication Publication Date Title
US9275331B2 (en) Document classification system with user-defined rules
US8996452B2 (en) Generating a predictive model from multiple data sources
US7415444B2 (en) Determining compliance rates for probabilistic requests
US9811382B2 (en) Eliminating execution of jobs-based operational costs of related reports
US20130091382A1 (en) Modeling Test Space for System behavior with Optional Variable combinations
US9612946B2 (en) Using linked data to determine package quality
US20130090911A1 (en) Modeling Test Space for System Behavior Using Interchangeable Designations
US20120131387A1 (en) Managing automated and manual application testing
US9471790B2 (en) Remediation of security vulnerabilities in computer software
US9329971B2 (en) Performance analysis system for analyzing inter-thread communications to enhance performance in multithreaded system
US9632922B2 (en) Workload mapper for potential problem areas using modules and defect data
CN113837596A (en) Fault determination method and device, electronic equipment and storage medium
US20150012470A1 (en) Auto-maintained document classification
US20100030822A1 (en) Data recovery using a minimum number of recovery streams
US9785724B2 (en) Secondary queue for index process
US8954310B2 (en) Automatic designation of equivalent variable values
US11615296B2 (en) Methods, electronic devices, and computer storage media for testing depth learning chip
US20230035666A1 (en) Anomaly detection in storage systems
US20220292125A1 (en) Generating test scenarios by detecting failure patterns and themes in customer experiences
US20100169716A1 (en) Managing confidence levels in a computing system
US20110054963A1 (en) Practice selection schemes
US10552760B2 (en) Training set creation for classifying features of a system under agile development
US8140457B2 (en) Determining compliance rates for probabilistic requests
CN117150014A (en) Classification method, device, equipment and storage medium
CN117785250A (en) System change quality control method, device, computer equipment and storage medium

Legal Events

Date Code Title Description
AS Assignment

Owner name: INTERNATIONAL BUSINESS MACHINES CORPORATION, NEW Y

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:DAYAN, YIGAL S.;FUCHS, GIL;MAGDALEN, JOSEMINA M.;AND OTHERS;REEL/FRAME:033735/0789

Effective date: 20130521

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION