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

Feature Engineering

Explora la ingeniería de características para aumentar el rendimiento del modelo. Aprende técnicas como el escalado y la aumentación para optimizar Ultralytics YOLO26 para una mayor precisión.

La ingeniería de características es el proceso de transformar datos sin procesar en entradas significativas que mejoran el rendimiento de los modelos de aprendizaje automático. Implica aprovechar el conocimiento del dominio para seleccionar, modificar o crear nuevas variables, conocidas como características, que ayudan a los algoritmos a comprender mejor los patrones en los datos. Aunque las arquitecturas modernas de aprendizaje profundo como las Redes Neuronales Convolucionales (CNNs) son capaces de aprender características automáticamente, la ingeniería de características explícita sigue siendo un paso crítico en muchos flujos de trabajo, especialmente cuando se trabaja con datos estructurados o al intentar optimizar la eficiencia del modelo en dispositivos de borde. Al refinar los datos de entrada, los desarrolladores a menudo pueden lograr una mayor precisión con modelos más simples, reduciendo la necesidad de recursos computacionales masivos.

Link to this sectionEl papel de la ingeniería de características en la IA#

En el contexto de la inteligencia artificial (IA), los datos sin procesar rara vez están listos para su procesamiento inmediato. Es posible que las imágenes necesiten cambiar de tamaño, que el texto requiera tokenización y que los datos tabulares a menudo contengan valores faltantes o columnas irrelevantes. La ingeniería de características cierra la brecha entre la información sin procesar y las representaciones matemáticas requeridas por los algoritmos. Una ingeniería eficaz puede resaltar relaciones críticas que, de otro modo, un modelo podría pasar por alto, como combinar "distancia" y "tiempo" para crear una característica de "velocidad". Este proceso está estrechamente relacionado con el preprocesamiento de datos, pero mientras que el preprocesamiento se centra en la limpieza y el formateo, la ingeniería de características trata sobre la mejora creativa para aumentar el poder predictivo.

Para las tareas de visión artificial, la ingeniería de características ha evolucionado significativamente. Los métodos tradicionales implicaban la creación manual de descriptores como la Transformada de Características Invariantes a Escala (SIFT) para identificar bordes y esquinas. Hoy en día, los modelos de aprendizaje profundo como YOLO26 realizan una extracción de características automatizada dentro de sus capas ocultas. Sin embargo, la ingeniería sigue desempeñando un papel vital en la preparación de conjuntos de datos, como la generación de datos sintéticos o la aplicación de técnicas de aumento de datos como mosaicos y mixups para exponer a los modelos a variaciones de características más robustas durante el entrenamiento.

Link to this sectionTécnicas y aplicaciones comunes#

La ingeniería de características abarca una amplia gama de estrategias adaptadas al problema específico y al tipo de datos.

  • Reducción de dimensionalidad: Técnicas como el Análisis de Componentes Principales (PCA) reducen el número de variables mientras conservan la información esencial, evitando el sobreajuste en conjuntos de datos de alta dimensión.
  • Codificación de variables categóricas: Los algoritmos suelen requerir una entrada numérica. Métodos como la codificación one-hot transforman etiquetas categóricas (p. ej., "Rojo", "Azul") en vectores binarios que los modelos pueden procesar.
  • Normalización y escalado: Escalar las características a un rango estándar asegura que las variables con magnitudes mayores (como los precios de las casas) no dominen a aquellas con rangos menores (como el número de habitaciones), lo cual es crucial para la optimización basada en gradientes en redes neuronales.
  • Binning y discretización: Agrupar valores continuos en contenedores (p. ej., grupos de edad) puede ayudar a los modelos a manejar valores atípicos de manera más efectiva y capturar relaciones no lineales.

Link to this sectionEjemplos del mundo real#

La ingeniería de características se aplica en diversas industrias para resolver problemas complejos.

  1. Mantenimiento predictivo en la fabricación: En la fabricación inteligente, los sensores recopilan datos sin procesar de vibración y temperatura de la maquinaria. Los ingenieros pueden crear características que representen la "tasa de cambio" en la temperatura o el "promedio móvil" de la intensidad de la vibración. Estas características diseñadas permiten que los modelos de detección de anomalías predigan fallas en los equipos con días de antelación, en lugar de simplemente reaccionar a las lecturas actuales de los sensores.

  2. Evaluación del riesgo crediticio: Las instituciones financieras utilizan la ingeniería de características para evaluar la elegibilidad para préstamos. En lugar de solo mirar una cifra de "ingresos" sin procesar, podrían diseñar una "relación deuda-ingresos" o un "porcentaje de utilización del crédito". Estas características derivadas proporcionan una visión más matizada de la salud financiera de un prestatario, lo que permite una clasificación de riesgo más precisa.

Link to this sectionEjemplo de código: Aumento de características personalizado#

En visión artificial, podemos "diseñar" características aumentando las imágenes para simular diferentes condiciones ambientales. Esto ayuda a que modelos como YOLO26 generalicen mejor. El siguiente ejemplo demuestra cómo aplicar una transformación simple a escala de grises usando las herramientas de ultralytics, lo que obliga al modelo a aprender características estructurales en lugar de confiar únicamente en el color.

import cv2
from ultralytics.data.augment import Albumentations

# Load an example image using OpenCV
img = cv2.imread("path/to/image.jpg")

# Define a transformation pipeline to engineer new visual features
# Here, we convert images to grayscale with a 50% probability
transform = Albumentations(p=1.0)
transform.transform = A.Compose([A.ToGray(p=0.5)])

# Apply the transformation to create a new input variation
augmented_img = transform(img)

# This process helps models focus on edges and shapes, improving robustness

Link to this sectionDistinción de términos relacionados#

Es útil distinguir la ingeniería de características de conceptos similares para evitar confusiones en las discusiones sobre flujos de trabajo.

  • Ingeniería de características frente a extracción de características: Aunque a menudo se usan indistintamente, existe un matiz. La ingeniería de características implica un proceso manual y creativo de construcción de nuevas entradas basadas en el conocimiento del dominio. Por el contrario, la extracción de características suele referirse a métodos automatizados o proyecciones matemáticas (como PCA) que destilan datos de alta dimensión en una representación densa. En el aprendizaje profundo (DL), las capas en las Redes Neuronales Convolucionales (CNNs) realizan una extracción de características automatizada mediante el aprendizaje de filtros para bordes y texturas.
  • Ingeniería de características frente a incrustaciones: En el procesamiento de lenguaje natural (NLP) moderno, la creación manual de características (como contar la frecuencia de palabras) ha sido reemplazada en gran medida por incrustaciones. Las incrustaciones son representaciones vectoriales densas aprendidas por el propio modelo para capturar el significado semántico. Aunque las incrustaciones son una forma de características, se aprenden a través de procesos de aprendizaje automático automatizado (AutoML) en lugar de ser explícitamente "diseñadas" a mano.

Al dominar la ingeniería de características, los desarrolladores pueden construir modelos que no solo son más precisos sino también más eficientes, requiriendo menos potencia computacional para lograr un alto rendimiento. Herramientas como la Plataforma Ultralytics facilitan esto ofreciendo interfaces intuitivas para la gestión de conjuntos de datos y el entrenamiento de modelos, lo que permite a los usuarios iterar rápidamente sobre sus estrategias de características.

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