Repolode
FlagOpen

FlagOpen/FlagEmbedding

Toolkit de recuperación de BAAI con modelos de embeddings y reranking BGE, además de herramientas de entrenamiento, evaluación y tutoriales para búsqueda y RAG.

Estrellas
12,259
Forks
1,105
Issues abiertos
924
Último commit
hace 2 meses

¿Qué es?

FlagEmbedding (BGE, BAAI General Embedding) es un toolkit para la recuperación de texto y las aplicaciones de LLM con generación aumentada por recuperación (RAG). Ofrece una familia de modelos de embeddings que convierten texto en vectores para la búsqueda semántica, así como modelos de reranking cross-encoder que reordenan los primeros resultados obtenidos por un modelo de embeddings.

El proyecto cubre todo el flujo de trabajo: inferencia con el paquete de Python (instalable mediante pip), scripts de fine-tuning para modelos de embeddings y reranking, herramientas de evaluación y una colección de datasets. Los modelos se publican en Hugging Face e incluyen variantes en inglés, chino y varios idiomas. El modelo BGE-M3 admite recuperación densa, dispersa y multivectorial con entradas de hasta 8192 tokens.

Además de los modelos principales, el repositorio incluye proyectos de investigación como LLM-Embedder para la ampliación de la recuperación, Activation-Beacon para extender la longitud del contexto de los LLM y C-MTEB, un benchmark de embeddings en chino.

Funciones clave

  • 01Paquete de Python instalable mediante pip para ejecutar modelos de embeddings y reranking BGE.
  • 02Modelo multilingüe BGE-M3 compatible con recuperación densa, dispersa y multivectorial.
  • 03Scripts de fine-tuning para modelos de embeddings y reranking.
  • 04Herramientas de evaluación y una colección de datasets para benchmarks de recuperación.
  • 05Modelos en Hugging Face para inglés, chino y distintos usos multilingües.

Casos de uso

  • Crear búsquedas semánticas en colecciones de documentos.
  • Añadir una etapa de recuperación a un pipeline de RAG y aplicar reranking a los primeros resultados.
  • Ajustar un modelo de embeddings con pares de consultas y pasajes específicos de un dominio.
  • Evaluar la calidad de la recuperación en chino o en varios idiomas.

Inicio rápido

  1. 1

    Instala el paquete con pip

    pip install -U FlagEmbedding
  2. 2

    Carga un modelo de embeddings BGE en Python

  3. 3

    Codifica las oraciones y calcula la similitud

Antes de usarlo

  • Para ajustar el modelo, debes instalar por separado las dependencias adicionales de finetune.

Temas

Preguntas frecuentes

¿Qué es FlagEmbedding?
Toolkit de recuperación de BAAI con modelos de embeddings y reranking BGE, además de herramientas de entrenamiento, evaluación y tutoriales para búsqueda y RAG. FlagEmbedding (BGE, BAAI General Embedding) es un toolkit para la recuperación de texto y las aplicaciones de LLM con generación aumentada por recuperación (RAG). Ofrece una familia de modelos de embeddings que convierten texto en vectores para la búsqueda semántica, así como modelos de reranking cross-encoder que reordenan los primeros resultados obtenidos por un modelo de embeddings.
¿FlagEmbedding es gratuito? ¿Qué licencia tiene?
FlagEmbedding es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿FlagEmbedding sigue mantenido?
Actualizado en los últimos 6 meses. El último commit de FlagEmbedding fue el 24 ago 2026.
¿Para qué puedo usar FlagEmbedding?
Crear búsquedas semánticas en colecciones de documentos. Añadir una etapa de recuperación a un pipeline de RAG y aplicar reranking a los primeros resultados. Ajustar un modelo de embeddings con pares de consultas y pasajes específicos de un dominio. Evaluar la calidad de la recuperación en chino o en varios idiomas.
¿Cómo se instala FlagEmbedding?
Instala el paquete con pip: pip install -U FlagEmbedding Carga un modelo de embeddings BGE en Python Codifica las oraciones y calcula la similitud
¿Dónde consigo FlagEmbedding?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/FlagOpen/FlagEmbedding

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados