Machine learning to integrate knowledge and natural language processing
First Claim
1. A computer system comprising:
- a processing unit operatively coupled to memory;
an artificial intelligence platform, in communication with the processing unit and memory;
a knowledge engine in communication with the processing unit to manage data, including;
extract data and a data relationship from data selected from the group consisting of;
structured data, unstructured data, and combinations thereof;
create an entry for the extracted data and data relationship in a knowledge graph (KG) and selectively store the extracted data and data relationship in the KG, including assign a veracity value to the stored data;
create an asset value entry in a blockchain (BC) ledger corresponding to the KG, the entry including the assigned veracity value;
create a BC identifier corresponding to the BC ledger entry; and
store the created BC identifier with the KG entry;
evaluate select data stored in the KG, including employ the BC identifier to determine provenance of the select data and to quantify the data; and
generate a list of the evaluated data, and sort the data in the generated list based on the assigned veracity value; and
a data element returned from the sorted list with a strongest veracity score.
1 Assignment
0 Petitions
Accused Products
Abstract
A system, computer program product, and method are provided to automate a framework for knowledge graph based persistence of data, and to resolve temporal changes and uncertainties in the knowledge graph. Natural language understanding, together with one or more machine learning models (MLMs), is used to extract data from unstructured information, including entities and entity relationships. The extracted data is populated into a knowledge graph. As the KG is subject to change, the KG is used to create new and retrain existing machine learning models (MLMs). Weighting is applied to the populated data in the form of veracity value. Blockchain technology is applied to the populated data to ensure reliability of the data and to provide auditability to assess changes to the data.
-
Citations
18 Claims
-
1. A computer system comprising:
-
a processing unit operatively coupled to memory; an artificial intelligence platform, in communication with the processing unit and memory; a knowledge engine in communication with the processing unit to manage data, including; extract data and a data relationship from data selected from the group consisting of;
structured data, unstructured data, and combinations thereof;create an entry for the extracted data and data relationship in a knowledge graph (KG) and selectively store the extracted data and data relationship in the KG, including assign a veracity value to the stored data; create an asset value entry in a blockchain (BC) ledger corresponding to the KG, the entry including the assigned veracity value; create a BC identifier corresponding to the BC ledger entry; and store the created BC identifier with the KG entry; evaluate select data stored in the KG, including employ the BC identifier to determine provenance of the select data and to quantify the data; and generate a list of the evaluated data, and sort the data in the generated list based on the assigned veracity value; and a data element returned from the sorted list with a strongest veracity score. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer program product to process natural language, the computer program product comprising a computer readable storage device having program code embodied therewith, the program code executable by a processing unit to:
-
store data in a knowledge graph (KG), comprising; extract data and a data relationship from data selected from the group consisting of;
structured data, unstructured data, and combinations thereof;create an entry in the KG and selectively store the extracted data and data relationship in the KG, including assign a veracity value to the stored data; create an asset value entry in a blockchain (BC) ledger corresponding to the KG, the entry including the assigned veracity value; create a BC identifier corresponding to the BC ledger entry; and store the created BC identifier with the KG entry; evaluate select data stored in the KG, including employ the BC identifier to determine provenance of the select data and to quantify the data; generate a list of the evaluated data, and sort the data in the generated list based on the assigned veracity value; and generate an outcome, wherein the outcome is a data element returned from the sorted list with a strongest veracity score. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A method for processing natural language, comprising:
-
storing data in a knowledge graph (KG), comprising; extracting data and a data relationship from data selected from the group consisting of;
structured data, unstructured data, and combinations thereof;creating an entry in the KG and selectively storing the extracted data and data relationship in the KG, including assigning a veracity value to the stored data; creating an asset value entry in a blockchain (BC) ledger corresponding to the KG, the entry including the assigned veracity value; creating a BC identifier corresponding to the BC ledger entry; and storing the created BC identifier with the KG entry; evaluating select data stored in the KG, including employing the BC identifier to determine provenance of the select data and to quantify the data; generating a list of the evaluated data, and sorting the data in the generated list based on the assigned veracity value; and a data element returned from the sorted list with a strongest veracity score. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification