Glossary

Machine Learning (ML)

Discover Machine Learning: Explore its core concepts, types, and real-world applications in AI, computer vision, and deep learning. Learn more now!

Train YOLO models simply
with Ultralytics HUB

Learn more

Machine Learning (ML) is a fundamental branch of Artificial Intelligence (AI) that empowers computer systems to learn from data and improve their performance on specific tasks without being explicitly programmed. Instead of relying on hard-coded rules, ML systems use algorithms to analyze vast amounts of data, identify patterns, and make decisions or predictions based on those patterns. This capability allows systems to adapt and enhance their accuracy over time as they encounter more data.

Core Concept

The central idea behind Machine Learning is the creation and use of algorithms that can process input data and learn to produce the desired output. This learning process typically involves feeding large datasets to the algorithm, which then adjusts its internal parameters to minimize errors or maximize the accuracy of its predictions or classifications. Effective ML often depends on thorough Data Preprocessing to ensure the input data is suitable for the learning algorithm. The ultimate goal is to enable machines to solve complex problems or make accurate forecasts autonomously.

Types of Machine Learning

Machine Learning is typically categorized into several main types, each suited for different kinds of tasks and data:

Real-world Applications

Machine Learning drives innovation across countless domains. Here are a couple of prominent examples:

Relevance in AI and Computer Vision

Machine Learning is a foundational pillar of modern AI and is particularly transformative in the field of Computer Vision (CV). Tasks such as Object Detection, image segmentation, and facial recognition rely heavily on ML models to interpret and understand visual information. State-of-the-art models like Ultralytics YOLO leverage ML techniques to achieve high accuracy and speed. Frameworks like PyTorch and platforms such as Ultralytics HUB provide the tools necessary for developing, training, and deploying these sophisticated ML models.

Relation to Deep Learning

Deep Learning (DL) is a specialized subfield within Machine Learning. It focuses on using Neural Networks (NN) with multiple layers (deep architectures) to model complex patterns in data. DL has significantly advanced ML capabilities, especially in areas dealing with unstructured data like images, text, and sound, because it can automatically learn hierarchical features without manual feature engineering. You can learn more about the basics from this Neural Networks Explained overview. Many advanced computer vision models, including those developed by Ultralytics, are based on deep learning principles.

Read all