Classification of data records by comparison of records to a training database using probability weights
AssigneeThinking Machines Corporation
InventorsBrij M. Masand, Stephen J. Smith
Life of this patent
Estimating the term…
Loading patent…
AssigneeThinking Machines Corporation
InventorsBrij M. Masand, Stephen J. Smith
Estimating the term…
Classification of natural language data wherein the natural language data has an open-ended range of possible values or the data values do not have a relative order. A training database stores training records, wherein each training record includes predictor data fields. Each predictor data field containes a feature, wherein each feature is a natural language term, and a target data field containing a target value representing a classification of the record. Features may also include conjunctions of natural language terms and each feature may also be a member of a category subset of features. The training database stores, for each feature, a probability weight value representing the probability that a record will have the target value contained in the target data field if a feature contained in a corresponding predictor data field occurs in the record. Features are extracted from a new record and each feature from the new record is used to query the training records to determine the probability weights from the training records having matching features. The probability weights are accumulated for each training record to determine a comparison score representing the probability that the training record matches the new record and provide an output indicating the training records most probability matching the new record.
A system for classifying natural language data, comprising:
In a data parallel system, means for classifying natural language data, comprising:
A system for generating training records for use in classifying natural language data, comprising:
In a data parallel system, means for generating training records for use in classifying natural language data, comprising:
In a data parallel system, means for classifying natural language data, comprising:
In a data parallel system, means for constructing probability weight tables for storing probability weights of a plurality of features of each of a plurality of training records for use in classifying natural language data, wherein each training record includes a plurality of predictor data fields, each predictor data field containing a feature wherein each feature is a natural language term, and a target data field containing a target value representing a classification of a record, wherein a probability weight is a probability that a new sample of a record containing natural language data will have the target value of a training record if a feature of the training record appears in the new sample of the new sample, comprising:
In a data parallel system including a means for storing a plurality of weight tables for storing probability weights of features of each of a plurality of training records, wherein a probability weight is a probability that a new sample of a record containing natural language data will have the target value of a training record if a feature of the training record appears in the new sample of the new sample, means for classifying new records containing natural language data, comprising:
In a data parallel system including a plurality of processing elements, each processing element including a memory for storing data and an associated processor to operate on the memory for performing operations on the data residing in the memory, and control means for issuing instructions for directing operations of the system, each processor being responsive to the instructions for performing the operations in parallel on the data stored in the associated memory, a method for classifying natural language data, comprising steps of:
A method for implementing in a data parallel system which includes a plurality of processing elements, each processing element including a memory for storing data and an associated processor to operate on the memory for performing operations on the data residing in the memory, a global combining means for performing operations on outputs of the processing elements, and control means for issuing instructions for directing operations of the system, each processor being responsive to the instructions for performing the operations in parallel on the data stored in the associated memory, said method for generating training records for use in classifying natural language data, comprising steps of:
A method for implementing in a data parallel system which includes a plurality of processing elements, each processing element including a memory for storing data and an associated processor to operate on the memory for performing operations on the data residing in the memory, a global combining means for performing operations on outputs of the processing elements, and control means for issuing instructions for directing operations of the data parallel system, each processor of each processing element being responsive to the instructions for performing the operations in parallel on the data stored in the memory of the processing element, said method for classifying natural language data, comprising the steps of:
In a data parallel system which includes a plurality of processing elements, each processing element including a memory for storing data and an associated processor to operate on the memory for performing operations on the data residing in the memory, a global combining means for performing operations on outputs of the processing elements, and control means for issuing instructions for directing operations of the data parallel system, each processor being responsive to the instructions for performing the operations in parallel on the data, stored in the associated memory, said method for constructing probability weight tables for storing probability weights of a plurality of features of each of a plurality of training records for use in classifying natural language data, wherein each training record includes a plurality of predictor data fields, each predictor data field containing a feature wherein each feature is a natural language term, and a target data field containing a target value representing a classification of a record, wherein a probability weight is a probability that a new sample of a record containing natural language data will have the target value of a training record if a feature of the training record appears in the new sample of the new sample, comprising the steps of:
A method for implementing in a data parallel system which includes a plurality of processing elements, each processing element including a memory for storing data and an associated processor to operate on the memory for performing operations on the data residing in the memory, a global combining means for performing operations on outputs of the processing elements, and control means for issuing instructions for directing operations of the system, each processor of each processing element being responsive to the instructions for performing the operations in parallel on the data stored in the memory of the processing element, said method for classifying new records containing natural language data, comprising the steps of:
A system for classifying natural language data, comprising:
A system for comparing a new data record to training data records, comprising:
Dependencies are inferred from the claim text.