Conoce YOLO26: IA de visión de nueva generación.
Ultralytics
Volver al glosario de Ultralytics

Hidden Markov Model (HMM)

Explora los modelos ocultos de Markov (HMM) para IA estadística. Aprende cómo funcionan los HMM con Ultralytics YOLO26 para el reconocimiento de acciones, el análisis de secuencias y la lógica temporal.

Un Modelo Oculto de Markov (HMM) es un marco estadístico que se utiliza para modelar sistemas donde el proceso interno no es directamente visible (de ahí el término "oculto"), pero que puede inferirse a través de una secuencia de eventos observables. Aunque el aprendizaje profundo moderno ha evolucionado para manejar secuencias complejas, el HMM sigue siendo un concepto fundamental en la IA estadística y en la teoría de la probabilidad. Es especialmente eficaz para analizar datos de análisis de series temporales donde el orden de los eventos proporciona un contexto crucial, basándose en el principio fundamental de que la probabilidad de un estado futuro depende únicamente del estado actual, y no de la historia que lo precedió.

Link to this sectionMecanismos principales de los HMM#

Para entender cómo funciona un HMM, es esencial distinguir entre las dos capas distintas del modelo: los estados invisibles y las salidas visibles. El modelo asume que el sistema transiciona entre estados ocultos según probabilidades específicas, emitiendo una observación en cada paso.

Un HMM se define mediante un conjunto de parámetros que rigen estas transiciones y emisiones:

  • Estados ocultos: Representan la realidad subyacente del sistema en un momento dado. En un modelo de voz, un estado oculto podría representar un fonema o una palabra específica.
  • Eventos observables: Son los puntos de datos recopilados realmente por sensores o entradas. En el ejemplo de la voz, la observación sería la forma de onda de audio o los datos del espectrograma.
  • Probabilidades de transición: Esta matriz describe la probabilidad de moverse de un estado oculto a otro. Por ejemplo, la probabilidad de que el clima cambie de "Lluvioso" a "Soleado".
  • Probabilidades de emisión: Definen la probabilidad de ver una observación específica dado un estado oculto actual.
  • Probabilidades iniciales: La distribución que determina el estado en el que es más probable que comience el sistema.

El entrenamiento de un HMM generalmente implica el algoritmo de Baum-Welch para estimar estos parámetros a partir de datos de entrenamiento. Una vez entrenado, se suele utilizar el algoritmo de Viterbi para decodificar la secuencia más probable de estados ocultos a partir de un nuevo conjunto de observaciones.

Link to this sectionHMM frente a otros modelos de secuencia#

Aunque los HMM comparten similitudes con otras herramientas de procesamiento de secuencias, difieren significativamente en su arquitectura y aplicación:

  • HMM frente a redes neuronales recurrentes (RNN): Las RNN y las redes de memoria a corto y largo plazo (LSTM) son modelos de aprendizaje profundo capaces de capturar dependencias de largo alcance y patrones no lineales, mientras que los HMM son modelos probabilísticos más simples limitados por la suposición de Markov (memoria a corto plazo). Sin embargo, los HMM requieren muchos menos datos y son mucho más interpretables.
  • HMM frente a filtro de Kalman (KF): Ambos se utilizan para la estimación de estados. Sin embargo, los filtros de Kalman están diseñados para estados continuos (como rastrear la ubicación precisa de un coche en movimiento), mientras que los HMM se utilizan para estados discretos (como determinar si el coche está "aparcado", "conduciendo" o "parado").

Link to this sectionAplicaciones en el mundo real#

A pesar del auge del aprendizaje profundo (DL), los modelos ocultos de Markov todavía se utilizan ampliamente en escenarios que requieren inferencia probabilística sobre secuencias.

Link to this sectionReconocimiento de voz y escritura a mano#

Históricamente, los HMM fueron la columna vertebral de los sistemas de reconocimiento de voz. En este contexto, las palabras habladas son los estados "ocultos" y las señales de audio grabadas por el micrófono son las observaciones. Los HMM ayudan a determinar la secuencia de palabras más probable que produjo la señal de audio. De manera similar, ayudan a descifrar la escritura cursiva modelando la transición entre los trazos de los caracteres.

Link to this sectionAnálisis de secuencias biológicas#

En el campo de la bioinformática, los HMM son cruciales para la predicción de genes y el alineamiento de proteínas. Analizan secuencias de ADN o aminoácidos para identificar regiones funcionales, como genes dentro de un genoma. Los estados "ocultos" podrían representar regiones codificantes o no codificantes, mientras que los nucleótidos específicos (A, C, G, T) actúan como observaciones.

Link to this sectionReconocimiento de acciones en visión artificial#

En la visión artificial moderna, los HMM pueden combinarse con modelos como YOLO26 para realizar reconocimiento de acciones. Mientras que YOLO detecta objetos o poses en fotogramas individuales, un HMM puede analizar la secuencia de estas poses a lo largo del tiempo para clasificar una acción, como "caminar", "correr" o "caer".

Link to this sectionIntegración de visión y análisis de estados#

Para los desarrolladores que utilizan la plataforma Ultralytics para gestionar conjuntos de datos y modelos, entender la lógica secuencial es vital. Un modelo de visión proporciona las observaciones en bruto (detecciones), que luego pueden introducirse en un modelo de espacio de estados como un HMM para inferir el contexto temporal.

El siguiente ejemplo demuestra cómo generar una secuencia de observaciones utilizando la estimación de poses con YOLO26. Estos puntos clave pueden servir como entrada de "eventos observables" para un HMM u otra lógica posterior para clasificar comportamientos a lo largo del tiempo.

from ultralytics import YOLO

# Load the YOLO26n-pose model for efficient keypoint detection
model = YOLO("yolo26n-pose.pt")

# Run inference on a video source (the 'observable' sequence)
# stream=True creates a generator for memory efficiency
results = model.predict(source="path/to/video.mp4", stream=True)

# Iterate through frames to extract observations
for result in results:
    # Each 'keypoints' object is an observation for a potential HMM
    keypoints = result.keypoints.xyn.cpu().numpy()

    if keypoints.size > 0:
        print(f"Observation (Normalized Keypoints): {keypoints[0][:5]}...")
        # In a full pipeline, these points would be fed into an HMM decoder

Link to this sectionImportancia en la IA moderna#

Aunque los transformers y los modelos de lenguaje grandes (LLM) han superado a los HMM en tareas como el procesamiento del lenguaje natural (NLP), los HMM siguen siendo relevantes en la informática de borde y en entornos de baja latencia. Su eficiencia computacional los hace ideales para sistemas con recursos limitados donde no es viable un uso intensivo de la GPU. Además, como se basan en matrices de probabilidad transparentes, ofrecen una mayor observabilidad en comparación con la naturaleza de "caja negra" de muchas redes neuronales.

Explore solutions

Real-time AI that works with your team

IA en robótica

Potencia máquinas más inteligentes con modelos Ultralytics YOLO. La IA de visión en robótica impulsa la navegación autónoma, la percepción, el seguimiento de objetos y el control en tiempo real.
Más información
Real-time AI that works with your team

IA en logística

Optimiza la logística con los modelos de Ultralytics YOLO. La visión artificial por IA permite la inspección de paquetes, clasificación, seguimiento de vehículos y monitoreo de seguridad en almacenes en tiempo real.
Más información
Real-time AI that works with your team

IA en el sector minorista

Reimagina el comercio minorista con los modelos de Ultralytics YOLO. La visión artificial por IA potencia el seguimiento de inventario, el monitoreo de estantes, la gestión de colas y mejores perspectivas sobre los clientes.
Más información
Real-time AI that works with your team

IA en la atención sanitaria

Crea soluciones de salud con los modelos de Ultralytics YOLO. La IA de visión en la sanidad potencia imágenes médicas más rápidas, diagnósticos más inteligentes y supervisión de pacientes.
Más información
Real-time AI that works with your team

IA en la fabricación

Optimiza la fabricación con los modelos de Ultralytics YOLO. La visión artificial por IA impulsa el control de calidad, la detección de defectos, el cumplimiento del uso de PPE y la automatización de la línea de montaje.
Más información
Real-time AI that works with your operation

IA en automoción

Aplica la visión artificial en el sector automotriz con los modelos de Ultralytics YOLO. La IA de visión mejora la seguridad vial, la asistencia al conductor y la automatización de vehículos para carreteras más inteligentes.
Más información
Real-time AI tailored to your operation

IA en agricultura

Lleva la visión artificial a la agricultura inteligente con los modelos de Ultralytics YOLO. Potencia el seguimiento de cultivos, el control del ganado y la agricultura de precisión para obtener rendimientos mayores y más inteligentes.
Más información
Real-time AI that works with your team

IA en robótica

Potencia máquinas más inteligentes con modelos Ultralytics YOLO. La IA de visión en robótica impulsa la navegación autónoma, la percepción, el seguimiento de objetos y el control en tiempo real.
Más información
Real-time AI that works with your team

IA en logística

Optimiza la logística con los modelos de Ultralytics YOLO. La visión artificial por IA permite la inspección de paquetes, clasificación, seguimiento de vehículos y monitoreo de seguridad en almacenes en tiempo real.
Más información
Real-time AI that works with your team

IA en el sector minorista

Reimagina el comercio minorista con los modelos de Ultralytics YOLO. La visión artificial por IA potencia el seguimiento de inventario, el monitoreo de estantes, la gestión de colas y mejores perspectivas sobre los clientes.
Más información
Real-time AI that works with your team

IA en la atención sanitaria

Crea soluciones de salud con los modelos de Ultralytics YOLO. La IA de visión en la sanidad potencia imágenes médicas más rápidas, diagnósticos más inteligentes y supervisión de pacientes.
Más información
Real-time AI that works with your team

IA en la fabricación

Optimiza la fabricación con los modelos de Ultralytics YOLO. La visión artificial por IA impulsa el control de calidad, la detección de defectos, el cumplimiento del uso de PPE y la automatización de la línea de montaje.
Más información
Real-time AI that works with your operation

IA en automoción

Aplica la visión artificial en el sector automotriz con los modelos de Ultralytics YOLO. La IA de visión mejora la seguridad vial, la asistencia al conductor y la automatización de vehículos para carreteras más inteligentes.
Más información
Real-time AI tailored to your operation

IA en agricultura

Lleva la visión artificial a la agricultura inteligente con los modelos de Ultralytics YOLO. Potencia el seguimiento de cultivos, el control del ganado y la agricultura de precisión para obtener rendimientos mayores y más inteligentes.
Más información
Real-time AI that works with your team

IA en robótica

Potencia máquinas más inteligentes con modelos Ultralytics YOLO. La IA de visión en robótica impulsa la navegación autónoma, la percepción, el seguimiento de objetos y el control en tiempo real.
Más información
Real-time AI that works with your team

IA en logística

Optimiza la logística con los modelos de Ultralytics YOLO. La visión artificial por IA permite la inspección de paquetes, clasificación, seguimiento de vehículos y monitoreo de seguridad en almacenes en tiempo real.
Más información
Real-time AI that works with your team

IA en el sector minorista

Reimagina el comercio minorista con los modelos de Ultralytics YOLO. La visión artificial por IA potencia el seguimiento de inventario, el monitoreo de estantes, la gestión de colas y mejores perspectivas sobre los clientes.
Más información
Real-time AI that works with your team

IA en la atención sanitaria

Crea soluciones de salud con los modelos de Ultralytics YOLO. La IA de visión en la sanidad potencia imágenes médicas más rápidas, diagnósticos más inteligentes y supervisión de pacientes.
Más información
Real-time AI that works with your team

IA en la fabricación

Optimiza la fabricación con los modelos de Ultralytics YOLO. La visión artificial por IA impulsa el control de calidad, la detección de defectos, el cumplimiento del uso de PPE y la automatización de la línea de montaje.
Más información
Real-time AI that works with your operation

IA en automoción

Aplica la visión artificial en el sector automotriz con los modelos de Ultralytics YOLO. La IA de visión mejora la seguridad vial, la asistencia al conductor y la automatización de vehículos para carreteras más inteligentes.
Más información
Real-time AI tailored to your operation

IA en agricultura

Lleva la visión artificial a la agricultura inteligente con los modelos de Ultralytics YOLO. Potencia el seguimiento de cultivos, el control del ganado y la agricultura de precisión para obtener rendimientos mayores y más inteligentes.
Más información

¡Construyamos juntos el futuro de la IA!

Comienza tu viaje con el futuro del aprendizaje automático