Machine Learning (ML)
Explora los fundamentos del aprendizaje automático (ML). Aprende sobre el aprendizaje supervisado, MLOps y aplicaciones de IA del mundo real usando Ultralytics YOLO26 y la Plataforma.
Machine Learning (ML) es un subconjunto dinámico de artificial intelligence (AI) que permite a los sistemas informáticos aprender a partir de datos y mejorar su rendimiento sin necesidad de ser programados explícitamente para cada regla. En lugar de seguir instrucciones estáticas y codificadas de forma rígida, los machine learning algorithms identifican patrones en grandes volúmenes de big data para tomar decisiones o realizar predicciones. Esta capacidad es el motor detrás de muchas tecnologías modernas, permitiendo que las computadoras se adapten a nuevos escenarios procesando training data y refinando su lógica interna con el tiempo a través de la experiencia.
Conceptos y técnicas fundamentales#
En su base, el ML se apoya en técnicas estadísticas para construir sistemas inteligentes. El campo se categoriza generalmente en tres metodologías principales según la forma en que aprende el sistema. El Supervised learning implica entrenar un modelo con conjuntos de datos etiquetados donde se conoce la salida deseada, una técnica utilizada comúnmente en tareas de image classification. Por el contrario, el unsupervised learning trata con datos no etiquetados, exigiendo que el algoritmo encuentre estructuras o grupos ocultos por sí mismo. Finalmente, el reinforcement learning permite que los agentes aprendan mediante prueba y error dentro de un entorno interactivo para maximizar una recompensa. Los avances modernos a menudo utilizan el deep learning, una rama especializada del ML basada en neural networks que imita la estructura en capas del cerebro humano.
Aplicaciones en el mundo real#
El aprendizaje automático ha transformado numerosos sectores mediante la automatización de tareas complejas. Aquí tienes dos ejemplos concretos de su impacto:
- Sistemas autónomos: En el ámbito de la computer vision, los modelos de ML como Ultralytics YOLO26 se utilizan para la object detection en tiempo real. Estos sistemas actúan como los "ojos" de los autonomous vehicles, identificando al instante a peatones, otros automóviles y señales de tráfico para tomar decisiones de seguridad en fracciones de segundo.
- Diagnóstico médico: En el sector de healthcare, los algoritmos de ML analizan imágenes médicas complejas para detectar anomalías como tumores de forma más temprana que los métodos tradicionales. Al procesar historiales de pacientes y utilizar el medical image analysis, estas herramientas ayudan a los médicos a realizar diagnósticos precisos y crear planes de tratamiento personalizados.
Implementación del aprendizaje automático#
El desarrollo de una solución de ML implica un ciclo de vida conocido como Machine Learning Operations (MLOps). Este proceso comienza con la recolección de datos de alta calidad y la realización de data annotation para preparar las entradas del modelo. A continuación, los desarrolladores deben entrenar el modelo mientras supervisan problemas como el overfitting, donde un sistema memoriza los datos de entrenamiento pero no logra generalizar ante nueva información.
El siguiente fragmento de Python demuestra cómo cargar un modelo de ML preentrenado utilizando el paquete ultralytics para realizar inferencia en una imagen:
from ultralytics import YOLO
# Load the advanced YOLO26 model (nano version)
model = YOLO("yolo26n.pt")
# Perform object detection on an image source
results = model.predict("https://ultralytics.com/images/bus.jpg")
# Display the results to see the identified objects
results[0].show()Diferenciación de términos clave#
Es importante diferenciar "Machine Learning" de conceptos relacionados. Si bien la AI es la ciencia general de crear máquinas inteligentes, el ML es el subconjunto específico de métodos utilizados para alcanzar dicha inteligencia a través de datos. Asimismo, la data science es un campo más amplio que incorpora el ML pero que también se centra en la limpieza de datos, la visualización y el análisis estadístico para extraer información empresarial. Frameworks como PyTorch y TensorFlow proporcionan las herramientas subyacentes para construir estos sistemas.
Para simplificar la complejidad de entrenar y desplegar estos modelos, las soluciones nativas de la nube como Ultralytics Platform permiten a los equipos gestionar conjuntos de datos, entrenar modelos escalables y gestionar el model deployment en dispositivos perimetrales de forma eficiente.






