Modelo de Embedding Bge-m3 ya disponible en Novita AI

Modelo de Embedding Bge-m3 ya disponible en Novita AI

Aspectos Destacados

Modelos de Embedding: Los modelos de embedding son cruciales para transformar datos complejos en representaciones numéricas, permitiendo que la IA entienda y procese información de manera eficiente.

BAAI/bge-m3: El modelo bge-m3 ofrece multifuncionalidad, soporta más de 100 idiomas y maneja tanto textos cortos como documentos largos (hasta 8192 tokens). Su versatilidad y eficiencia lo hacen ideal para una amplia gama de tareas de IA.

El potente modelo de embedding bge-m3 está disponible en Novita AI, solo $0.01/M tokens. ¡Comienza tu prueba gratuita en Novita AI!

Los embeddings son una piedra angular del aprendizaje automático moderno, permitiendo que los sistemas de IA comprendan y procesen datos complejos con eficiencia. Este artículo profundiza en qué son los embeddings, por qué son esenciales, cómo se aplican y cómo modelos avanzados como BAAI/bge-m3 elevan las capacidades de embedding para impulsar la innovación.

Entendiendo los Embeddings

Los embeddings son representaciones numéricas sofisticadas que permiten a los sistemas de aprendizaje automático e IA comprender dominios de conocimiento complejos. Transforman objetos del mundo real en representaciones matemáticas que capturan propiedades intrínsecas y relaciones dentro de los datos.

Representaciones Vectoriales

En el núcleo de estos embeddings se encuentra el concepto de vectores. Los modelos de aprendizaje automático procesan información numéricamente. Los vectores—conjuntos de valores numéricos en un espacio multidimensional—permiten a estos modelos identificar similitudes entre puntos de datos dispersos. Esta representación numérica es crucial porque los vectores de embedding codifican específicamente información no numérica en secuencias de valores que los sistemas de aprendizaje automático pueden procesar y relacionar.

vector embedding

De Qdrant

¿Cómo se crean los Embeddings?

Los ingenieros utilizan redes neuronales para generar embeddings mediante el siguiente proceso:

  1. Preparación de entrada: Se alimentan muestras vectorizadas a la red neuronal.
  2. Aprendizaje de patrones: La red neuronal identifica patrones en los datos, aprendiendo de ellos para hacer predicciones precisas sobre datos no vistos.
  3. Ajuste fino: El modelo se ajusta para mapear adecuadamente las características de entrada en el espacio dimensional deseado.
  4. Operación independiente: Los embeddings funcionan de forma independiente, permitiendo que los modelos de aprendizaje automático generen recomendaciones basadas en las representaciones vectorizadas.
  5. Optimización continua: El modelo se monitorea y ajusta regularmente con nuevos datos para mantener precisión y adaptabilidad.

CÓMO FUNCIONAN LOS MODELOS DE EMBEDDING

De Linkedin

Métricas para elegir Embeddings

Dimensión de Evaluación Descripción
Rendimiento de Recuperación Evaluado mediante tareas que valoran la capacidad del modelo para recuperar información relevante.
Comprensión Semántica Mide la capacidad del modelo para capturar información semántica a nivel de palabra, frase y oración.
Rendimiento Específico de Tarea Evalúa el rendimiento en tareas de PLN como clasificación, agrupamiento y cálculo de similitud.
Tamaño del Modelo Equilibra el compromiso entre el tamaño del modelo y el rendimiento para la escalabilidad.
Capacidad de Generalización Prueba el rendimiento del modelo en datos no vistos para adaptabilidad en nuevos escenarios.

Entendiendo el Modelo de Embedding BAAI/bge-m3

Nombre del Modelo baai/bge-m3
Precio de Entrada/Salida (Novita) Entrada: $0.01/millón de tokens
Tamaño de Contexto 8192
Parámetros Adicionales Modelo de embedding: 1024 dimensiones
Características Clave Multifuncionalidad: Soporta recuperación densa, recuperación multi-vector y recuperación dispersa.
Multilingüismo: Soporta más de 100 idiomas.
Multigranularidad: Maneja entradas desde oraciones cortas hasta documentos largos (hasta 8192 tokens).
Genera simultáneamente pesos de token y embeddings densos.

La siguiente figura muestra una comparación de rendimiento con mE5 (Mejor Línea Base) y las APIs de modelos vectoriales recientemente lanzadas por OpenAI. En general, BGE-M3(ALL) que utiliza tres métodos combinados de recuperación logra ventajas integrales en las tres evaluaciones, mientras que BGE-M3(Dense) para recuperación densa demuestra ventajas significativas en tareas de recuperación multilingüe y translingüe.

bge m3 benchmark

MKQA DE BGEM3

Rendimiento de recuperación translingüe en MKQA (medido por Recall@100) de Hugging Face

MULTILINGÜE DE BGE M3

Rendimiento de recuperación multilingüe en el conjunto de desarrollo MIRACL (medido por nDCG@10) de Hugging Face

MLDR DE BGE M3

Evaluación de recuperación multilingüe de documentos largos en el conjunto de prueba MLDR (medido por nDCG@10) de Hugging Face

¿Por qué son importantes los Embeddings?

  • Mejor comprensión de datos: Los embeddings permiten que los modelos de aprendizaje profundo comprendan mejor los datos del mundo real al simplificar su representación mientras preservan las relaciones semánticas y sintácticas.
  • Reducción de dimensionalidad: Transforman datos de alta dimensionalidad en un espacio de baja dimensionalidad, reduciendo significativamente los recursos computacionales y el tiempo necesarios para procesar datos brutos.
  • Mejora de la calidad de los datos: Los embeddings mejoran la calidad de los datos durante el entrenamiento de modelos de lenguaje grandes (LLMs).
  • Habilitación de aplicaciones innovadoras: Sirven como base para nuevas aplicaciones de aprendizaje profundo e IA generativa.
  • Optimización de tareas de aprendizaje automático: Los embeddings se utilizan ampliamente como características en tareas como clasificación de documentos, análisis de sentimientos y traducción automática. Al proporcionar una representación rica y condensada de los datos, mejoran el rendimiento de los algoritmos de aprendizaje automático.

Uso de los Embeddings

  • Búsqueda: Clasificación de resultados según su relevancia para una consulta.
  • Agrupamiento: Agrupar cadenas de texto por similitud.
  • Recomendaciones: Sugerir elementos con cadenas de texto relacionadas.
  • Detección de anomalías: Identificar valores atípicos con mínima similitud con otros.
  • Medición de diversidad: Analizar distribuciones de similitud para medir la diversidad.
  • Clasificación: Categorizar cadenas de texto según su etiqueta más similar.
  • Respuesta a preguntas: Recuperar respuestas mediante búsqueda basada en embeddings.
  • Búsqueda de código: Habilitar búsqueda eficiente dentro de bases de código usando embeddings.
  • Visualización de datos: Transformar y visualizar datos de alta dimensionalidad.

Cómo acceder al modelo BAAI/bge-m3 en Novita AI

Novita AI es una plataforma en la nube de IA que ofrece a los desarrolladores una forma sencilla de implementar modelos de IA mediante nuestra API simple, al mismo tiempo que proporciona la nube de GPU asequible y confiable para construir y escalar.

Paso 1: Inicia sesión y accede a la Biblioteca de Modelos

Inicia sesión en tu cuenta y haz clic en el botón Model Library.

Inicia sesión y accede a la Biblioteca de Modelos

¡Prueba bge-m3 ahora!

Paso 2: Elige tu modelo y comienza una prueba gratuita

Navega por las opciones disponibles y selecciona el modelo que se adapte a tus necesidades.

elige tu modelo

Paso 3: Obtén tu Clave API

Para autenticarte con la API, te proporcionaremos una nueva clave API. Ingresa a la página “Settings”, puedes copiar la clave API como se indica en la imagen.

obtén la clave API

Paso 4: Instala la API

Instala la API usando el gestor de paquetes específico para tu lenguaje de programación.

instala la API

Después de la instalación, importa las librerías necesarias en tu entorno de desarrollo. Inicializa la API con tu clave API para empezar a interactuar con Novita AI LLM. Este es un ejemplo de uso de la API de chat completions para usuarios de Python.

from openai import OpenAI
import json
client = OpenAI(
    base_url="https://api.novita.ai/v3/openai",
    api_key="<Tu Clave API>",
)
model = "baai/bge-m3"
def get_embeddings(text, model="baai/bge-m3", encoding_format="float"):
    response = client.embeddings.create(
        model=model,
        input=text,
        encoding_format=encoding_format
    )
    return response
# Ejemplo de uso
text = "The quick brown fox jumped over the lazy dog"
result = get_embeddings(text)
print(json.dumps(result.model_dump(), indent=2))
  

Al registrarte, Novita AI proporciona un crédito de $0.5 para que empieces.

Si el crédito gratuito se agota, puedes pagar para continuar usándolo.

Los embeddings juegan un papel crítico en el aprendizaje automático, permitiendo que los modelos comprendan y procesen datos complejos de manera efectiva. Modelos avanzados como BAAI/bge-m3 elevan estas capacidades mediante multifuncionalidad y un amplio soporte de idiomas, convirtiéndolos en herramientas indispensables para impulsar la innovación en IA.

Preguntas Frecuentes

¿Qué es un embedding?

Un embedding es una técnica utilizada para convertir datos de entrada en un vector de valores numéricos en un espacio de menor dimensionalidad.

¿Por qué son importantes los embeddings?

Los embeddings simplifican la representación de los datos, retienen relaciones semánticas y sintácticas, y permiten que los modelos de aprendizaje profundo comprendan los datos del mundo real de manera más efectiva.

¿Qué es la recuperación híbrida y cómo la soporta BAAI/bge-m3?

La recuperación híbrida combina métodos de embedding y recuperación dispersa, y BAAI/bge-m3 soporta este enfoque para un rendimiento de recuperación mejorado. ¡Puedes usarlo en Novita AI!

Novita AI es la plataforma integral en la nube que impulsa tus ambiciones de IA. APIs integradas, serverless, instancias de GPU: las herramientas rentables que necesitas. Elimina la infraestructura, comienza gratis y haz realidad tu visión de IA.

Lectura Recomendada