The present invention relates to intelligent management technology, more particularly, to an intelligent management system, an intelligent management method, and a computer-program product.
A supply chain is a logistics network including suppliers, manufacturers, warehouses, distribution centers, and channel providers. The same business entity may function as different constituent nodes in the supply chain network. For example, in a given supply chain network, a same enterprise may be the manufacturer, and have warehouse center and distribution center. More often, however, different business entities form different nodes in the network.
In one aspect, the present disclosure provides an intelligent management system, comprising a supply chain knowledge graph; an industry chain event knowledge graph; and an intelligent supply chain manager connected to the supply chain knowledge graph and the industry chain event knowledge graph; wherein the intelligent supply chain manager comprises a memory; one or more processors; wherein the memory and the one or more processors are connected with each other; and the memory stores computer-executable instructions for controlling the one or more processors to generate supply chain limitations based on the supply chain knowledge graph comprising information of at least one of demand planning and forecasting, inventory planning, sales planning and forecasting, or budget planning; generate industry chain contingencies based on the industry chain event knowledge graph comprising information of at least one of event urgency level, event importance level, and event impact spread level; generate constraints on supply chain based on supply chain limitations and industry chain contingencies; and generate a proposal and provide the proposal to business systems for supply chain planning based on the constraints on supply chain, the proposal comprising proposal for at least one of demand re-planning and re-forecasting, inventory re-planning, sales re-planning and re-forecasting, or budget re-planning.
Optionally, the memory further stores computer-executable instructions for controlling the one or more processors to generate an alarm and provide the alarm to the business systems based on a potential conflict between the supply chain limitations and industry chain contingencies; and receive a confirmation from the business systems confirming the potential conflict; wherein the proposal is generated upon receiving the confirmation.
Optionally, the proposal comprises a set of alternative proposals respectively based on alternative priorities.
Optionally, the intelligent management system further comprises a supply chain knowledge graph generator configured to generate the supply chain knowledge graph by extracting entities, relationships, and attributes from sources comprising at least one of the business systems or industry standards; wherein the supply chain knowledge graph generator comprises a memory; one or more processors; wherein the memory and the one or more processors are connected with each other; and the memory stores computer-executable instructions for controlling the one or more processors to extract entities and relationships from structured data using an extraction tool; extract entities, relationships, and attributes from unstructured data respectively using entity extraction template, relationship extraction template, and attribute extraction template; and store extracted entities, extracted relationships, and extracted attributes in knowledge graph database, upon expert validation.
Optionally, to extract entities, relationships, and attributes from the unstructured data, the memory further stores computer-executable instructions for controlling the one or more processors to construct entity recognition dictionary and entity recognition rules; expand the entity recognition rules using heuristic algorithm to generate new rules, based on the entity recognition dictionary and the entity recognition rules; construct entity recognition rule base comprising the entity recognition rules and the new rules; construct the entity extraction template based on the entity recognition rule base; and construct the relationship extraction template and attribute extraction template based on keywords, lexical, and syntactic analysis.
Optionally, the intelligent management system further comprises an industry chain event knowledge graph generator configured to generate the industry chain event knowledge graph by extracting entities, relationships, and attributes from sources comprising at least one of and internal knowledge base or public web knowledge base; wherein the industry chain event knowledge graph generator comprises a memory; one or more processors; wherein the memory and the one or more processors are connected with each other; and the memory stores computer-executable instructions for controlling the one or more processors to crawl the public web knowledge base by a web crawler to obtain trending events in a relevant industry; extract entities, relationships, and attributes from the trending events respectively using entity extraction template, relationship extraction template, and attribute extraction template; perform knowledge fusion among the internal knowledge base, extracted entities, extracted relationships, and extracted attributes to generate a fused knowledge base; extract new keywords from a fused knowledge base; and reiterate crawling the public web knowledge base, extracting entities, relationships, and attributes from the trending events, and performing knowledge fusion.
Optionally, to extract entities, relationships, and attributes from the trending events, the memory further stores computer-executable instructions for controlling the one or more processors to construct entity recognition dictionary and entity recognition rules; expand the entity recognition rules using heuristic algorithm to generate new rules, based on the entity recognition dictionary and the entity recognition rules; construct entity recognition rule base comprising the entity recognition rules and the new rules; construct the entity extraction template based on the entity recognition rule base; and construct the relationship extraction template and attribute extraction template based on keywords, lexical, and syntactic analysis.
Optionally, the memory further stores computer-executable instructions for controlling the one or more processors to reiterate crawling the public web knowledge base, extracting entities, relationships, and attributes from the trending events, and performing knowledge fusion.
Optionally, the memory further stores computer-executable instructions for controlling the one or more processors to generate trending events summary based on a TextRank algorithm; wherein, to generate the trending events summary, the memory stores computer-executable instructions for controlling the one or more processors to treat sentences in the industry chain event knowledge graph as nodes; connect nodes in the industry chain event knowledge graph with vectorless weighted edges, wherein a respective weight of a respective edge is a similarity between respective two nodes connected by the respective edge; construct a vectorless weighted graph G (V, E, W) based on the nodes and the vectorless weighted edges, wherein V stands for the nodes, E stands for the vectorless weighted edges, and W stands for similarities respectively between connected nodes; calculate importance respectively of the nodes; rank the importance respectively of the nodes; and form the trending events summary using selected nodes having relatively high ranking.
Optionally, the importance are calculated according to Equation (1):
wherein Si stands for an i-th node; WS(Si) stands for importance for the i-th node; Sj stands for an j-th node: wji stands for similarity between the i-th node and the j-th node; d stands for a damping coefficient, indicating probability of the i-th node being selected as one of the selected nodes; ln(Si) stands for a set of nodes pointing to the i-th node; Out(Sj) stands for a set of nodes pointing to the j-th node.
Optionally, to crawl the public web knowledge base by the web crawler, the memory further stores computer-executable instructions for controlling the one or more processors to initialize a crawler task based on a seed webpage; download and parse the seed webpage to locate basic information on the seed webpage according to JSoup selector syntax; add related events, tasks, and links to entity words on the seed webpage to a crawl queue; and store parsed data in Json format to a text.
Optionally, the entity extraction template is configured to extract one or more entities selected from a group consisting of factory, logistics company, order, raw material supplier, part supplier, subcontractor, distributor, inventory, material, budget, country, region, industry chain long downstream enterprise, partner, outsourcing vendor, key equipment, financial institution, market, policy, production plan, industry standard, output, order priority level, target, single line production index, product cycle, constraint, production stoppage, abnormal weather, disease, natural disaster, personnel transfer, and time.
Optionally, the relationship extraction template is configured to extract one or more relationships selected from a group consisting of acquisition, financing, merger, upstream, downstream, receipt, payment, pickup, delivery, demand, purchase, maintenance, from, containment, cooperation, strategic partnership, impact, conformity, distribution, priority, receipt, bottleneck, limitation, cause and effect, chronology, and regional relationships.
Optionally, the attribute extraction template is configured to extract one or more attributes selected from a group consisting of position, amount, order status, delivery status, enterprise status, equipment status, cooperation status, transportation status, production status, financial status, payment status.
Optionally, the intelligent management system further comprises a supply chain knowledge graph generator configured to generate the supply chain knowledge graph and an industry chain event knowledge graph generator configured to generate the industry chain event knowledge graph; wherein at least one of the supply chain knowledge graph generator or the industry chain event knowledge graph generator comprises an inferencer configured to infer at least one of a relationship between two entities or a category for an entity.
Optionally, the inferencer comprises a memory; one or more processors; wherein the memory and the one or more processors are connected with each other; and the memory stores computer-executable instructions for controlling the one or more processors to infer the category for the entity based on constraints in ontological framework of a knowledge graph, the constraints comprising definition domain and value domain of a relationship connected to the entity.
Optionally, the inferencer comprises a memory; one or more processors; wherein the memory and the one or more processors are connected with each other; and the memory stores computer-executable instructions for controlling the one or more processors to make an inference using a scoring algorithm; wherein the scoring algorithm comprises similarity between entity 1 and (relationship Ô entity 2); similarity between (entity 1 Ô relationship) and entity 2; and similarity between relationship and (entity 1 Ô entity 2); wherein Ô stands for a linear or non-linear operation selected from a group consisting of addition, multiplication, and a neural network operation.
Optionally, the memory further stores computer-executable instructions for controlling the one or more processors to train parameters of the scoring algorithm using a training data set.
In another aspect, the present disclosure provides an intelligent management method, comprising generating supply chain limitations based on a supply chain knowledge graph comprising information of at least one of demand planning and forecasting, inventory planning, sales planning and forecasting, or budget planning; generating industry chain contingencies based on an industry chain event knowledge graph comprising information of at least one of event urgency level, event importance level, and event impact spread level; generating constraints on supply chain based on supply chain limitations and industry chain contingencies; and generating a proposal and providing the proposal to business systems for supply chain planning based on the constraints on supply chain, the proposal comprising proposal for at least one of demand re-planning and re-forecasting, inventory re-planning, sales re-planning and re-forecasting, or budget re-planning.
In another aspect, the present disclosure provides a computer-program product, comprising a non-transitory tangible computer-readable medium having computer-readable instructions thereon, the computer-readable instructions being executable by a processor to cause the processor to perform generating supply chain limitations based on a supply chain knowledge graph comprising information of at least one of demand planning and forecasting, inventory planning, sales planning and forecasting, or budget planning; generating industry chain contingencies based on an industry chain event knowledge graph comprising information of at least one of event urgency level, event importance level, and event impact spread level; generating constraints on supply chain based on supply chain limitations and industry chain contingencies; and generating a proposal and providing the proposal to business systems for supply chain planning based on the constraints on supply chain, the proposal comprising proposal for at least one of demand re-planning and re-forecasting, inventory re-planning, sales re-planning and re-forecasting, or budget re-planning.
The following drawings are merely examples for illustrative purposes according to various disclosed embodiments and are not intended to limit the scope of the present invention.
The disclosure will now be described more specifically with reference to the following embodiments. It is to be noted that the following descriptions of some embodiments are presented herein for purpose of illustration and description only. It is not intended to be exhaustive or to be limited to the precise form disclosed.
The inventors of the present disclosure discover that a common supply chain management system lacks the ability to respond to uncertainties and volatilities fast, because it does not have the ability to timely predict shortage, analyze events, infer connections, or assist in decision-making. Also, database in the common supply chain management system cannot be easily maintained and expanded.
Accordingly, the present disclosure provides, inter alia, an intelligent management system, an intelligent management method, and a computer-program product that substantially obviate one or more of the problems due to limitations and disadvantages of the related art. In one aspect, the present disclosure provides an intelligent management system. In some embodiments, the intelligent management system includes a supply chain knowledge graph; an industry chain event knowledge graph; an intelligent supply chain manager connected to the supply chain knowledge graph and the industry chain event knowledge graph. Optionally, the intelligent supply chain manager includes a memory; one or more processors. The memory and the one or more processors are connected with each other. The memory stores computer-executable instructions for controlling the one or more processors to generate supply chain limitations based on the supply chain knowledge graph comprising information of at least one of demand planning and forecasting, inventory planning, sales planning and forecasting, or budget planning; generate industry chain contingencies based on the industry chain event knowledge graph comprising information of at least one of event urgency level, event importance level, and event impact spread level; generate constraints on supply chain based on supply chain limitations and industry chain contingencies; and generate a proposal and provide the proposal to business systems for supply chain planning based on the constraints on supply chain, the proposal comprising proposal for at least one of demand re-planning and re-forecasting, inventory re-planning, sales re-planning and re-forecasting, or budget re-planning.
As used herein, the term “knowledge graph” may denote a networked data structure comprising facts, represented in nodes, and edges representing connections or links between the nodes. Thus, the knowledge graph may represent a knowledge base for an organization of so-called unstructured data, i.e., facts, and their semantic relationships. Core building blocks of a knowledge graph may be nodes comprising the information and edges building links between selected different nodes. The edges may have weights, or weight factors, defining a strength value of a relationship between two nodes. Additionally, the nodes may also have scores or score values, describing some sort of importance of the content of the nodes. As used herein, the term “entity” refers to a category of things or objects which are each recognized as being capable of an independent existence and which can be uniquely identified. An entity is typically represented by a node in the knowledge graph. As used herein, the term “relationship” refers to relationship between entities. A relationship is typically represented by an edge in the knowledge graph. As used herein, the term “attribute” refers to a characteristic that can be obtained about an entity.
In some embodiments, the intelligent supply chain manager ISM includes a constraint generator CG configured to generate constraints on supply chain. Specifically, the constraint generator CG is configured to generate supply chain limitations based on the supply chain knowledge graph comprising information of at least one of demand planning and forecasting, inventory planning, or sales planning and forecasting; generate industry chain contingencies based on the industry chain event knowledge graph comprising information of at least one of event urgency level, event importance level, and event impact spread level; and generate constraints on supply chain based on supply chain limitations and industry chain contingencies. In some embodiments, the intelligent supply chain manager ISM further includes an intelligent butler IB configured to receive the constraints generated by the constraint generator CG, and generate a proposal and provide the proposal to business systems BY for supply chain planning based on the constraints on supply chain, the proposal comprising proposal for at least one of demand re-planning and re-forecasting, inventory re-planning, or sales re-planning and re-forecasting.
In some embodiments, the intelligent supply chain manager includes a memory; one or more processors. The memory and the one or more processors are connected with each other. In some embodiments, the memory stores computer-executable instructions for controlling the one or more processors to generate supply chain limitations based on the supply chain knowledge graph comprising information of at least one of demand planning and forecasting, inventory planning, or sales planning and forecasting; generate industry chain contingencies based on the industry chain event knowledge graph comprising information of at least one of event urgency level, event importance level, and event impact spread level; generate constraints on supply chain based on supply chain limitations and industry chain contingencies; and generate a proposal and provide the proposal to business systems BY for supply chain planning based on the constraints on supply chain, the proposal comprising proposal for at least one of demand re-planning and re-forecasting, inventory re-planning, or sales re-planning and re-forecasting.
Referring to
The intelligent butler IB is configured to analyze existing demand planning and forecasting, inventory planning, sales planning and forecasting, considering the supply chain limitations and industry chain contingencies, forecasting delays in supply, delays in demand, and delays in logistics, thereby proposing at least one of demand re-planning and re-forecasting, inventory re-planning, or sales re-planning and re-forecasting.
Referring to
From information contained in the long-term planning modules LTPM, the constraint generator CG in
The intelligent butler IB is configured to receive the constraints generated by the constraint generator CG, and generate a proposal and provide the proposal to business systems BY for supply chain planning based on the constraints on supply chain, the proposal comprising proposal for at least one of demand re-planning and re-forecasting, inventory re-planning, sales re-planning and re-forecasting, or budget re-planning. Specifically, the intelligent butler IB is configured to analyze existing demand planning and forecasting, inventory planning, sales planning and forecasting, considering the supply chain limitations and industry chain contingencies, forecasting delays in supply, delays in demand, and delays in logistics, thereby proposing at least one of demand re-planning and re-forecasting, inventory re-planning, sales re-planning and re-forecasting, or budget re-planning.
In some embodiments, the intelligent supply chain manager includes a memory; one or more processors. The memory and the one or more processors are connected with each other. In some embodiments, the memory stores computer-executable instructions for controlling the one or more processors to generate supply chain limitations based on the supply chain knowledge graph comprising information of at least one of demand planning and forecasting, inventory planning, sales planning and forecasting, or budget planning; generate industry chain contingencies based on the industry chain event knowledge graph comprising information of at least one of event urgency level, event importance level, and event impact spread level; generate constraints on supply chain based on supply chain limitations and industry chain contingencies; and generate a proposal and provide the proposal to business systems BY for supply chain planning based on the constraints on supply chain, the proposal comprising proposal for at least one of demand re-planning and re-forecasting, inventory re-planning, sales re-planning and re-forecasting, or budget re-planning.
Referring to
In some embodiments, the intelligent butler IB is configured to generate an alarm and provide the alarm to the business systems BY based on a potential conflict between the supply chain limitations and industry chain contingencies. Examples of alarms generated due to the potential conflict between the supply chain limitations and industry chain contingencies include a warning of potential material shortage, a warning of potential production capacity shortage, a warning of potential delays in the custom order delivery. The alarms in some embodiments also include a comparison between existing plans and predicted reality.
In some embodiments, the business systems BY (e.g., the demand planning and forecasting system DPF′, the inventory planning system IP′, the sales planning and forecasting system SPF′, and the budget planning system BP′) are configured to transmit a confirmation, confirming the potential conflict. In one example, a user on the business systems BY can review and confirm the potential conflict. The intelligent butler IB is configured to receive the confirmation from the business systems BY confirming the potential conflict. Upon receiving the confirmation, the intelligent butler IB is configured to generate the proposal and provide the proposal to business systems BY for supply chain planning based on the constraints on supply chain, the proposal including proposal for at least one of demand re-planning and re-forecasting, inventory re-planning, sales re-planning and re-forecasting, or budget re-planning.
Optionally, the proposal includes a set of alternative proposals respectively based on alternative priorities, for example, priority placed on delivery, priority placed on procurement, etc. Optionally, the potential conflict between the supply chain limitations and industry chain contingencies is resolved in each of the alternative proposals.
As used herein, the term “structured data” refers to a data wherein the semantic meaning of the stored data is explicitly defined. For example, a structured data source includes relational databases, XML databases, and the like. The term “unstructured data” is used to refer to a data source wherein the semantic meaning of the data is not explicitly defined. For example, unstructured data can refer to plain text documents, scanned documents, ADOBE® Portable Document Files (PDFs), Microsoft® Word documents. The term “unstructured data” is also used herein to refer to semi-structured data, wherein the semantic meaning of the data is encoded, for example, using metadata tags. Examples of semi-structured documents include eXtensible Markup Language (XML) files, and HyperText Markup Language (HTML) files, among others.
In some embodiments, to extract entities, relationships, and attributes from the unstructured data, the memory further stores computer-executable instructions for controlling the one or more processors to construct entity recognition dictionary and entity recognition rules; expand the entity recognition rules using heuristic algorithm to generate new rules, based on the entity recognition dictionary and the entity recognition rules; construct entity recognition rule base comprising the entity recognition rules and the new rules; construct the entity extraction template based on the entity recognition rule base; and construct the relationship extraction template and attribute extraction template based on keywords, lexical, and syntactic analysis.
Referring to
As used herein, the term “crawling” as used herein relates to the process of browsing through a network of computing devices, for example the Internet®, in a methodical and/or automated manner using a link. Furthermore, crawling includes extracting data stored in one of the computing devices of the network. Moreover, crawling refers to analyzing and indexing the extracted data in a manner that enables optimizing the process of extracting data stored in the computing devices of the network. Additionally, crawling can include one or more specifications of what to crawl, including how, when, and other parameters for controlling the process of crawling. Optionally, crawling includes extracting back data related to static data or resource files that are associated with the links. Furthermore, crawling can include extracting dynamic data from the link, such as the data downloaded from the Internet or displayed by the link, upon execution.
In some embodiments, to extract entities, relationships, and attributes from the trending events, the memory further stores computer-executable instructions for controlling the one or more processors to construct entity recognition dictionary and entity recognition rules; expand the entity recognition rules using heuristic algorithm to generate new rules, based on the entity recognition dictionary and the entity recognition rules; construct entity recognition rule base comprising the entity recognition rules and the new rules; construct the entity extraction template based on the entity recognition rule base; and construct the relationship extraction template and attribute extraction template based on keywords, lexical, and syntactic analysis.
Optionally, the memory further stores computer-executable instructions for controlling the one or more processors to reiterate crawling the public web knowledge base, extracting entities, relationships, and attributes from the trending events, and performing knowledge fusion.
In some embodiments, referring to
In some embodiments, the importance are calculated according to Equation (1):
wherein Si stands for an i-th node; WS(Si) stands for importance for the i-th node, Sj stands for an j-th node; wji stands for similarity between the i-th node and the j-th node; d stands for a damping coefficient, indicating probability of the i-th node being selected as one of the selected nodes; ln(Si) stands for a set of nodes pointing to the i-th node; Out(Sj) stands for a set of nodes pointing to the j-th node.
In some embodiments, the entity extraction template is configured to extract one or more entities selected from a group consisting of factory, logistics company, order, raw material supplier, part supplier, subcontractor, distributor, inventory, material, budget, country, region, industry chain long downstream enterprise, partner, outsourcing vendor, key equipment, financial institution, market, policy, production plan, industry standard, output, order priority level, target, single line production index, product cycle, constraint, production stoppage, abnormal weather, disease, natural disaster, personnel transfer, and time
In some embodiments, the relationship extraction template is configured to extract one or more relationships selected from a group consisting of acquisition, financing, merger, upstream, downstream, receipt, payment, pickup, delivery, demand, purchase, maintenance, from, containment, cooperation, strategic partnership, impact, conformity, distribution, priority, receipt, bottleneck, limitation, cause and effect, chronology, and regional relationships.
In some embodiments, the attribute extraction template is configured to extract one or more attributes selected from a group consisting of position, amount, order status, delivery status, enterprise status, equipment status, cooperation status, transportation status, production status, financial status, payment status.
In some embodiments, at least one of the supply chain knowledge graph generator or the industry chain event knowledge graph generator includes an inferencer configured to infer at least one of a relationship between two entities or a category for an entity.
In some embodiments, the inferencer IR is configured to infer at least one of a relationship between two entities or a category for an entity. In some embodiments, the inferencer IR includes a memory; one or more processors. The memory and the one or more processors are connected with each other. The memory stores computer-executable instructions for controlling the one or more processors to infer the category for the entity based on constraints in ontological framework of a knowledge graph, the constraints comprising definition domain and value domain of a relationship connected to the entity.
In some embodiments, the memory stores computer-executable instructions for controlling the one or more processors to make an inference using a scoring algorithm. Optionally, the scoring algorithm includes similarity between entity 1 and (relationship Ô entity 2); similarity between (entity 1 Ô relationship) and entity 2; and similarity between relationship and (entity 1 Ô entity 2); wherein Ô stands for a linear or non-linear operation selected from a group consisting of addition, multiplication, and a neural network operation.
Optionally, the memory further stores computer-executable instructions for controlling the one or more processors to train parameters of the scoring algorithm using a training data set.
In another aspect, the present disclosure provides an intelligent management method. In some embodiments, the intelligent management method includes generating supply chain limitations based on a supply chain knowledge graph comprising information of at least one of demand planning and forecasting, inventory planning, sales planning and forecasting, or budget planning; generating industry chain contingencies based on an industry chain event knowledge graph comprising information of at least one of event urgency level, event importance level, and event impact spread level; generating constraints on supply chain based on supply chain limitations and industry chain contingencies; and generating a proposal and providing the proposal to business systems for supply chain planning based on the constraints on supply chain, the proposal comprising proposal for at least one of demand re-planning and re-forecasting, inventory re-planning, sales re-planning and re-forecasting, or budget re-planning.
In some embodiments, the intelligent management method further includes generating an alarm and providing the alarm to the business systems based on a potential conflict between the supply chain limitations and industry chain contingencies; and receiving a confirmation from the business systems confirming the potential conflict. Optionally, the proposal is generated upon receiving the confirmation. Optionally, the proposal includes a set of alternative proposals respectively based on alternative priorities.
In some embodiments, the intelligent management method further includes generating, by a supply chain knowledge graph generator, the supply chain knowledge graph by extracting entities, relationships, and attributes from sources comprising at least one of the business systems or industry standards. Specifically, the intelligent management method includes extracting entities and relationships from structured data using an extraction tool; extracting entities, relationships, and attributes from unstructured data respectively using entity extraction template, relationship extraction template, and attribute extraction template; and storing extracted entities, extracted relationships, and extracted attributes in knowledge graph database, upon expert validation.
In some embodiments, extracting entities, relationships, and attributes from the unstructured data includes constructing entity recognition dictionary and entity recognition rules; expanding the entity recognition rules using heuristic algorithm to generate new rules, based on the entity recognition dictionary and the entity recognition rules; constructing entity recognition rule base comprising the entity recognition rules and the new rules; constructing the entity extraction template based on the entity recognition rule base; and constructing the relationship extraction template and attribute extraction template based on keywords, lexical, and syntactic analysis.
In some embodiments, the intelligent management method further includes generating, by an industry chain event knowledge graph generator, the industry chain event knowledge graph by extracting entities, relationships, and attributes from sources comprising at least one of and internal knowledge base or public web knowledge base. Specifically, the intelligent management method includes crawling the public web knowledge base by a web crawler to obtain trending events in a relevant industry; extracting entities, relationships, and attributes from the trending events respectively using entity extraction template, relationship extraction template, and attribute extraction template; performing knowledge fusion among the internal knowledge base, extracted entities, extracted relationships, and extracted attributes to generate a fused knowledge base; extracting new keywords from a fused knowledge base; and reiterating crawling the public web knowledge base, extracting entities, relationships, and attributes from the trending events, and performing knowledge fusion.
In some embodiments, extracting entities, relationships, and attributes from the trending events includes constructing entity recognition dictionary and entity recognition rules; expanding the entity recognition rules using heuristic algorithm to generate new rules, based on the entity recognition dictionary and the entity recognition rules; constructing entity recognition rule base comprising the entity recognition rules and the new rules; constructing the entity extraction template based on the entity recognition rule base; and constructing the relationship extraction template and attribute extraction template based on keywords, lexical, and syntactic analysis.
In some embodiments, the intelligent management method further includes reiterating crawling the public web knowledge base, extracting entities, relationships, and attributes from the trending events, and performing knowledge fusion.
In some embodiments, the intelligent management method further includes generating trending events summary based on a TextRank algorithm. Specifically, generating trending events summary includes treating sentences in the industry chain event knowledge graph as nodes; connecting nodes in the industry chain event knowledge graph with vectorless weighted edges, wherein a respective weight of a respective edge is a similarity between respective two nodes connected by the respective edge; constructing a vectorless weighted graph G (V, E, W) based on the nodes and the vectorless weighted edges, wherein V stands for the nodes, E stands for the vectorless weighted edges, and W stands for similarities respectively between connected nodes; calculating importance respectively of the nodes; ranking the importance respectively of the nodes; and forming the trending events summary using selected nodes having relatively high ranking.
In some embodiments, the importance are calculated according to Equation (1):
wherein Si stands for an i-th node; WS(Si) stands for importance for the i-th node; Sj stands for an j-th node; wji stands for similarity between the i-th node and the j-th node; d stands for a damping coefficient, indicating probability of the i-th node being selected as one of the selected nodes; ln(Si) stands for a set of nodes pointing to the i-th node; Out(Sj) stands for a set of nodes pointing to the j-th node.
In some embodiments, crawling the public web knowledge base by the web crawler includes initializing a crawler task based on a seed webpage; downloading and parsing the seed webpage to locate basic information on the seed webpage according to JSoup selector syntax; adding related events, tasks, and links to entity words on the seed webpage to a crawl queue; and storing parsed data in Json format to a text.
In some embodiments, the entity extraction template is configured to extract one or more entities selected from a group consisting of factory, logistics company, order, raw material supplier, part supplier, subcontractor, distributor, inventory, material, budget, country, region, industry chain long downstream enterprise, partner, outsourcing vendor, key equipment, financial institution, market, policy, production plan, industry standard, output, order priority level, target, single line production index, product cycle, constraint, production stoppage, abnormal weather, disease, natural disaster, personnel transfer, and time.
In some embodiments, the relationship extraction template is configured to extract one or more relationships selected from a group consisting of acquisition, financing, merger, upstream, downstream, receipt, payment, pickup, delivery, demand, purchase, maintenance, from, containment, cooperation, strategic partnership, impact, conformity, distribution, priority, receipt, bottleneck, limitation, cause and effect, chronology, and regional relationships.
In some embodiments, the attribute extraction template is configured to extract one or more attributes selected from a group consisting of position, amount, order status, delivery status, enterprise status, equipment status, cooperation status, transportation status, production status, financial status, payment status.
In some embodiments, the intelligent management method further includes inferring at least one of a relationship between two entities or a category for an entity. Optionally, inferring the category for the entity is based on constraints in ontological framework of a knowledge graph, the constraints including definition domain and value domain of a relationship connected to the entity.
In some embodiments, the intelligent management method further includes making an inference using a scoring algorithm. Optionally, the scoring algorithm includes similarity between entity 1 and (relationship Ô entity 2); similarity between (entity 1 Ô relationship) and entity 2; and similarity between relationship and (entity 1 Ô entity 2); wherein Ô stands for a linear or non-linear operation selected from a group consisting of addition, multiplication, and a neural network operation.
In some embodiments, the intelligent management method further includes training parameters of the scoring algorithm using a training data set.
In another aspect, the present disclosure provides a computer-program product. The computer-program product includes a non-transitory tangible computer-readable medium having computer-readable instructions thereon. In some embodiments, the computer-readable instructions are executable by a processor to cause the processor to perform generating supply chain limitations based on a supply chain knowledge graph comprising information of at least one of demand planning and forecasting, inventory planning, sales planning and forecasting, or budget planning; generating industry chain contingencies based on an industry chain event knowledge graph comprising information of at least one of event urgency level, event importance level, and event impact spread level; generating constraints on supply chain based on supply chain limitations and industry chain contingencies; and generating a proposal and providing the proposal to business systems for supply chain planning based on the constraints on supply chain, the proposal comprising proposal for at least one of demand re-planning and re-forecasting, inventory re-planning, sales re-planning and re-forecasting, or budget re-planning.
In some embodiments, the computer-readable instructions are executable by a processor to cause the processor to further perform generating an alarm and providing the alarm to the business systems based on a potential conflict between the supply chain limitations and industry chain contingencies; and receiving a confirmation from the business systems confirming the potential conflict. Optionally, the proposal is generated upon receiving the confirmation. Optionally, the proposal includes a set of alternative proposals respectively based on alternative priorities.
In some embodiments, the computer-readable instructions are executable by a processor to cause the processor to further perform generating, by a supply chain knowledge graph generator, the supply chain knowledge graph by extracting entities, relationships, and attributes from sources comprising at least one of the business systems or industry standards. Specifically, the computer-readable instructions are executable by a processor to cause the processor to further perform extracting entities and relationships from structured data using an extraction tool; extracting entities, relationships, and attributes from unstructured data respectively using entity extraction template, relationship extraction template, and attribute extraction template; and storing extracted entities, extracted relationships, and extracted attributes in knowledge graph database, upon expert validation.
In some embodiments, to extract entities, relationships, and attributes from the unstructured data, the computer-readable instructions are executable by a processor to cause the processor to further perform constructing entity recognition dictionary and entity recognition rules; expanding the entity recognition rules using heuristic algorithm to generate new rules, based on the entity recognition dictionary and the entity recognition rules; constructing entity recognition rule base comprising the entity recognition rules and the new rules; constructing the entity extraction template based on the entity recognition rule base; and constructing the relationship extraction template and attribute extraction template based on keywords, lexical, and syntactic analysis.
In some embodiments, the computer-readable instructions are executable by a processor to cause the processor to further perform generating, by an industry chain event knowledge graph generator, the industry chain event knowledge graph by extracting entities, relationships, and attributes from sources comprising at least one of and internal knowledge base or public web knowledge base. Specifically, the computer-readable instructions are executable by a processor to cause the processor to further perform crawling the public web knowledge base by a web crawler to obtain trending events in a relevant industry; extracting entities, relationships, and attributes from the trending events respectively using entity extraction template, relationship extraction template, and attribute extraction template; performing knowledge fusion among the internal knowledge base, extracted entities, extracted relationships, and extracted attributes to generate a fused knowledge base; extracting new keywords from a fused knowledge base; and reiterating crawling the public web knowledge base, extracting entities, relationships, and attributes from the trending events, and performing knowledge fusion.
In some embodiments, to extract entities, relationships, and attributes from the trending events, the computer-readable instructions are executable by a processor to cause the processor to further perform constructing entity recognition dictionary and entity recognition rules; expanding the entity recognition rules using heuristic algorithm to generate new rules, based on the entity recognition dictionary and the entity recognition rules; constructing entity recognition rule base comprising the entity recognition rules and the new rules; constructing the entity extraction template based on the entity recognition rule base; and constructing the relationship extraction template and attribute extraction template based on keywords, lexical, and syntactic analysis.
In some embodiments, the computer-readable instructions are executable by a processor to cause the processor to further perform reiterating crawling the public web knowledge base, extracting entities, relationships, and attributes from the trending events, and performing knowledge fusion.
In some embodiments, the computer-readable instructions are executable by a processor to cause the processor to further perform generating trending events summary based on a TextRank algorithm. Specifically, generating trending events summary includes treating sentences in the industry chain event knowledge graph as nodes; connecting nodes in the industry chain event knowledge graph with vectorless weighted edges, wherein a respective weight of a respective edge is a similarity between respective two nodes connected by the respective edge; constructing a vectorless weighted graph G (V, E, W) based on the nodes and the vectorless weighted edges, wherein V stands for the nodes, E stands for the vectorless weighted edges, and W stands for similarities respectively between connected nodes; calculating importance respectively of the nodes; ranking the importance respectively of the nodes; and forming the trending events summary using selected nodes having relatively high ranking.
In some embodiments, the importance are calculated according to Equation (1):
wherein Si stands for an i-th node; WS(Si) stands for importance for the i-th node; Sj stands for an j-th node; wji stands for similarity between the i-th node and the j-th node; d stands for a damping coefficient, indicating probability of the i-th node being selected as one of the selected nodes; ln(Si) stands for a set of nodes pointing to the i-th node; Out(Sj) stands for a set of nodes pointing to the j-th node.
In some embodiments, to crawl the public web knowledge base by the web crawler, the computer-readable instructions are executable by a processor to cause the processor to further perform initializing a crawler task based on a seed webpage; downloading and parsing the seed webpage to locate basic information on the seed webpage according to JSoup selector syntax; adding related events, tasks, and links to entity words on the seed webpage to a crawl queue; and storing parsed data in Json format to a text.
In some embodiments, the entity extraction template is configured to extract one or more entities selected from a group consisting of factory, logistics company, order, raw material supplier, part supplier, subcontractor, distributor, inventory, material, budget, country, region, industry chain long downstream enterprise, partner, outsourcing vendor, key equipment, financial institution, market, policy, production plan, industry standard, output, order priority level, target, single line production index, product cycle, constraint, production stoppage, abnormal weather, disease, natural disaster, personnel transfer, and time.
In some embodiments, the relationship extraction template is configured to extract one or more relationships selected from a group consisting of acquisition, financing, merger, upstream, downstream, receipt, payment, pickup, delivery, demand, purchase, maintenance, from, containment, cooperation, strategic partnership, impact, conformity, distribution, priority, receipt, bottleneck, limitation, cause and effect, chronology, and regional relationships.
In some embodiments, the attribute extraction template is configured to extract one or more attributes selected from a group consisting of position, amount, order status, delivery status, enterprise status, equipment status, cooperation status, transportation status, production status, financial status, payment status.
In some embodiments, the computer-readable instructions are executable by a processor to cause the processor to further perform inferring at least one of a relationship between two entities or a category for an entity. Optionally, the computer-readable instructions are executable by a processor to cause the processor to further perform inferring the category for the entity based on constraints in ontological framework of a knowledge graph, the constraints including definition domain and value domain of a relationship connected to the entity.
In some embodiments, the computer-readable instructions are executable by a processor to cause the processor to further perform making an inference using a scoring algorithm. Optionally, the scoring algorithm includes similarity between entity 1 and (relationship Ô entity 2); similarity between (entity 1 Ô relationship) and entity 2; and similarity between relationship and (entity 1 Ô entity 2); wherein Ô stands for a linear or non-linear operation selected from a group consisting of addition, multiplication, and a neural network operation.
In some embodiments, the computer-readable instructions are executable by a processor to cause the processor to further perform training parameters of the scoring algorithm using a training data set.
The foregoing description of the embodiments of the invention has been presented for purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise form or to exemplary embodiments disclosed. Accordingly, the foregoing description should be regarded as illustrative rather than restrictive. Obviously, many modifications and variations will be apparent to practitioners skilled in this art. The embodiments are chosen and described in order to explain the principles of the invention and its best mode practical application, thereby to enable persons skilled in the art to understand the invention for various embodiments and with various modifications as are suited to the particular use or implementation contemplated. It is intended that the scope of the invention be defined by the claims appended hereto and their equivalents in which all terms are meant in their broadest reasonable sense unless otherwise indicated. Therefore, the term “the invention”, “the present invention” or the like does not necessarily limit the claim scope to a specific embodiment, and the reference to exemplary embodiments of the invention does not imply a limitation on the invention, and no such limitation is to be inferred. The invention is limited only by the spirit and scope of the appended claims. Moreover, these claims may refer to use “first”, “second”, etc. following with noun or element. Such terms should be understood as a nomenclature and should not be construed as giving the limitation on the number of the elements modified by such nomenclature unless specific number has been given. Any advantages and benefits described may not apply to all embodiments of the invention. It should be appreciated that variations may be made in the embodiments described by persons skilled in the art without departing from the scope of the present invention as defined by the following claims. Moreover, no element and component in the present disclosure is intended to be dedicated to the public regardless of whether the element or component is explicitly recited in the following claims.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/CN2020/113223 | 9/3/2020 | WO |