Descubra cómo las incrustaciones conectan los datos humanos y la lógica de las máquinas. Aprenda a generar representaciones vectoriales para tareas de IA utilizando Ultralytics y explore la Ultralytics .
Las incrustaciones son representaciones vectoriales densas, de baja dimensión y continuas de variables discretas, que sirven como traductor fundamental entre los datos humanos y la lógica de las máquinas. En el ámbito de la inteligencia artificial (IA), los ordenadores no pueden comprender de forma intuitiva datos desordenados y no estructurados, como texto, imágenes o audio. Las incrustaciones resuelven este problema convirtiendo estas entradas en listas de números reales, conocidos como vectores, que existen en un espacio matemático de alta dimensión. A diferencia de las codificaciones tradicionales, que pueden asignar un ID aleatorio a un objeto, las incrustaciones se aprenden mediante el entrenamiento, lo que garantiza que los elementos semánticamente similares, como las palabras «rey» y «reina», o las imágenes de dos gatos diferentes, se sitúen muy cerca entre sí en el espacio vectorial.
La creación de una incrustación implica introducir datos sin procesar en una red neuronal diseñada para la extracción de características. Durante el entrenamiento, el modelo aprende a comprimir las características esenciales de la entrada en una forma numérica compacta. Por ejemplo, un modelo de visión por ordenador (CV) que analiza una fotografía no solo ve píxeles, sino que mapea formas, texturas y colores en una coordenada específica en un gráfico multidimensional. Al medir la similitud, los sistemas calculan la distancia entre estas coordenadas utilizando métricas como la similitud coseno o la distancia euclidiana. Esta proximidad matemática permite a los algoritmos realizar tareas complejas como la clasificación y la agrupación con gran eficiencia.
Las incrustaciones actúan como motor de muchas funciones inteligentes utilizadas en los productos de software modernos.
Modelos de última generación como YOLO26 se puede utilizar para generar
incrustaciones de imágenes robustas de manera eficiente. El siguiente ejemplo muestra cómo extraer un vector de características de una imagen
utilizando el ultralytics Paquete Python .
from ultralytics import YOLO
# Load a pre-trained YOLO26 classification model
model = YOLO("yolo26n-cls.pt")
# Generate embeddings for an image
# The embed() method returns the feature vector representing the image content
embedding_vector = model.embed("https://ultralytics.com/images/bus.jpg")
# Print the shape of the embedding (e.g., a vector of length 1280)
print(f"Embedding shape: {embedding_vector[0].shape}")
Para implementar eficazmente soluciones de IA, resulta útil distinguir los embeddings de términos técnicos estrechamente relacionados.
Los desarrolladores que deseen gestionar el ciclo de vida de sus conjuntos de datos, incluyendo la anotación y el entrenamiento de modelos para generar incrustaciones personalizadas, pueden utilizar la Ultralytics . Esta herramienta integral simplifica el flujo de trabajo, desde la gestión de datos hasta la implementación, garantizando que las incrustaciones que alimentan sus aplicaciones se deriven de datos de alta calidad y bien seleccionados. Tanto si utiliza marcos como PyTorch o TensorFlow, dominar las incrustaciones es un paso crucial en la creación de sofisticados sistemas de reconocimiento de patrones.