design patterns

Design patterns are patterns which are applied in the design of software and/or infrastructure systems, aiming to optimize the systems' functional (operations and application or infrastructure features and services) and non-functional characteristics (e.g. performance, reliability, redundancy, security). Design patterns can be divided in the following major categories:

One common ML design pattern is the transform-design pattern. The transform-design ML design pattern separates inputs from features, encapsulates the processing steps of ML pipelines and represents steps within an ML pipeline with a Directed Acyclic Graph (DAG). The transform-design pattern does not seek to isolate individual steps of ML pipelines, as this would create entanglement and dependency issues. A discussion on the most common ML design patterns can be found at https://neptune.ai/blog/ml-pipeline-architecture-design-patterns.

 

Related Terms