Error-free and safe operation of chemical plants

By employing a data-driven model to verify configuration data, the method addresses the inefficiencies and safety risks in current chemical plant operations, ensuring fast, reliable, and uniform application of safety measures.

WO2025132059A1PCT designated stage expired Publication Date: 2025-06-26BASF SE
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
PCT/EP2024/086149
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2023-12-21
Filing Date
2024-12-13
Publication Date
2025-06-26

AI Technical Summary

Technical Problem

Current operating instructions for chemical plants are time-consuming and prone to human errors, leading to inefficiencies and safety risks due to the manual derivation and application of safety measures.

Method used

A method using a data-driven model to verify current configuration data against target configuration data, enabling fast and reliable evaluation of operating instructions and uniform application of safety measures.

Benefits of technology

This approach reduces the complexity of operating different chemical plants, speeds up the initiation of operations, and enhances the efficiency of chemical plant operations by allowing for real-time adaptation of operating instructions.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure EP2024086149_26062025_PF_FP_ABST
    Figure EP2024086149_26062025_PF_FP_ABST
Patent Text Reader

Abstract

A method for controlling a chemical plant, the method comprising: providing a request including a verifying task instruction for verifying current configuration data associated with current operating instructions configured to control at least a part of the one or more target chemical plant(s), wherein the request is associated with at least the part of the one or more target chemical plant(s) and current configuration data, selecting at least a part of target configuration data associated with the one or more target chemical plant(s) from the target configuration data associated with target operating instructions configured to trigger one or more chemical plant(s), wherein the one or more chemical plant(s) include the one or more target chemical plant(s), - matching at least the part of the target configuration data with the current configuration data, by providing a matching task instruction related to at least the part of the target configuration data, the verifying task instruction and the current configuration data to a data-driven model, wherein the data-driven model is configured to provide a subset of target configuration data upon determining a deviation between at least the part of the target configuration data and the current configuration data and otherwise provide an indication on a verification of the current configuration data, providing the subset of target configuration data or the indication on the verification of the current configuration data for controlling the one or more target chemical plant(s).
Need to check novelty before this filing date? Find Prior Art

Description

[0001] ERROR-FREE AND SAFE OPERATION OF CHEMICAL PLANTS

[0002] TECHNICAL FIELD

[0003] The disclosure relates to a safe and error-free operation of chemical plants by operating instructions and to a method for controlling a chemical plant, an apparatus for controlling a chemical plant, use of a data-driven model, use of an indication on a verification of current configuration data.

[0004] TECHNICAL BACKGROUND

[0005] Currently, operating instructions for operating chemical plants have to fulfill a variety of requirements. This is facilitated by manually deriving and applying safety measures. Consequently, establishing operating instructions takes a lot of time and resources and is prone to human-made errors. Hence, reliable and fast application of operating instructions is desired.

[0006] SUMMARY

[0007] In an aspect, this disclosure relates to a method for monitoring and / or controlling a chemical plant, the method comprising: providing a request including a verifying task instruction for verifying current configuration data associated with a current configuration of the one or more target chemical plant(s), wherein the request is associated with at least the part of the one or more target chemical plant(s) and current configuration data, selecting at least a part of target configuration data associated with the one or more target chemical plant(s) from the target configuration data associated with target operating instructions configured to trigger one or more chemical plant(s), wherein the one or more chemical plant(s) include the one or more target chemical plant(s), matching at least the part of the target configuration data with the current configuration data, by providing a matching task instruction related to at least the part of the target configuration data, the verifying task instruction and the current configuration data to a data-driven model, wherein the data-driven model is configured to provide a subset of target configuration data upon determining a deviation between at least the part of the target configuration data and the current configuration data and otherwise provide an indication on a verification of the current configuration data, providing the subset of target configuration data or the indication on the verification of the current configuration data for monitoring and / or controlling the one or more target chemical plant(s). In another aspect, it relates to a method, in particular a computer-implemented method, for verifying current configuration data, the method comprising: providing a request including a verifying task instruction for verifying current configuration data associated with a current configuration of the one or more target chemical plant(s), wherein the request is associated with at least the part of the one or more target chemical plant(s) and current configuration data, selecting at least a part of target configuration data associated with the one or more target chemical plant(s) from the target configuration data associated with target operating instructions configured to trigger one or more chemical plant(s), wherein the one or more chemical plant(s) include the one or more target chemical plant(s), matching at least the part of the target configuration data with the current configuration data, by providing a matching task instruction related to at least the part of the target configuration data, the verifying task instruction and the current configuration data to a data-driven model, wherein the data-driven model is configured to provide a subset of target configuration data upon determining a deviation between at least the part of the target configuration data and the current configuration data and otherwise provide an indication on a verification of the current configuration data, providing the subset of target configuration data or the indication on the verification of the current configuration data, in particular for monitoring and / or controlling the one or more target chemical plant(s) preferably according to the subset of target configuration data or the current configuration data.

[0008] In another aspect, it relates to a method for verifying current configuration data, the method comprising:

[0009] - providing a request for verifying current configuration data associated with a current configuration of the one or more target chemical plant(s), wherein the request is associated with at least the part of the one or more target chemical plant(s) and current configuration data,

[0010] - selecting at least a part of target configuration data associated with the one or more target chemical plant(s) from the target configuration data associated with a target configuration of the one or more chemical plant(s), wherein the one or more chemical plant(s) include the one or more target chemical plant(s),

[0011] - matching at least the part of the target configuration data with the current configuration data, by providing a matching task instruction associated with at least the part of the target configuration data and the current configuration data to a data-driven model, wherein the data-driven model is configured to provide a subset of target configuration data upon determining a deviation between at least the part of the target configuration data and the current configuration data and otherwise provide an indication on a verification of the current configuration data,

[0012] - providing the subset of target configuration data or the indication on the verification of the current configuration data. In another embodiment, it relates to an apparatus for generating a synthesis instructions of a target product associated with one or more target product properties, the computing apparatus comprising: a processor configured to perform any one of the methods as described herein.

[0013] In another aspect, it relates to use of a data-driven model for verifying current configuration data according to any one of the methods as described herein.

[0014] In another aspect, it relates to use of an indication on a verification of current configuration data for controlling one or more target chemical plant(s) according to any one of the methods as described herein.

[0015] EMBODIMENTS

[0016] Any disclosure, embodiments and examples described herein relate to the methods, the systems, apparatuses, chemical products and computer elements lined out above and below. Advantageously, the benefits provided by any of the embodiments and examples equally apply to all other embodiments and examples.

[0017] In the following, terminology as used herein and / or the technical field of the present disclosure will be outlined by ways of definitions and / or examples. Where examples are given, it is to be understood that the present disclosure is not limited to said examples.

[0018] These and other objects, which become apparent upon reading the following description, are solved by the subject matters of the independent claims. The dependent claims refer to embodiments of the disclosure.

[0019] Chemical plants have high safety requirements to ensure error-free production as errors in the operation provide hazardous risks to workers, equipment and environment. Followingly, operating instructions for operating chemical plants are checked thoroughly in highly complex and time consuming processes. As this task is typically performed manually by experts in the field, non-uniform application of safety measures is common depending on the experience of the experts. Hence, learnings in safe operation may be hidden in the knowledge of the experts. Further, reacting to immediate events in the production can not be facilitated due to the high complexity and timeconsuming nature of establishing safety measures. This often leads to decreasing the efficiency of operating chemical plants due to long revision cycles and over stretching safety measures.

[0020] This disclosure provides fast and reliable evaluation of operating instructions according to fast changing conditions. By providing target configuration data associated with one or more chemical plant(s), expert knowledge as the benchmark for safe operation of chemical plants can be retrieved centrally. Hence, measure for safe operation is made available. Thereby, uniform application of safety measure is enabled. This comes with the benefit of reducing complexity of operating different chemical plants and thus, reducing the time for initiating the operation of different chemical plants. In turn, putting a new chemical plant into service is faster. Hence, more chemical products can be produced with the same capacity and more tailored operation e.g. in a chemical verbund according to other entangled production streams is enabled.

[0021] By providing the matching task instruction related to current configuration data and target configuration data to a data-driven model, tailored safety measures can be identified if needed and current operating instructions can be validated fastly and reliably, e.g. upon detecting an operation risk of a chemical plant. This allows to monitor operating instructions more closely. Followingly, operating instructions can be easily adapted to changes such as immediate events or detected risks as well as reacting to changes in entangled production streams in a chemical verbund. Further, inefficient safety measures can be identified more easily. All of this contributes to increasing the efficiency of operating chemical plants by making more efficient use of available capacities.

[0022] In an embodiment, the one or more data-driven model may be pretrained data-driven model(s). The pretrained data-driven model(s) may be parametrized and / or trained based on unstructured data, in particular text data and optionally numerical data such as tabular data or image data. The pretrained data-driven model(s) may be configured to perform a plurality of task. The pretrained data-driven model(s) may be configured to perform the task according to the provided task instruction. Hence, the pretrained data-driven model may be configured to be provided with a plurality of different task instructions and / or provide a plurality of different types of output data upon receiving different task instructions.

[0023] In an embodiment, the one or more data-driven model(s) may be finetuned data-driven model(s). The finetuned data-driven model(s) may be obtained by training pretrained data-driven model(s) configured to perform a plurality of tasks according to a plurality of task instructions. The finetuned data-driven model(s) may be trained additionally on a training data set comprising a plurality of task instructions of one type and corresponding output data. The finetuned data-driven model may be trained additionally to provide output data of a predefined type according to the training data set. The finetuned data-driven model may be configured to be provided with a plurality of different task instructions and / or provide a plurality of different types of output data upon receiving different types of task instructions. Further, the finetuned data-driven model may be configured to provide one type of output data upon receiving one type of task instruction with a higher accuracy than providing other types of output data upon receiving other types of task instructions. In an embodiment, the configuration data may be associated with and / or indicative of a configuration of the one or more chemical plant(s). The configuration data may include operating data and / or equipment data. The equipment data may be associated with the equipment of the one or more chemical plant(s) and / or a relation between two or more parts of the equipment. For example, the equipment data may comprise image data indicative of the equipment and / or the relation between two or more parts of the equipment in the one or more chemical plant(s). The current configuration data may comprise configuration data associated with the one or more target chemical plant(s) as operated currently and / or within a predefined time interval. The target configuration data may comprise configuration data associated with an error free and / or target operation of the one or more chemical plant(s). The target configuration data may comprise historical configuration data of the one or more chemical plant(s).

[0024] In an embodiment, the operating data may be related to, in particular may comprise, at least parts of operating instructions for controlling at least a part of one or more target chemical plant(s). The operating data may include operating procedures. The operating procedures may be configured for being executed by workers in the chemical plant. The operating instructions may trigger and / or initiate producing and / or processing of one or more chemical product(s) by at least a part of the one or more target chemical plant(s). The operating instructions may be provided to an operating engine of the one or more target chemical plant(s). The operating instructions may be configured to trigger the operating engine of the one or more target chemical plant(s). The current operating instructions may be operating instructions used for controlling at least a part of the one or more target chemical plant(s), in particular at least once preceding the providing of the request for verifying the current operating data. The target operating instructions may be operating instructions used for controlling at least a part of the one or more chemical plant(s), in particular at least once preceding the providing of the request for verifying the current operating data. The one or more chemical plant(s) may comprise the one or more target chemical plant(s). The target operating instructions may be suitable for operating the one or more chemical plant(s) associated with an absence of one or more operation risk(s). The target operating instructions may be associated with error-free operation of at least the part of the one or more chemical plant(s). The target operating instructions may be historical operating instructions. The target operating instructions may be suitable for operating, in particular monitoring and / or controlling, at least a part of the one or more chemical plant(s)

[0025] In an embodiment, the request for verifying the current configuration data may be indicative of current plant data associated with a configuration of the one or more target chemical plant(s). The target plant data associated with a configuration of the one or more chemical plant(s) may be provided. At least the part of the target configuration data may be selected by matching the current plant data and the target plant data, in particular according to matching the one or more target chemical plant(s) with the one or more chemical plant(s). In an embodiment, the current plant data may be retrieved from one or more data sources based on the request, in particular based on an indication on the one or more target chemical plant(s). The request may comprise the indication on the one or more target chemical plant(s). The current plant data may be retrieved by providing a request for retrieving the current plant data associated with the one or more target chemical plant(s). The current plant data may be retrieved according to the indication on the one or more target chemical plant(s). The request for retrieving the current plant data may be related to the indication on the one or more target chemical plant(s) and / or may comprise the one or more target chemical plant(s).

[0026] In an embodiment, the configuration of the one or more chemical plant(s) may include a type of the one or more chemical plant(s) and / or a location of the one or more chemical plant(s). The current plant data and the target plant data may be matched according to the type of the one or more chemical plant(s) and / or the location of the one or more chemical plant(s). The current plant data may be associated with a type of the one or more target chemical plant(s), a location of the one or more target chemical plant(s) and / or a chemical process associated with the one or more target chemical plant(s). The target plant data may be associated with a type of the one or more chemical plant(s), a location of the one or more chemical plant(s) and / or a chemical process associated with the one or more chemical plant(s). The target plant data may be associated with the target configuration data. The target plant data may be linked to the target configuration data. Selecting at least the part of the target configuration data may include selecting at least a part of the target plant data corresponding to the current plant data, e.g. by matching the type, the location and / or the chemical process associated with the chemical plant(s). The type of the chemical plant(s) may indicate a chemical process, a chemical product and / or equipment associated with the chemical plant(s). The location of the chemical plant(s) may be indicative of a subarea within a predefined area such as the planet, a continent, a country or the like. The location and / or the type of the chemical plant(s)s may be decisive for operating the chemical plant(s). For example, Tarragona may have a lower humidity than Antwerpen. Changes in humidity strongly influence processes conducted in chemical plant(s). Further, the operating instructions may be type-specific as different types of plants are associated with different challenges. Another example may include detecting operation risks in a gas treatment plant located in Japan related to earthquakes. This may trigger identifying operation risks of gas treatment plants in other earthquake zones similar to the detected operation risk at the gas treatment plant in Japan. Taking the type of a plant into account allows for tailoring the operating instructions to the chemical plant at hand.

[0027] In an embodiment, the matching and / or verifying task instruction may comprise unstructured data. The data-driven model may be configured to follow task instructions comprising unstructured data. Providing the matching task instruction may comprise mapping the matching task instruction to a numerical representation of the matching task instruction. The data-driven model may be configured to map the numerical representation of the matching task instruction to a numerical representation of the indication on the verification of the current configuration data and / or a numerical representation of the subset of the target configuration data. Providing the matching task instruction may further comprise mapping the numerical representation of the subset of the target configuration data to the subset of the target configuration data. The numerical representation of the matching task instruction may be related to the matching task instruction. The numerical representation of the matching task instruction may be obtained by mapping the matching task instruction to a numerical representation of the matching task instruction. The numerical representation of the matching task instruction may be a numerical representation of the matching task instruction. The numerical representation of the indication on the verification of the current configuration data and / or a numerical representation of the subset of the target configuration data may be related to the indication on the verification of the current configuration data and / or a subset of the target configuration data. The numerical representation of the indication on the verification of the current configuration data and / or a numerical representation of the subset of the target configuration data may be obtained by mapping the indication on the verification of the current configuration data and / or a subset of the target configuration data to the numerical representation of the indication on the verification of the current configuration data and / or a numerical representation of the subset of the target configuration data. The numerical representation of the indication on the verification of the current configuration data and / or a numerical representation of the subset of the target configuration data may be a numerical representation of the indication on the verification of the current configuration data and / or a subset of the target configuration data. In particular, the data-driven model may be configured to map the numerical representation of the matching task instruction to contextualized matching task instruction. The contextualized matching task instruction may a representation of the matching task instruction and a relation between two or more parts of the matching task instruction. The numerical representation of the matching task instruction may be a structured, machine-interpretable representation of the matching task instruction. Hence, by providing the numerical representation of the matching task instruction to the data-driven model, unstructured data may be processed. This enables to make use of expert knowledge being the benchmark in the field of safe operation of chemical plants. Further, the numerical representation of the matching task instruction may be associated with a smaller amount of data than the matching task instruction. Hence, the numerical representation of the matching task instruction may be processed more efficiently by the data-driven model. Ultimately, this contributes to increasing the efficiency of verifying current operating instructions.

[0028] In an embodiment, providing the request may be triggered by detecting an operation risk associated with the one or more target chemical plant(s), in particular of a chemical plant associated with the type of the one or more target chemical plant(s) and / or the location of the one or more target chemical plant(s). By doing so, operating instructions are evaluated upon detecting operation risks that can potentially apply to the one or more target chemical plant(s) at a point in time. Thereby, errors in operating the one or more target chemical plant(s) are prevented. Hence, the efficiency of operating the one or more target chemical plant(s) is increased.

[0029] In an embodiment, selecting at least a part of the target configuration data associated with the one or more target chemical plant(s) may include providing a request for retrieving at least the part of the target configuration data to one or more data sources. The request for retrieving may be associated with one or more target chemical plant(s).

[0030] The one or more data sources may be configured to provide at least parts of the target configuration data in response to receiving requests for retrieving at least parts of the target configuration data. In particular, the request for retrieving may be indicative of the type of the one or more target chemical plant(s) and / or the location of the one or more target chemical plant(s). This allows for a preselection of applicable operating instructions. By doing so, the amount of data provided to the data-driven model is reduced and the attention of the data-driven model can be focused towards applicable operating instructions. This increases the accuracy of the output data of the data-driven model and hence, the reliability of verifying the operating instructions. Followingly, this contributes to increasing the efficiency of operating the one or more target chemical plant(s).

[0031] In an embodiment, the request for retrieving at least the part of the target configuration data may comprise a structured query associated with the one or more target chemical plant(s) and wherein the data source may be a structured databased configured to receive structured queries and providing data as requested by the structured query. In particular, the structured database may be configured to provide at least the part of target configuration data in response to receiving a structured query for retrieving at least the part of the target configuration data. The structured query may be related to the type of the one or more target chemical plant(s) and / or the location of the one or more target chemical plant(s). Retrieving target configuration data from structured databases allows for robust retrieval of target configuration data. Thereby, the reliability of verifying the operating instructions is increased.

[0032] In an embodiment, the request for retrieving at least the part of the target configuration data may comprise a numerical representation of the current plant data and wherein the one or more data sources comprise an embedding database, wherein the embedding database may be configured to determine a distance between the numerical representation of the current plant data and a numerical representation of the parts of the target configuration data and for providing at least the part of the target configuration data associated with a distance smaller than a predefined distance between the numerical representation of the current plant data and the numerical representation of the part of the target configuration data. Retrieving target configuration data from structured databases allows for more accurate retrieval of target configuration data as semantic meanings are considered to determine the requested data rather than occurrence of specific data points. Thereby, the reliability of verifying the operating instructions is increased. The numerical representation of the current plant data may be related to the current plant data. The numerical representation of the plant data may be a numerical representation of the current plant data, such as a vector. The numerical representation of the current plant data may be obtained by mapping the current plant data to a numerical representation of the current plant data. In an embodiment, the data-driven model may be further provided with an output data structure associated with the indication on the verification of the current configuration data and / or the subset of target configuration data. The data-driven model may be further configured to provide a structured indication on the verification of the current configuration data and / or a structured subset of target configuration data according to the output data structure. In an embodiment, the data-driven model may be provided with the matching task instruction to provide the indication on the verification of the current configuration data and / or the subset of target configuration data and the data-driven model may be provided with structuring task instruction related to the output data structure associated with the indication on the verification of the current configuration data and / or the subset of target configuration data and the provided indication on the verification of the current configuration data and / or the subset of target configuration data. The data-driven model may be configured to provide the structured indication on the verification of the current configuration data and / or the structured subset of target configuration data in response to receiving the structuring task instruction. The output data structure may specify a sequence of at least two parts of the indication on the verification of the current configuration data and / or the subset of target configuration data.

[0033] In an embodiment, the request for verifying the current configuration data may be related to risk configuration data associated with an operation risk of the one or more chemical plant(s), in particular associated with the one or more target chemical plant(s), more preferably associated with the type and / or the location of the one or more target chemical plant(s). The operation risk may be associated with, in particular may be related to, the operation of the one or more chemical plant(s). The one or more operation risk(s) may be related to at least a part of the equipment of the one or more target chemical plant(s), at least a part of the operating instructions for controlling at least a part of the equipment of the one or more target chemical plant(s). The equipment of the one or more target chemical plant(s) may include at least a part of machinery for processing and / or producing the one or more chemical product(s).

[0034] In an embodiment, the request for verifying the current configuration data may comprise an indication on the one or more target chemical plant(s). At least the part of the target configuration data may be selected according to the indication on the one or more target chemical plant(s). The indication on the one or more target chemical plant(s) may comprise a digital identifier for identifying the one or more target chemical plant(s). The digital identifier may be related to a numerical identifier and / or a text identifier. The digital identifier may link the request for verifying the current configuration data, preferably uniquely, with the one or more target chemical plant(s). The indication on the one or more target chemical plant(s) may comprise a subset of current plant data. By providing the indication on the one or more target chemical plant(s), initiating the verifying requires less data input and required data for verifying the current configuration data can be retrieved as needed. Thus, the providing of the current plant data is simplified and made more efficiently. This allows for an improved human-machine interaction for initiating the verifying of the current configuration data and / or the easy integration of other tools while other tools do not require access to sensitive information such as the full plant data. Consequently, a fraud preventing verification of the current configuration data is enabled.

[0035] In an embodiment, vectorized data may refer to a numerical representation of the data.

[0036] Any one of the methods may further comprise obtaining, in particular receiving, a matching task instruction. In an embodiment, the request may comprise the matching task instruction. Alternatively, the matching task instruction may be obtained from a database comprising the matching task instruction. The matching task instruction may be associated with the verifying task instruction. The matching task instruction may be suitable for triggering the data- driven model to determine a deviation between at least the part of the target configuration data and the current configuration data and / or to provide an indication of a verification of the current configuration data.

[0037] BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWINGS

[0038] In the following, the present disclosure is further described with reference to the enclosed figures. The same reference numbers in the drawings and this disclosure are intended to refer to the same or like elements, components, and / or parts.

[0039] FIG. 1 illustrates an embodiment of an operating system 106 of one or more chemical production facilities 102.

[0040] FIG. 2 illustrates an embodiment of a method for verifying operating instructions.

[0041] FIG. 3 illustrates an embodiment of verifying operating instructions.

[0042] FIG. 4 illustrates an embodiment of a user interface for verifying operating instructions.

[0043] FIG. 5 illustrates an embodiment of processing input data by the one or more data-driven model(s).

[0044] FIG. 6 illustrates an embodiment of training an embedding layer.

[0045] FIG. 7A illustrates an embodiment of a transformer encoder architecture.

[0046] FIG. 7B illustrates an embodiment of a transformer decoder architecture. FIG. 70 illustrates an embodiment of a transformer encoder-decoder architecture.

[0047] FIG. 8 illustrates an embodiment of training and / or deploying the transformer encoder, the transformer decoder and / or the transformer encoder-decoder.

[0048] FIG. 9 illustrates an embodiment of input embedding.

[0049] FIG. 10 illustrates an embodiment of input embedding.

[0050] DETAILED DESCRIPTION

[0051] The following embodiments are mere examples for implementing the method, the system or application device disclosed herein and shall not be considered limiting.

[0052] FIG. 1 illustrates an embodiment of an operating system 106 of one or more chemical production facilities 102.

[0053] One or more chemical production facilities 102 may be configured for producing one or more chemical products 104 from raw material 124. The one or more chemical production facilities 102 may comprise a plurality of components. For example, the components may include heat exchangers, cooling unit, filter, pumps, valves, separation chambers or the like. The one or more components of the one or more chemical production facilities 102 may be controlled by a control engine 108. The control engine 108 may be configured for controlling the one or more chemical production facilities 102. The control engine 108 may receive operating instructions, in particular from the model engine 1 10. The model engine 110 may be configured for providing operating instructions, in particular verified operating instructions. The verified operating instructions may include current operating instructions being verified by the model engine 110 and / or as described within the context of FIG. 2. Further, the verified operating instructions may include a subset of target configuration data associated with the one or more target chemical plant(s). The subset of target configuration data may be related to and / or may comprise target operating instructions, in particular historical operating instructions obtained from previous operations of the one or more chemical plant(s) corresponding to the one or more target chemical plant(s). The verified operating instructions may be obtained by providing a request for verifying operating instructions. The request may be provided via an intake interface 112. The request may be related to current configuration data associated with one or more target chemical plant(s) and / or may be indicative of one or more target chemical plant(s). Further, the request may comprise current plant data associated with a configuration of the one or more target chemical plant(s) and / or may be configured for providing the current plant data. This may be described in further detail within the context of 208. For example, the current plant data 118 and / or the current configuration data 116 may be retrieved from one or more data source(s) 1 14. At least a part of the target configuration data 120 may be provided by matching target plant data 122 with the current plant data 118. The target plant data 122 may be associated with a configuration of one or more chemical plant(s), preferably comprising the one or more target chemical plant(s). The target plant data 122 may be associated with the target configuration data 120. The target configuration data and the target plant data 122 may be retrieved from the one or more data source(s) 114, in particular based on the current plant data 118. The retrieving of current configuration data, current plant data 118, target configuration data and / or target plant data 122 may be described in further detail within the context of FIG. 2. Hence, matching the target plant data 122 with the current plant data 118 may result in identifying at least a part of the target configuration data 120 associated with the one or more target chemical plant(s). The part of the target configuration data 120 associated with the one or more target chemical plant(s) may comprise target operating instructions configured for controlling the one or more chemical production facilities 102 via the control engine 108. If the current configuration data corresponds to the part of the target configuration data 120, an indication on the verification of the current configuration data 116 may be provided. The indication may trigger providing the current configuration data to the control engine 108. In an embodiment, at least a subset of target configuration data of the part of the target configuration data associated with the one or more target chemical plant(s) may differ from the current configuration data. This may result in providing the subset of target configuration data. The subset of target configuration data may be provided to the control engine 108 for controlling the one or more chemical production facilities 102. Further, parts of the current configuration data matching the part of the target configuration data associated with the one or more target chemical plant(s) may be provided to the control engine 108, preferably in addition or together with the subset of target configuration data 120. The operating instructions related to the current configuration data and / or the target configuration data may trigger the production and / or processing of one or more chemical products 104.

[0054] The indication on the verification of the current configuration data or the subset of target configuration data may be provided by the model engine 1 10. For this purpose, the model engine 1 10 may be provided with the target configuration data, target plant data 122, current plant data 118 and / or the current configuration data for determining the part of the target configuration data corresponding to the current configuration data. The model engine 1 10 may be configured for selecting at least the part of the target configuration data associated with the one or more target chemical plant(s) according to the target plant data 122 and the current plant data 118. The model engine 110 may be configured for providing the part of the target configuration data and the current configuration data to the one or more data-driven model(s). Hence, the model engine 1 10 may comprise an interface to the one or more data-driven model(s) for providing the part of the target configuration data and the current configuration data. Further, the one or more data-driven model(s) may provide the indication on the verification of the current configuration data and / or the subset of the target configuration data in response to receiving the current configuration data and the part of the target configuration data. Hence, the interface to the data-driven model(s) may be configured for providing output of the one or more data-driven model(s). The data- driven model may be described in more detail in the context of FIG. 2.

[0055] FIG. 2 illustrates an embodiment of a method for verifying operating instructions.

[0056] A request for verifying current configuration data associated with current operating instructions configured for controlling one or more component(s) of one or more target chemical plant(s) 208 may be provided. The request may comprise unstructured data. I n particular, the request may be human-interpretable, e.g. the request may comprise natural language. The request may be provided by a user and / or via a user interface. Providing the request may be triggered by detecting an operation risk in the one or more chemical plant(s). The one or more chemical plant(s) may comprise the one or more target chemical plant(s). In an embodiment, the operation risk may be detected in a chemical plant of a type equal to a type of the one or more target chemical plant(s). Detecting the operation risk may include determining one or more parameters associated with the one or more chemical plant(s) being within a operation risk range, and preferably associated with a time interval being equal or larger than a operation risk time interval. The operation risk may be associated with an operation status of the one or more chemical plant(s), in particular one or more target chemical plant(s).

[0057] The request may comprise current configuration data. The current configuration data may be indicative of current operating instructions. Current configuration data may include current operating instructions configured for triggering one or more target chemical plant(s) to process and / or produce one or more chemical product(s). The current operating instructions may be used for operating the one or more target chemical plant(s). The current operating instructions may be provided to one or more chemical production facilities for operating one or more component(s) of the one or more chemical production facilities. In particular, the current operating instructions may be provided to a control engine 108 associated with the one or more chemical production facilities 102 for controlling one or more component(s) of the one or more chemical production facilities 102 as described within the context of FIG. 1 .

[0058] Further, the request may comprise current plant data associated with a configuration of the one or more target chemical plant(s). The configuration of chemical plant(s) may be indicative of one or more components of the chemical plant(s) and / or a relation between two or more components of the chemical plant(s). The current plant data may be indicative of a location, a type, one or more chemical product(s) associated with the one or more target chemical plant(s). The location associated with the one or more target chemical plant(s) may indicate a region where the one or more target chemical plant(s) may be located and / or planned to be located. The region may be a continent, a country, a state or the like. Taking the location of chemical plant(s) into account for determining operating instructions is advantageous as this allows to operate chemical plant(s) according to region-specific conditions. For example, temperature and humidity highly depend on the location. Different levels of humidity and temperature may allow for different safe operating instructions. Dry and high temperature regions may require additional safety measures in the form of adapted operating instructions to reduce the risk of forest fires. The type associated with the one or more target chemical plant(s) may be indicative of a type of chemical reaction or physical processing carried out by the one or more target chemical plant(s). For example, the one or more target chemical plant(s) may be gas treatment plant or a polimerization plant. Both types of chemical plant(s) may require different operating instructions for a safe operation as the potential risks differ due the type of chemical reaction carried out by the chemical plant(s). Hence, taking the type associated with the one or more target chemical plant(s) into account for verifying the current configuration data allows to tailor the current configuration data to the specifics of the process conducted. This is desired as chemical products come with a wide variety of properties such as flammability, vapor pressure, melting point, toxicity or the like. These properties are decisive for how to process and / or produce the chemical products. Current plant data indicative of one or more chemical products associated with the one or more target chemical plant(s) may include an indication on the chemical structure of the chemical products, hazard symbols, a safety data sheet or the like. Hence, taking the one or more chemical product(s) into account for verifying the current configuration data allows to tailor the current configuration data to the specifics of the chemical products processed and / or produced.

[0059] In an embodiment, the request may be indicative of the one or more target chemical plant(s). The current configuration data may be provided in response to providing the request. Preferably, the current configuration data may be retrieved by providing a request for providing the current configuration data. The request for providing the current configuration data may be based on the request for verifying the current configuration data. For example, the request for retrieving the current configuration data may comprise a numerical representation of the request for verifying the current configuration data, in particular a numerical representation of the indication on the one or more target chemical plant(s). The numerical representation of the indication on the one or more target chemical plant(s) may be provided to one or more data source(s) configured for providing current configuration data in response to receiving the numerical representation of the indication on the one or more target chemical plant(s). The one or more data source(s) may be configured for providing current configuration data by determining a distance between the numerical representation of the request for verifying the current configuration data and a numerical representation of the current configuration data to be within a predefined range. Additionally or alternatively, the current configuration data may be retrieved by providing a structured query related to the request for verifying the current configuration data, in particular the indication on the one or more target chemical plant(s). The structured query may be configured for triggering the one or more data source(s) to provide the current configuration data. By retrieving the current configuration data according to the request for verifying the current configuration data, the current configuration data can be retrieved in real time from the data source. Further, errors are reduced as the current configuration data can be retrieved centrally and the necessary data for verifying the current configuration data can be retrieved reliably allowing for a robust verification based on the current plant data.

[0060] The current plant data may be provided in response to providing the current configuration data. The current configuration data may be indicative of the one or more target chemical plant(s). The current plant data may be retrieved according to the current configuration data. Hence, providing the current plant data may comprise providing a request for retrieving the current plant data. The request for retrieving the current plant data may be related to the current configuration data. For example, the request for retrieving the current plant data may comprise a numerical representation of the current configuration data. The numerical representation of the current configuration data may be provided to one or more data source(s) configured for providing current plant data in response to receiving current configuration data. The one or more data source(s) may be configured for providing current plant data by determining that a distance between the numerical representation of the current configuration data and numerical representation of the current plant data may be within a predefined range. Additionally or alternatively, the current plant data may be retrieved by providing a structured query related to the current configuration data, in particular indicative of the one or more target chemical plant(s). The structured query may be configured for triggering the one or more data source(s) to provide the current plant data. By retrieving the current plant data according to the current configuration data, the current plant data can be retrieved in real time. Further, errors are reduced as the current plant data does not need to be provided by a user and the necessary data for verifying the current configuration data can be retrieved reliably allowing for a robust verification based on the current plant data

[0061] Target configuration data associated with target operating instructions configured for triggering one or more chemical plant(s) to process and / or produce one or more chemical product(s) may be provided 210. The one or more chemical plant(s) may include the one or more target chemical plant(s). Where the one or more chemical plant(s) differ from the one or more target chemical plant(s), an indication that the current configuration data is unverified or can not be verified may be provided. The target configuration data may be obtained from previous operations of the one or more chemical plant(s). Hence, the target configuration data may comprise historical configuration data used for operating the one or more chemical plant(s). In particular, the historical configuration data may be associated with an error-free operating of the one or more chemical plant(s). This allows to uniformly use past experience with operating chemical plant(s) to ensure future error-free operation of the one or more target chemical plant(s). The target configuration data may be provided by one or more data source(s). Providing the target configuration data may include storing the target configuration data in one or more available data source(s). In an embodiment, providing the target configuration data may include retrieving the target configuration data from the one or more data source(s). The retrieved target configuration data may be provided to a data-driven model for selecting at least a part of the target configuration data. Further, the target plant data may be provided to the data-driven model for selecting at least a part of the target configuration data. The data-driven model may be configured for selecting at least the part of the target configuration data by matching at least the plant data associated with at least the part of the target configuration data with the current plant data. Hence, the data-driven model may be provided with the request for selecting at least the part of the target configuration data.

[0062] Further, target plant data associated with a configuration of the one or more chemical plant(s) may be provided 212. The target plant data may be indicative of a location, a type, one or more chemical product(s) associated with the one or more chemical plant(s), preferably analogous to the above-described current plant data. The target plant data may be provided by the one or more data source(s) for providing the target configuration data. In an embodiment, the target plant data and the target configuration data may be provided together or separate.

[0063] At least a part of the target configuration data associated with one or more target chemical plant(s) may be selected by matching the current plant data and the target plant data 214. This may include selecting at least the part of the target configuration data where the target plant data associated with at least the part of the target configuration data corresponds to the current plant data. Hence, at least the part of the target configuration data may be selected according to a type, a location and one or more chemical products associated with the one or more chemical plant(s). The type, the location and the one or more chemical products associated with at least the part of the target configuration data may correspond to the type, the location and the one or more chemical products associated with the current configuration data.

[0064] In an embodiment, providing the target configuration data and selecting at least a part of the configuration data may include retrieving at least a part of the target configuration data. Retrieving the target configuration data may include providing a request for retrieving at least a part of the target configuration data. At least the part of the target configuration data may be provided by the one or more data source(s) in response to receiving the request for retrieving at least a part of the target configuration data. The request for retrieving the target configuration data may be related to the request, in particular to a numerical representation of the request. The numerical representation of the request may be a numerical, i.e. machine-interpretable, representation associated with the request. For example, the request may be provided to one or more embedding layers as described within the context of FIG. 6. The one or more embeddings layers may be configured for generating and / or providing the numerical representation of the request. The numerical representation of the request may be provided to the one or more data source(s). The one or more data source(s) may be configured for providing at least a part of the target configuration data in response to receiving the numerical representation of the request. In particular, the one or more data source(s) may be configured for determining a distance between the numerical representation of the request and numerical representation of the target configuration data. The numerical representation of the target configuration data may be a numerical representation of the target configuration data. The one or more data source(s) may be configured for providing at least a part of target configuration data where the distance between the numerical representation of the request and at least the part of the numerical representation of the target configuration data may be within a predefined range. Additionally or alternatively, the request for retrieving at least the part of the target configuration data may comprise providing a structured query configured for triggering the one or more data source(s) to provide at least the target configuration data. The structured query may be indicative of the current plant data. Providing the structured query to the one or more data source(s) may result in matching the target plant data associated with the target configuration data and the current plant data.

[0065] It may be determined if the current configuration data and at least the selected part of the target configuration data match 216. Hence, a deviation between the current configuration data and the target configuration data may be determined. This may include providing the current configuration data and at least the selected part of the target configuration data to a data-driven model. Further, the verifying task instruction for verifying the current configuration data may be provided to the data-driven model. The data-driven model may be configured for matching configuration data, in particular for determining a deviation between two sets of configuration data. The verifying task instruction may trigger the data-driven model to match the current configuration data and at least the part of the target configuration data. In an example, the verifying task instruction may be associated with unstructured data and / or may be human-readable. The verifying task instruction may trigger the data-driven model to generate unstructured data, in particular a numerical representation of the unstructured data such as the numerical representation of the indication on the verification of the current configuration data and / or the numerical representation of the subset of target configuration data. The data-driven model may be provided with a numerical representation of the target configuration data and a numerical representation of the current configuration data. The numerical representation of the configuration data may be obtained by providing the configuration data to the one or more embedding layers as described within the context of FIG. 6. In particular, the data-driven model may be provided by matching task instruction related to the target configuration data, the verifying task instruction and the current configuration data. The matching task instruction may be obtained by merging the target configuration data and the current configuration data. The data-driven model may be configured for mapping the numerical representation of the matching task instruction to contextualized matching task instruction and / or mapping the contextualized matching task instruction to a numerical representation of the indication on a verification of the current configuration data where at least the selected part of the target configuration data may match the current configuration data or a numerical representation of the subset of target configuration data associated with the one or more chemical plant(s), wherein the subset of target configuration data may be different from the current configuration data where at least the part of the target configuration data differs from the current configuration data. The contextualized matching task instruction may be a numerical representation of the matching task instruction and a relation between two or more parts of the matching task instruction. Hence, the contextualized matching task instruction may be a dense representation of data points and their relation to each other. Followingly, the mapping provides the advantage to take the relation between single datapoints associated with the matching task instruction into account. The contextualized matching task instruction may be obtained by providing the numerical representation of the matching task instruction to one or more encoder block(s) and / or one or more decoder block(s) as described in detail within the context of FIG. 7A - FIG. 7C. The one or more encoder block(s) and / or decoder block(s), optionally further the one or more encoder output(s) and the one or more decoder output(s) may be configured for mapping the contextualized matching task instruction to the numerical representation of the indication or the numerical representation of the subset. The contextualized matching task instruction may be a context tensor obtained by processing the matching task instruction. The context tensor may be described in further detail in the context of FIG. 7A - FIG. 7C.

[0066] Further, the numerical representation of the indication and / or the numerical representation of the subset may be mapped to the indication and / or the subset. For this purpose, the numerical representation of the indication and / or the numerical representation of the subset may be provided to a decoding engine. The decoding engine may be configured for mapping the numerical representation of the subset and / or the numerical representation of the indication to the subset and / or the indication. The decoding engine may be configured for mapping a numerical representation of the representation associated with data to the data. The decoding engine may have obtained a relation between numerical representations associated with data and the data. The decoding engine may be provided with a lookup table indicative of a relation between the numerical representations associated with the data and the data.

[0067] The indication on the verification of the current configuration data and / or the subset of target configuration data different from the current configuration data may be provided 218 and / or 220, e.g. via a user interface.

[0068] Additionally or alternatively, the indication on the verification of the current configuration data and / or the subset of target configuration data different from the current configuration data may be provided to one or more chemical production facilities 102, e.g. for operating the one or more chemical production facilities 102 according to the current configuration data where the indication may be provided, or according to the subset of target configuration data where the subset may be provided.

[0069] In an embodiment, providing the indication and / or the subset may include providing the request to the data-driven model for generating a template indicative of a structure associated with the indication and / or the subset. This may include mapping the request to a numerical representation of the request and providing the numerical representation of the request to the data-driven model. The numerical representation of the request may be a numerical representation of the request. The data-driven model may be configured for mapping the numerical representation of the request to contextualized request. The contextualized representation may be a numerical representation of the request and a relation between two or more parts associated with the request. The data- driven model may be configured for mapping the contextualized request to the numerical representation of the template. The numerical representation of the template may be mapped to the template by the decoding engine. Further, providing the indication and / or the subset may include merging the subset and / or the indication with the template. Hence, providing the subset and / or the indication may include providing the subset and / or the indication together with the template, in particular included in the template according to the structure indicated by the template.

[0070] FIG. 3 illustrates an embodiment of verifying operating instructions.

[0071] In an embodiment, the request may be related and / or may comprise risk configuration data associated with a chemical plant where an operation risk of a process associated with the plant was detected. The risk configuration data may be provided via a user interface. The risk configuration data may be provided together with the current configuration data and the part of the target configuration data selected based on the current plant data and the target plant data. The data-driven model may be configured for providing an indication that the current configuration data is verified by determining that the current configuration data and the target configuration data may correspond. Further, the indication may be provided in response to determining that the current configuration data and / or the target configuration data is independent of the risk data. The subset of the target configuration data may be provided in response to determining a deviation between the target configuration data and the current configuration data and in response to determining that the subset of target configuration data is independent of the risk configuration data. In an embodiment, where at least a part of the target configuration data may include at least a part of the risk configuration data, the part of target configuration data associated with the risk configuration data may be removed from the one or more data source(s). Taking risk configuration data into account for verifying the current configuration data allows to adapt the operating instructions in real time according to current events in other plants. Thereby, the error rate of plants is reduced and potential operation risks of chemical plants can be mitigated, in particular eliminated. Ultimately, this contributes to increase the plant safety and the efficiency of operating chemical plants.

[0072] FIG. 4 illustrates an embodiment of a user interface for verifying operating instructions.

[0073] The user interface 402 may allow to enter a plant ID. Hence, the request may be indicative of a digital indentifier associated with the one or more target chemical plant(s). The current configuration data, current plant data, the target configuration data and / or the target plant data may be retrieved based on a digital indentifier associated with the one or more target chemical plant(s). Additionally or alternatively, the request may indicate the type and / or the location of the one or more target chemical plant(s). Based on the request, the part of the target configuration data associated with the one or more target chemical plant(s) may be selected and / or retrieved as described in the context of FIG. 2. The request may identify the one or more target chemical plant(s). Based on the request, the operating instructions may be verified as described within the context of FIG. 2.

[0074] In response to verifying the operating instructions, the user interface may provide an indication on the verification of the current operating instructions.

[0075] FIG. 5 illustrates an embodiment of the one or more data-driven model(s).

[0076] The one or more data-driven model(s) may be configured for being provided with at least one of current configuration data, current plant data, target configuration data, target plant data, malfunctional configuration data or a combination thereof. The one or more data-driven model(s) may be configured for processing at least one of current configuration data, current plant data, target configuration data, target plant data, malfunctional configuration data or a combination thereof. Providing at least one of current configuration data, current plant data, target configuration data, target plant data, malfunctional configuration data or a combination thereof to the one or more data-driven model(s) may be referred to as providing input data to the one or more data-driven model(s). Providing input data to the one or more data-driven model(s) may comprise generating vectorized input data. The vectorized input data may be generated by providing the input data to an embedding engine 506. The vectorized input data may be a numerical representation of the input data. The embedding engine may be configured for embedding the input data, i.e. providing vectorized input data in response to receiving input data. The embedding engine 506 may comprise one or more embedding layer(s) as described within the context of FIG. 6. The one or more data-driven model(s) may be configured for mapping the vectorized input data to contextualized input data, in particular by one or more encoder and / or decoder blocks as described in the context of FIG. 7A - FIG. 7C. The contextualized input data may be a numerical representation of vectorized input data and / or the input data and a relation between parts of the vectorized input data and / or the input data. Further, the one or more data-driven model(s) may be configured for mapping the contextualized input data to vectorized output data, in particular by one or more encoder output(s) and / or decoder output(s). The vectorized output data may be mapped to output data by a decoding engine 508. The decoding engine may be configured for mapping a vectorized representation to natural language, numbers and / or symbols, i.e. human-interpretable output data. The output data may comprise at least one of the part of the target configuration data, the indication on the verification of the current configuration data, the subset of target configuration data or a combination thereof. The data-driven model may be parametrized and / or trained based on unstructured data, in particular data comprising natural language, numbers and / or symbols. The data-driven model may be parametrized and / or trained to generate a sequence of elements associated with the output data. In particular, the output data may comprise the sequence of the elements. A possible implementation of the data-driven model may be seen in FIG. 7A - FIG. 7C. Where the input data may comprise natural language data, the word embedding as described in the context of FIG. 6 may be deployed. Where the input data may comprise numerical data, in particular tabular data, the embedding as described in the context of FIG. 9 may be deployed. Where the input data may comprise image data, embedding according to FIG. 10 may be deployed. Where the input data may be associated with two or more types of input data, i.e. two or more modalities of input data, the vectorized representation of the two or more modalities of the input data may be concatenated prior to providing the vectorized representation to the data-driven model.

[0077] In an embodiment, vectorized data may refer to a numerical representation of the data.

[0078] In an embodiment, the data-driven model(s) may be pretrained data-driven model. Such models may be readily available in the state of the art such as GPT models, BERT models or the like. The data-driven model(s) may be finetuned data-driven model(s). Such models may be readily available in the state of the art such as ChatGPT models, instruction GPT models or the like. The finetuned data-driven model may be obtained by further training the pretrained data-driven model on a predefined task. The finetuned data-driven model may be further trained based on one type of input and output pairs associated with the predefined task.

[0079] FIG. 6 illustrates an embodiment of obtaining an embedding layer. The embedding layer may be obtained by training for example a continuous bag of words model (CBOW) or a skip-gram model. The embedding layer may be suitable for generating embedded input data based on input data. Generating embedded input data may refer to embedding input data. Embedding input data may result in a representation associated with the input data. Thus, the embedded input 614 may be the representation associated with the input data. The input data may comprise one or more elements. The one or more elements may be represented by the input vector 606. In particular, the embedded input 614 and / or the input vector 606 may be machine- readable and / or processable by a processor. For this purpose, the embedded input 614 and / or the input vector 606 may be a tensor, in particular a first-rank tensor. Specifically, the input vector 606 may be a one-hot vector or a summation of a plurality of one- hot vectors. A one-hot vector may be a vector with one entry unequal to zero. Examples for one-hot vectors may be 608, 610 and 612. The entries unequal to zero in the one-hot vector and / or in the input vector 606 may indicate the element. For example, a lookup table may define the relation between the position of the entries unequal to zero and the element indicated by the one-hot vector. The lookup table may specify a plurality of different elements. The number of different elements may be equal to the number of entries in the one-hot vector. The number of different elements may be referred to as vocabulary size. I n an example, the elements may be represented by tokens and a sequence of elements may refer to at least a part of a sentence. The at least a part of the sentence may be represented by a plurality of tokens. A token may represent at least a part of the element and / or word. For example, where one element would be associated with only one word, words such as “embeddings", “embedding” or “embed” would constitute different elements. A first token may represent the stem “embed” and the endings, typically appearing in a plurality of word, may be represented by a second token, a third token and a fourth token. The second token, the third token and the fourth token may be used for representing other words such as “look”, “looking” or the like, preferably together with a fifth token representing the stem “look”. Ultimately, this tokenization of elements associated with a plurality of stems and a plurality of endings results in less tokens to be used for representing a plurality of elements and thus, uses less computational resources. A lookup table specifying a subset of the vocabulary size e.g. of the English language may comprise 10,000 words or more. The embedded input 614 may be a lower-dimensional representation than the input vector 606. For example, typical embedded inputs 614 may comprise some hundreds of different entries. Followingly, the embedded inputs 614 constitute a densified representation of one or more elements using less computational resources. More than that, the embedded input 614 may represent a relation between two or more elements. For example, the words “Italy” and “Germany” may be similar or may be more closely related since they both define European countries, whereas the word “embodiment” may be very different from the two respective words. The smaller the dot product between two embedded inputs 614 may be the more similar the two elements associated with the embedded inputs 614 may be. Hence, the embedded inputs 614 may represent one or more elements accurately and lead to accurate results based on processing the embedded inputs 614.

[0080] For transforming the input vector 606 into the embedded input 614, the embedding layer may comprise a number of neurons equal to the number of entries in the embedded input 614. Based on the embedded inputs 614, the output layer may generate the output vector 616. The output vector may be a vector and / or may indicate one or more elements. The output vector 616 may indicate one or more elements different from the input vector 606 and / or the one-hot vectors associated with the input vector 606. For this purpose, the output layer may comprise a number of neurons equal to the number of entries of the input vector 606 and / or the output vector 616. The output layer may apply a softmax function to the embedded inputs 614. By doing so, the output vector may comprise the probabilities associated with the elements associated with the entries of the output vector 616 unequal to zero. Hence, from the output vector 616 one or more elements may be obtained with a corresponding probability. Where the input vector 606 may specify one or more sequence(s) of elements, the output vector 616 may specify one or more elements corresponding to the sequence(s) of elements specified by the input vector 606. In the example of FIG. 6, the element associated with vector 618 may correspond to the input vector with a probability of 71 %. Additional or alternative elements may correspond to the input vector as indicated by the output vector with lower probability. By defining a threshold to which the probability may be compared, the selection of the corresponding elements may be tailored to the needs of the user. The elements generated by the model comprising the embedding layer 602 and the output layer 604 may refer to the most probable elements indicated by the output vector 616. Hence, the model depicted in FIG. 6 may generate the element associated with the vector 618 with a confidence score of 71 %.

[0081] The model of FIG. 6 may be continuous bag of words (CBOW) model. The CBOW model may be trained based on a training data set comprising a plurality of input vectors and corresponding output vectors. As the training data set may not be labeled, the training of the CBOW model may be referred to as self-supervised. Before training of the CBOW model, the CBOW model may be initialized with random values assigned to the weights of the neurons. During the training of the CBOW model, the input vectors may be passed through the initialized embedding layer and the output layer and a loss may be determined by comparing the output vector obtained by passing the input vector 606 through the model to the output vector corresponding to the input vector 606 as specified by the training data set. Based on the determined loss, backpropagation may be applied to determine the gradients associated with the neurons of the embedding layer 602 and the output layer 604 to lower the loss. According to the determined gradients, the weights of the neurons may be updated by using a gradient descent algorithm. If a predetermined loss may be achieved by the CBOW model, the training may be terminated and a trained CBOW model may be obtained. From the trained CBOW model, the embedding layer 602 may be suitable for embedding input data comprising one or more elements. This embedding layer 602 may be used in other machine-learning architectures requiring an embedding layer 602 such as a transformer encoder, transformer decoder or transformer encoder decoder architecture as described within the context of FIG. 7A, FIG. 7B and FIG. 7C. For training these architectures, a trained embedding layer 602 may be required. Hence, a model such as a CBOW model may be trained prior to training the transformer encoder, transformer decoder or transformer encoder decoder architecture.

[0082] FIG. 7A illustrates an embodiment of a transformer encoder architecture. The transformer encoder comprises an encoder input 778, one or more encoder blocks 774, 714 and an encoder output. The transformer encoder architecture may be derived from the transformer encoder-decoder architecture as known in the art and shown in FIG. 7C. In particular, the transformer encoder may be referred to as X-former. The transformer encoder architecture may correspond to the encoder architecture associated with the transformer encoder-decoder architecture with an additional encoder output instead of connecting the encoder block directly to the decoder of the transformer encoder-decoder architecture. A plurality of transformer encoder architectures are available in the art such as the bi-directional encoder representations from transformers (BERT).

[0083] The input data may be received at the encoder input 778. The encoder input 778 may apply an input embedding 702. Applying the input embedding 702 may refer to passing the input data through an embedding layer e.g. as described within the context of FIG. 6. Further, the encoder input 778 may apply positional encoding 704. Applying positional encoding 704 may refer to adding a positional factor to the embedded input obtained via input embedding. Preferably, the input data may specify a sequence of elements. The positional factor may be indicative of the position of the elements within the sequence. For example, the positional factor Pp°smay be obtained based on the following equation: where pos may refer to the position of the element within the sequence, / may refer to the dimension associated with the input embedding and d may refer to the dimension of the model, e.g. transformer decoder, transformer encoder or transformer encoder-decoder. This may be referred to as absolute positional embeddings.

[0084] Alternatively, the positional encoding may be based on rotary positional embeddings (RoPE). Positional encoding is beneficial since it enables the processing of sequential data without requiring further dimensions indicating the position of each element. Followingly, the positional encoding 704 reduces the computational resources needed for embedding the input data. By passing the input data through the encoder input, the input data may be transformed into a second-rank tensor representing the sequence of elements. This second-rank tensor may be referred to as embedded input data. The embedded input data may be processed by the encoder block. The embedded input data may be provided to the layer normalization 708 by a residual connection. Multi-head selfattention 706 may be applied to the embedded input data. Multi-head self-attention 706 may comprise the two components multi-head and self-attention. Self-attention may be understood as being a filter applied to the embedded input data. By applying the filter to the embedded input data, the elements associated with the embedded input data contributing to the to be generated output data may be identified for generating the output data. Hence, the filter may represent the degree of contributing to the to be generated output data by the elements associated with the embedded input data. Applying the filter may be referred to as weighting the elements associated with the embedded input data. This is advantageous specifically regarding long sequences of elements. The filter may be learned and improved during the training by learning to identify the contribution of elements associated with the embedded input data. For example, in the partial sentence “I went to the bakery to buy a” the last word may be generated by the data-driven model such as the transformer encoder. The selfattention may focus the transformer encoder to attend to the word “bakery” and “buy” mostly to generate the word “bread”. Self-attention may refer to attention generated based on the input data. Hence, the filter may be determined based on the input data, preferably the embedded input data. The embedded input data may serve as query Q, key K and value V with respect to the self-attention operation. The self-attention may refer to attention based on the received input data. Hence, the filter may be calculated based on the following formula by inserting the respective tensors based on the embedded input data: where dk corresponds to the dimension of the key.

[0085] For improving the efficiency of the transformer encoder further, the multiple heads are used to apply the filter resulting in the multi-head self-attention 706. Multi-head self-attention 706 may comprise applying the filter to two or more parts of the embedded input data. Hence, the tensor may be split into two or more parts and the filter may be applied to the two or more parts separately by two or more heads according to the following equation:head i =Attention (QWiQ, KW , VWiV) with parameter matrices may refer to the number of heads, may refer to the dimensions of the value, key and query.

[0086] The result of the two or more head may be concatenated according to the following equation: MultiHead(Q, K, V) = Concat(head 1, . . . , headh) W° e ^ - hdvxd and h may refer to the number of heads.

[0087] The embedded input data may be transformed via the multi-head self-attention 706 into a context tensor. The context tensor may represent the sequence of elements and the relation between two or more elements of the input data. The context tensor may be a second rank tensor and / or may comprise one or more first rank tensor(s). After the multi-head self-attention 706 layer normalization 708 may be applied based on the context tensor and / or the embedded input data from the residual connection. Applying layer normalization 708 may refer to normalizing the context tensor. Normalizing the context tensor may lower the values of the entries of the context tensor. This reduces the computational cost associated with processing the context tensor. Further, it improves the training by contributing the loss to converge and preventing instabilities.

[0088] Layer normalization 708 may be followed by passing the context tensor to a feed-forward layer 710 again followed by layer normalization 712 based on the residual connection to the context tensor and / or the output of the feedforward layer 710. The feed-forward layer 710 may be a feed-forward neural network. The feed-forward neural network may comprise of a plurality of fully connected neurons. Passing the context tensor through the feedforward neural network may result in transforming the context tensor linearly. Additionally or alternatively, the neural network may comprise one or more activation functions such as a rectified linear unit (ReLU). Hence, the neural network may be configured for performing one or more non-linear operations to the context tensor and / or transforming the context tensor non-linearly. After the context tensor has been transformed and / or normalized by the feed-forward layer 710 and the layer normalization 712, the context tensor may be provided to one or more further encoder blocks 714. Having passed the context tensor through the feed-forward layer 710 may adapt the context tensor for the processing by a further attention layer of the one or more further encoder blocks 714 for applying a self-attention filter, preferably multi-head self-attention 706. The context vector after being transformed by the layer normalization 712 and the feed-forward layer 710 may be referred to as hidden state.

[0089] The encoder output 776 comprises of a linear layer 716 and a softmax layer 718. The linear layer 716 may transform the context vector into a logits vector. The linear layer may be fully-connected. The logits vector obtained by passing the context tensor through the linear layer 716 may be passed through the softmax layer 718. Passing the logits vector through the softmax layer 718 may refer to applying the softmax function to the logits vector. Applying the softmax function to the logits vector may result in a probability distribution of one or more elements corresponding to the sequence of elements in the input data. From the probability distribution based on predefined selection criteria, one or more elements may be chosen. The one or more chosen elements may be referred to as the one or more elements generated by the transformer encoder. The one or more generated elements may be provided to the encoder input for generating further one or more elements corresponding to the sequence of the input data and the one or more elements generated by the transformer encoder as described within the context of FIG. 8.

[0090] FIG. 7B illustrates an embodiment of a transformer decoder architecture.

[0091] The transformer decoder comprises a decoder input 784, one or more decoder blocks 780, 732 and a decoder output 792. The transformer decoder architecture may be derived from the transformer encoder-decoder architecture as known in the art and shown in FIG. 7C. The transformer decoder may be referred to as X-former. The transformer decoder architecture may correspond to the decoder architecture associated with the transformer encoder-decoder architecture independent of receiving one or more hidden states from the encoder of the transformer encoder-decoder. A plurality of transformer decoder architectures are available in the art such as the generative pretrained transformers (GPT).

[0092] The decoder input 784 may apply input embedding 720 and positional encoding 722 analogous to analogous to the input embedding 702 and the positional encoding 704 as described within the context of FIG. 7A.

[0093] The decoder block 780 may comprise the layer normalizations 726, the masked multi-head self-attention 724, the feed-forward layers 728 and / or the layer normalization 730. The embedded input data resulting from passing the input data through the decoder input 784 may be provided to the layer normalization 726 via a residual connection. Further, masked multi-head self-attention 724 may be applied to the embedded input data. Masked multi-head self-attention 724 corresponds to the multi-head self-attention 706 as described within the context of FIG. 7A with additionally masking a part of the embedded input data associated with elements later in the sequence than the element to be generated. Additionally or alternatively, the part of the input data associated with elements later in the sequence than the element to be generated may not be received and / or transformed into the embedded input data. Thus, the transformer decoder may be suitable for generating a subsequent element to a sequence, whereas the transformer encoder may be suitable for generating a missing element in within one sequence and / or between two or more sequences. Therefore, the transformer encoder may be configured for classification tasks. The transformer decoder may be configured for text generation.

[0094] Similar to the transformer encoder as described within the context of FIG. 7A, a context tensor may be generated by applying the masked multi-head self-attention 724 and the layer normalization 726. The context tensor may be provided to the layer normalization 730 via a residual connection. Further, the feed-forward layer 728 and the layer normalization 730 may be analogous to the feed-forward layer 710 and the layer normalization 712 as described within the context of FIG. 7A. The context tensor may be provided to one or more further decoder blocks 732.

[0095] The decoder output 792 may comprise of a linear layer 734 and a softmax layer 736. The linear layer 734 and the softmax layer 736 may be analogous to the linear layer 716 and the softmax layer 718 as described within the context of FIG. 7A.

[0096] FIG. 7C illustrates an embodiment of a transformer encoder-decoder architecture. The transformer encoderdecoder may comprise the encoder input 788, the one or more encoder blocks 786, 764, the decoder input 794, the decoder block 790 and the decoder output 792. The encoder input 788 may correspond to the encoder input 778 of FIG. 7A. The one or more encoder block 786, 764 may correspond to the one or more encoder blocks 774, 714 of FIG. 7A. The decoder input 794 may correspond to the decoder input 784 of FIG. 7B.

[0097] The decoder block 790 may comprise a masked multi-head self-attention 770, a layer normalization 772, a feedforward layer 738 and a layer normalization 740 analogous to the masked multi-head self-attention 724, the layer normalization 726, the feed-forward layer 728 and the layer normalization 730 as described within the context of FIG. 7B. The decoder block 790 may further comprise a multi-head self-attention 750 and a layer normalization 748. Analogous to the description of FIG. 7B, the context tensor may be obtained from the masked multi-head self-attention 770 and the layer normalization 772. Multi-head self-attention 750 analogous to the multi-head selfattention 706 of FIG. 7A may be applied to the context vector obtained from the layer normalization 772 and the hidden states of the one or more encoder blocks 786, 764. Layer normalization 748 may be applied to the context vector obtained from the multi-head self-attention 750 and the context vector obtained from the layer normalization 772 provided via a residual connection. The context vector resulting from the layer normalization 748 may be processed via the feed-forward layer 738 and the layer normalization 740 analogous to the description of FIG. 7B. The context vector resulting from the layer normalization 740 may be provided to further decoder blocks 742 analogous to the decoder block 790. The context vector obtained from the one or more decoder blocks 790, 742 may be provided to the decoder output 792. The decoder output 792 may correspond to the decoder output 782 of FIG. 7B. With the above-described architecture, the transformer encoder-decoder may receive and process input data at the encoder input 788 and the one or more encoder blocks 786, 764 and the decoder block 790 and the decoder output 792. Based on the input data, the transformer encoder-decoder may generate output data part by part or sequentially. The sequentially generated output data may be provided to and / or may be processed by the decoder input 794, the one or more decoder blocks 790, 742 and the decoder output 792. Preferably, a sequence may be provided to the encoder input 788 and after having generated at least a part of the output data, the decoder input 794 may be provided with at least the part of the elements of the output data already generated. By doing so, the next elements of the output data may be generated with a higher accuracy by taking the input data and the generated output data into account since more data is received by the transformer encoder-decoder may be received over time.

[0098] Because of the transformer encoder-decoder architecture, the transformer encoder-decoder may be configured for transforming a sequence into another representation of the sequence. An example for transforming one sequence into another representation may be translation of one sentence into another language. A plurality of transformer encoder-decoders are available in the art such as BART, T5 or the like.

[0099] In an embodiment, the layer normalization 708, 712 may be applied prior to the masked multi-head self-attention 724, multi-head self-attention 706 and / or the feed-forward layer 710 in the transformer decoder, the transformer encoder and / or the transformer encoder-decoder. By doing so, the computational resources for applying the multihead self-attention 706 and / or the feed-forward layer 710 to the embedded input data and / or the context tensor may be decreased as the entries of the respective tensors may be lower after normalization.

[0100] In an embodiment, the decoder output 792 may comprise of a classification neural network, further feedforward layers, convolutional layers, fully connected layers or the like. For example, the transformer encoder-decoder may be configured for choosing between a plurality of options. For this purpose, the transformer encoder-decoder may be provided with three different input data sets and may classify the context vectors obtained from the one or more decoder blocks 790 via one or more linear layers. Followingly, the architecture may be extended depending on the use case to be solved. [1]

[0101] FIG. 8 illustrates an embodiment of training and / or deploying the transformer encoder, the transformer decoder and / or the transformer encoder-decoder.

[0102] The encoder / decoder / encoder-decoder architecture 802 may correspond to the transformer decoder, the transformer encoder and / or the transformer encoder-decoder as describe within the context of FIG. 7A- FIG. 7C. The output data generated by the encoder / decoder / encoder-decoder architecture 802 may comprise of one or more elements, in particular a sequence of elements. The previously generated elements of the output data may be provided as input for generating the next element in the sequence of the output data.

[0103] In the example of FIG. 8, the input data may comprise of N elements, in particular input tokens. An input token may be a token dedicated to be inputted into a data-driven model such as the transformer decoder, the transformer encoder or the transformer encoder-decoder. The output data to be generated may comprise of M elements. The encoder / decoder / encoder-decoder architecture 802 may generate one element of the output data based on receiving the input data and optionally previously generated elements of the output data at a timestep. Hence, for generating M elements M time steps are required. A time step comprises of providing input 810, 812, 814 to the encoder / decoder / encoder-decoder architecture 802 and receiving output data 804, 808, 806 from the encoder / decoder / encoder-decoder architecture 802. In a first timestep, the input 810 may comprise of N input tokens. The N input tokens may be associated e.g. with N words, stems or endings. Preferably, the N input tokens may specify a question. One or more input tokens may specify the beginning of the sequence of tokens and / or the end of the sequence of tokens. The input 810 may be processed by the encoder / decoder / encoder-decoder architecture 802. Based on the input 810 at least a part of the output data 804 may be generated. The at least a part of the output data may comprise a first output token. In the next timestep, the generated first output token may be provided together with the input 812. Specifically, where the input 812 may be received by a transformer encoder-decoder the input tokens may be received at the encoder input 788 and the first output token may be received at the decoder input 794. Where the input 812 may be received by the transformer encoder, the input 812 may be received by the encoder input 778 and analogously regarding the transformer decoder and the decoder input 784. Based on the input 812, the output data 808 comprising the first output token and a second output token may be generated. Generating the output data 808 based on the input 812 may refer to generating the second token based on the first token and the N input tokens, wherein the first token may have been generated based on the N input tokens. This process may be repeated until the last token in the sequence of the output data 806 may be generated. Preferably, the last token may be an end token. The end token may terminate the generation of a further output token.

[0104] Similarly, to the data processing during deployment of the encoder / decoder / encoder-decoder architecture 802, the encoder / decoder / encoder-decoder architecture 802 may be trained. The training data set may comprise a plurality of sequences comprising a plurality of elements. The sequences may be associated with the input data and / or the output data. Additionally or alternatively, the sequences may be independent of the input data and / or the output data. For example, where the input data and the output data may refer to chemical compositions represented via text, the training data set may comprise sequential text data independent of chemical compositions. In this example, the training data set may comprise sequences of words originating from a conversation. In an embodiment, the training data set may comprise at least partially input data sets and / or output data sets. The training may be initialized by initializing the encoder / decoder / encoder-decoder architecture 802. In an embodiment, the parameters associated with the encoder / decoder / encoder-decoder architecture 802 may be initialized randomly. Additionally or alternatively, the input embedding of the encoder / decoder / encoder-decoder architecture 802 may be obtained by training a CBOW model or a skip gram model as described within the context of FIG. 6. The trained embedding layer may be used during training. The parameters associated with the embedding layer may be kept constant and / or may be updated after a predefined number of training epochs. By doing so, the number of parameters to be updated is lower enabling a faster and less computational resources- consuming training. Further, the accuracy associated with the embedding layer may be constant and / or may be increased by avoiding error compensation in relation to the just initialized encoder / decoder / encoder-decoder architecture 802.

[0105] During the training of the encoder / decoder / encoder-decoder architecture 802, at least a part of the sequences of the training data set may be provided to the encoder / decoder / encoder-decoder architecture 802 one by another and one or more elements may be generated based on the sequences of the training data set one by another. The elements generated based on the sequences may follow the elements of the parts of sequences the encoder / decoder / encoder-decoder architecture 802 may have been provided with. The generated one or more elements may be compared to the one or more elements following the at least a part of the sequences provided to the encoder / decoder / encoder-decoder architecture 802 as specified by the training data set. Hence, during the training the encoder / decoder / encoder-decoder architecture 802 may generate a guess on the next element and the guess on the next element in a sequence may be compared to the ground truth specifying the actual next element according to the training data set. Based on the guess on the next element and the ground truth a loss may be determined. The loss may define the similarity between the guess on the next element and the ground truth. The loss may be determined by forming a vector dot product between the token associated with the one or more elements and the token associated with the ground truth. A loss unequal to zero may result in updating the parameters associated with encoder / decoder / encoder-decoder architecture 802. Preferably the parameters associated with the encoder / decoder / encoder-decoder architecture 802 may be independent of the embedding layer. For example, the parameters associated with the encoder / decoder / encoder-decoder architecture 802 may be weights of the neurons of the encoder / decoder / encoder-decoder architecture 802.

[0106] Based on the determined loss, backpropagation may be applied to determine the gradients associated with the parameters of the parameters associated with encoder / decoder / encoder-decoder architecture 802 to lower the loss. According to the determined gradients, the parameters associated with the encoder / decoder / encoder- decoder architecture 802, preferably the weights of the neurons associated with the encoder / decoder / encoderdecoder architecture 802, may be updated by using a gradient descent algorithm.

[0107] The training data set may be unlabeled. The sequences of elements within the training data set may inherently comprise the ground truth for determining the loss with respect to the one or more elements generated during the training of the encoder / decoder / encoder-decoder architecture 802. Hence, the encoder / decoder / encoder-decoder architecture 802 may be trained self-supervised. This is advantageous since time and resources for creating a labeled training data set may be saved. Furthermore, this enables the usage of large training data sets associated with a size of several tera bytes. Consequently, the data-driven model may be accurate in generating elements of a sequence. In addition, the large training data set enables few shot predictions or even zero shot predictions. Hence, the data-driven models trained as described above are versatile contributing to saving resources needed for training and / or hosting a plurality of purpose-driven models such as convolutional neural networks. The training described above may be referred to as pretraining. The data-driven model may be configured for performing few shot or even zero shot predictions with respect to a plurality of use cases after pretraining. The performance of the data-driven model may be increased further by additional training referred to as finetuning.

[0108] FIG. 9 illustrates an embodiment of input embedding. Where the sequence of elements associated with the input data, preferably comprised in the input data, may be of one type, the input embedding 702, 720, 752, 766 as described within the context of FIG. 7A - 2C may be used. For example, a type of input data may be text where the elements may be associated with at least a part of a word, a punctuation character, a start token specifying the beginning of one or more sequences associated with the input data and / or the end token. In another example, the input data may be at least partially numerical. Hence, the input data may comprise a plurality of numbers. Numerical input data may be for example tabular data. Tabular data may specify one or more rows and / or one or more columns. Hence, the tabular data may comprise one or more cells, wherein the cells may be associated with one or more numerical values.

[0109] Numerical input data may require a different embedding than text input data. Input embeddings for numerical input data may comprise a token embedding, a positional embedding, a column embedding, a row embedding or a combination thereof.

[0110] Applying a token embedding to one or more elements, in particular tokens associated with the input data may result in a machine-processable representation associated with the one or more elements, in particular tokens. Applying the token embedding to one or more elements may refer to passing the one or more elements through the embedding layer, e.g. as described within the context of FIG. 6. Hence, token embeddings may specify the one or more elements, in particular tokens in a machine-processable representation. For example, the token embedding may transform a numerical value into a vector. This is advantageous since this representation can be enriched by further information such as the position of the token within the sequence and / or within a table associated with the sequence of tokens. The positional embedding may be analogous to the positional embedding as described within the context of FIG. 6, FIG. 7A-2C. Where the input data may be tabular data, column embedding may be applied. Applying a column embedding to one or more elements, in particular tokens associated with the input data may result in a machine-processable representation specifying the location of the one or more elements within a table 902, preferably within the columns of the table 902. Applying the column embedding may refer to adding a column factor to the input data embedded via token embeddings, in particular the embedded input data. The column factor may be the same for elements associated with the same column and / or may differ between two or more elements associated with different columns. Analogous, row embeddings may be applied where the input data may be tabular data. Applying a row embedding to one or more elements, in particular tokens associated with the input data may result in a machine-processable representation specifying the location of the one or more elements within a table 902, preferably within the rows of the table 902. Applying the row embedding may refer to adding a column factor to the input data embedded via token embeddings, in particular the embedded input data. The row factor may be the same for elements associated with the same row and / or may differ between two or more elements associated with different rows.

[0111] In an embodiment, input data may be at least partially numerical and at least partially text. Hence, the input data may comprise two or more types of data. A type of data may refer to a modality. Followingly, different embeddings may be applied to the input data. To parts of the input data comprising text the input embedding referred to in FIG. 6, FIG. 7A-2C may be applied. To parts of the input data being numerical token embeddings, positional embeddings, column embeddings and row embeddings may be applied. Further, segment embeddings may be applied to the input data independent of the type of input data. The segment embedding may specify the type of input data one or more elements may be associated to. For example, if the input data comprises of text and numbers, the input data may comprise of two types of input data. Applying the segment embedding to the input data may refer to adding a segment factor to the input data, preferably the embedded input data and / or the input data after having applied the token embedding. The segment factor may specify the type of data associated with the one or more elements. The segment factor may be the same for one or more elements associated with the same type of input data and / or may differ between two or more elements associated with different types of input data.

[0112] Applying the token embedding, the positional embedding, the segment embedding, the column embedding, the row embedding or a combination thereof may result in embedded input data and / or may be the output of any one of the encoder input 778, 784, 788 or decoder input 784, 794. The data obtained by applying the token embedding, the positional embedding, the segment embedding, the column embedding, the row embedding or a combination thereof may be processed by the encoder block 774, 786, decoder block 780, 790, encoder output

[0113] 776, decoder output 792, 782.

[0114] FIG. 10 illustrates an embodiment of input embedding.

[0115] Input data to the data-driven model, in particular to the encoder input and / or the decoder input as described in the context of FIG. 7A-C, may comprise image data. The data-driven model may be parametrized to receive image data. For processing image data as input data, the data-driven model may comprise one or more encoder blocks and / or one or more decoder blocks and / or one or more encoder outputs and / or one or more decoder outputs as described within the context of FIG. 7A-C. FIG. 10 may show an embodiment of an encoder input and / or a decoder input. When processing image data, the encoder input and / or the decoder input of the data-driven model may be as described within the context of FIG. 10. The encoder input and / or decoder input may comprise one or more linear projection layers 1014 for a linear projection of one or more images, preferably one or more partial images, more preferably a sequence of two or more partial images. The one or more linear projection layers 1014 may be suitable for changing the dimension of the one or more received images, preferably one or more partial images, preferably passing the one or more images, preferably partial images, through the one or more linear projection layers 1014 may result in applying image embedding, preferably partial image embedding to the one or more images and / or partial images.

[0116] Furthermore, when a sequence of two or more images and / or partial images may be received, positional embedding may be applied to the sequence, preferably by passing the sequence of one or more images and / or partial images through the one or more linear projection layers 1014. Applying positional embedding may refer to adding a positional factor. The positional factor may be different depending on the position of the image and / or the partial image within the sequence. In particular, the positional factor added to a first element of the sequence may be different to the positional factor added to a second element of the sequence. The first element of the sequence may be a first image and / or first partial image. The second element of the sequence may be a second image and / or a second partial image.

[0117] The representation of the one or more images, preferably one or more partial images, may be obtained based on the following equation: wherexclass is the image class embedding,xNpis the n-th image, in particular partial image in the sequence,zo is the representation of the one or more images, preferably one or more partial images, (H,W) are the resolution of the image, in particular the image the partial images are generated on, C is the number of channels associated with the one or more image, in particular the one or more partial images and D is the dimension of the representation of the one or more images, preferably one or more partial images. Applying the partial image embedding may refer to forming the product ofxNpwith E above-described equation. Applying the positional embedding may refer to adding the factor pos according to the above-described equation.

[0118] By doing so, text-based data, numerical data, tabular data, image data or the like may be processed by one data- driven model.

[0119] The present disclosure has been described in conjunction with preferred embodiments and examples as well. However, other variations can be understood and effected by those persons skilled in the art and practicing the claimed subject-matter, from the studies of the drawings, this disclosure and the claims. Notably, in particular, the any steps presented can be performed in any order, i.e. the present disclosure is not limited to a specific order of these steps. Moreover, it is also not required that the different steps are performed at a certain place or at one node of a distributed system, i.e. each of the steps may be performed at different nodes using different equipment / data processing.

[0120] As used herein ..determining" also includes ..initiating or causing to determine", “generating" also includes ..initiating and / or causing to generate" and “providing” also includes “initiating or causing to determine, generate, select, send and / or receive”. “Initiating or causing to perform an action” includes any processing signal that triggers a computing node or device to perform the respective action.

[0121] In the claims as well as in the description the word “comprising” or “including” or similar wording does not exclude other elements or steps and shall not be construed limiting to the elements or steps lined out. The indefinite article “a” or “an” does not exclude a plurality. A single element or other unit may fulfill the functions of several entities or items recited in the claims. The mere fact that certain measures are recited in the mutual different dependent claims does not indicate that a combination of these measures cannot be used in an advantageous implementation or further elements may be included.

[0122] Providing in the scope of this disclosure may include any interface configured to provide data. This may include an application programming interface, a human-machine interface such as a display and / or a software module interface. Providing may include communication of data or submission of data to the interface, in particular display to a user or use of the data by the receiving entity. Various units, circuits, entities, nodes or other computing components may be described as “configured to” perform a task or tasks. Configured to shall recite structure meaning “having circuitry that” performs the task or tasks on operation. The units, circuits, entities, nodes or other computing components can be configured to perform the task even when the unit / circuit / component is not operating. The units, circuits, entities, nodes or other computing components that form the structure corresponding to “configured to” may include hardware circuits and / or memory storing program instructions executable to implement the operation. The units, circuits, entities, nodes or other computing components may be described as performing a task or tasks, for convenience in the description. Such descriptions shall be interpreted as including the phrase “configured to.” Any recitation of “configured to” is expressly intended not to invoke 35 U.S.C. § 1 12(f) interpretation.

[0123] In general, the methods, apparatuses, systems, computer elements, nodes or other computing components described herein may include memory, software components and hardware components. The memory can include volatile memory such as static or dynamic random-access memory and / or nonvolatile memory such as optical or magnetic disk storage, flash memory, programmable read-only memories, etc. The hardware components may include any combination of combinatorial logic circuitry, clocked storage devices such as flops, registers, latches, etc., finite state machines, memory such as static random-access memory or embedded dynamic random-access memory, custom designed circuitry, programmable logic arrays, etc.

[0124] Any disclosure and embodiments described herein relate to the methods, the systems, devices, the computer program element lined out above and vice versa. Advantageously, the benefits provided by any of the embodiments and examples equally apply to all other embodiments and examples and vice versa.

[0125] All terms and definitions used herein are understood broadly and have their general meaning.

Claims

CLAIMSWhat is claimed is:1 . A method for verifying current configuration data, the method comprising:- providing a request for verifying current configuration data associated with a current configuration of the one or more target chemical plant(s), wherein the request is associated with at least the part of the one or more target chemical plant(s) and current configuration data,- selecting at least a part of target configuration data associated with the one or more target chemical plant(s) from the target configuration data associated with a target configuration of the one or more chemical plant(s), wherein the one or more chemical plant(s) include the one or more target chemical plant(s),- matching at least the part of the target configuration data with the current configuration data, by providing a matching task instruction associated with at least the part of the target configuration data and the current configuration data to a data-driven model, wherein the data-driven model is configured to provide a subset of target configuration data upon determining a deviation between at least the part of the target configuration data and the current configuration data and otherwise provide an indication on a verification of the current configuration data,- providing the subset of target configuration data or the indication on the verification of the current configuration data.

2. The method of claim 1 , wherein the request for verifying the current configuration data is indicative of current plant data associated with a configuration of the one or more target chemical plant(s), and wherein target plant data associated with a configuration of the one or more chemical plant(s) is provided and wherein at least the part of the target configuration data is selected by matching the current plant data and the target plant data, in particular according to matching the one or more target chemical plant(s) with the one or more chemical plant(s).

3. The method of claim 2, wherein the configuration of the one or more chemical plant(s) includes a type of the one or more chemical plant(s), a manager of the one or more chemical plant(s) and / or a location of the one or more chemical plant(s) and wherein the current plant data and the target plant data are matched according to the type of the one or more chemical plant(s), the manager of the one or more chemical plant(s) and / or the location of the one or more chemical plant(s).

4. The method of any one of claims 1 to 3, wherein the matching task instruction comprises unstructured data and wherein the data-driven model is configured to follow task instructions comprising unstructured data.

5. The method of claim 4, wherein providing the matching task instruction comprises mapping the matching task instruction to a numerical representation of the matching task instruction, and wherein the data-driven model is configured to map the numerical representation of the matching task instruction to a numerical representation of the indication on the verification of the current configuration data and / or a numerical representation of the subset of the target configuration data, and wherein providing the matching task instruction further comprises mapping the numerical representation of the subset of the target configuration data to the subset of the target configuration data.

6. The method of any one of claims 1 to 5, wherein providing the request is triggered by detecting an operation risk associated with the one or more target chemical plant(s), in particular of a chemical plant associated with the type of the one or more target chemical plant(s) and / or the location of the one or more target chemical plant(s).

7. The method of any one of claims 1 to 6, wherein selecting at least a part of the target configuration data associated with the one or more target chemical plant(s) includes providing a request for retrieving at least the part of the target configuration data from one or more data sources, wherein the request for retrieving is associated with one or more target chemical plant(s) and wherein the one or more data sources are configured to provide at least parts of the target configuration data in response to receiving requests for retrieving at least parts of the target configuration data.

8. The method of any one of claims 1 to 7, wherein the request for verifying the current configuration data comprises an indication on the one or more target chemical plant(s) and wherein at least the part of the target configuration data is selected according to the indication on the one or more target chemical plant(s).

9. The method of any one of claims 1 to 8, wherein the request for verifying the current configuration data is related to risk configuration data associated with an operation risk of the one or more chemical plant(s), in particular, associated with the one or more target chemical plant(s), more preferably associated with the type and / or the location of the one or more target chemical plant(s).

10. The method of any one of claims 1 to 9, wherein the data-driven model is further provided with an output data structure associated with the indication on the verification of the current configuration data and / or the subset of target configuration data, and wherein the data-driven model is further configured to provide astructured indication on the verification of the current configuration data and / or a structured subset of target configuration data according to the output data structure.1 1 . The method of any one of claims 1 to 10, wherein the data-driven model may be a pretrained data-driven model(s), wherein the pretrained data-driven model is configured to perform a plurality of different tasks according to a plurality of different task instructions.

12. The method of any one of claims 1 to 11 , wherein the data-driven model is a finetuned data-driven model, wherein the finetuned data-driven model is obtained by further training a pretrained data-driven model, wherein the pretrained data-driven model is configured to perform a plurality of different tasks according to a plurality of different task instructions.

13. An apparatus, in particular for monitoring and / or controlling one or more target chemical plant(s), the apparatus comprising: a processor configured to perform any one of the methods according to any one of claims 1 to 12.

14. Use of a data-driven model for verifying current configuration data according to any one of claims 1 to 12.

15. Use of an indication on a verification of current configuration data for controlling one or more target chemical plant(s) according to any one of claims 1 to 12.

Citation Information

Patent Citations

  • System and method for risk based control of a process performed by production equipment

    US20190026666A1

  • Method for extracting instructions for monitoring and / or controlling a chemical plant from unstructured data

    US20230087208A1

  • Method and system for managing plant safety using machine learning

    US20230115475A1