Machine learning (ML) is a collection of mathematical methods for pattern recognition. These methods identify patterns, for example, by breaking down datasets into hierarchical structures that minimize entropy. Alternatively, similarities between datasets are determined using vectors, and trained or untrained patterns are derived from them. Machine learning algorithms are indeed capable of solving many everyday or even highly specialized problems. In the practical work of a machine learning developer, however, problems frequently arise when either too little data is available or the data has too many dimensions. Entropy-driven learning algorithms such as decision trees become too complex when there are many dimensions and vectors.