/ Модель

Характеристики

Контекст
512 токенов
Параметры
124 млн
Лицензия
Apache 2.0
Архитектура
bert · dense
Базовая модель
multilingual-e5-small
Библиотека
sentence-transformers
Опубликована
9 авг 2026

embeddings-productos-ecommerce-es

ЭмбеддингиТекст → embedding5 профессий

Модель создаёт эмбеддинги испаноязычных названий товаров для семантического поиска, рекомендаций и группировки каталога.

165скачиваний за 30 дней0лайковвеса обновлены9 авг 2026

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Тесты пользователейпока нет

Никто ещё не опубликовал тест этой модели. Соберите бенчмарк из своих задач — результат появится здесь.

  1. Добавьте модель в бенчмарк

    Вместе с другими моделями категории «Эмбеддинги» — сравнение идёт внутри одной категории.

  2. Опишите свои задачи

    Напишите запросы, при необходимости приложите файлы и эталонные ответы.

  3. Запустите и опубликуйте

    Модели ответят на каждую задачу, судья оценит ответы. Опубликованный результат появится на этой странице.

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

Модель Mateo Rúa создаёт 384-мерные семантические эмбеддинги заголовков товаров для испаноязычной электронной коммерции. Это дообученная с помощью contrastive learning модель Sentence Transformers на базе intfloat/multilingual-e5-small; архитектура — BERT, размер — 124,3 млн параметров. Модель предназначена для семантического поиска, рекомендаций, выявления дубликатов и группировки товаров в каталогах маркетплейсов.

В README приведены результаты retrieval на независимом тесте: Recall@10 составляет 0,921, то есть товар той же категории входит в десятку ближайших соседей в 92% случаев. Модель принимает текстовые заголовки и выдаёт векторы; использует косинусное сходство и поддерживает последовательности до 512 токенов. Оптимизирована для коротких названий товаров на испанском языке и обучена на данных товарного каталога 2019 года.

Модель может хуже работать на длинных текстах, с неоднозначными терминами и с недавно появившимися категориями или брендами. Для португальского языка README рекомендует дообучение на соответствующих данных. Лицензия — Apache 2.0.

Сценарии применения

  • Поиск товаров по смыслу, даже если запрос и название используют разные слова
  • Подбор похожих товаров для рекомендаций
  • Поиск дубликатов в каталоге маркетплейса
  • Автоматическая группировка товаров по категориям
  • Сравнение названий товаров по семантическому сходству

Ограничения

Оптимизирована для коротких названий товаров на испанском языке и может хуже работать на длинных текстах, с неоднозначными терминами и новыми категориями или брендами. Для португальского языка рекомендуется дообучение на данных этого языка.

Для каких профессий подходит5

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

Также подходит для

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

🔍 Embeddings de Productos para E-commerce en Español

Modelo de embeddings que convierte títulos de productos en vectores semánticos de 384 dimensiones, de forma que productos similares quedan cerca en el espacio vectorial. Diseñado para los tres pilares de un marketplace moderno como Mercado Libre, Amazon o Falabella:

  • 🔎 Búsqueda semántica — encuentra productos por significado, no solo por palabras exactas
  • 🛒 Recomendación — "quien vio esto, también podría querer estos otros"
  • 🔗 Detección de duplicados y agrupación automática de catálogo

💡 Por qué importa

Una búsqueda tradicional falla si el usuario escribe "zapatillas para correr" y el producto dice "running Nike": no comparten palabras. Este modelo entiende que significan lo mismo. En pruebas reales agrupó zapatillas de marcas distintas bajo el concepto "correr", reconoció celulares Samsung sin ver la palabra "celular", y distinguió un teclado gamer (Razer, HyperX) de un teclado musical — matiz que los modelos genéricos confunden.

📊 Rendimiento

Se compararon dos modelos base multilingües, cada uno antes y después del fine-tuning con contrastive learning. Métricas de retrieval sobre un test independiente (¿los vecinos más cercanos de un producto pertenecen a su misma categoría?):

ModeloRecall@1Recall@5Recall@10NDCG@10
MiniLM base0.4010.5660.6410.493
MiniLM fine-tuned0.7340.8530.8900.796
E5 base0.5620.7530.8020.656
E5 fine-tuned (este modelo) 🏆0.7950.8930.9210.844

Recall@10 de 0.921: dado un producto, el 92% de las veces hay uno de su misma categoría entre sus 10 vecinos más cercanos. El fine-tuning mejoró al modelo base en +23 puntos de Recall@1.

🚀 Uso

from sentence_transformers import SentenceTransformer

modelo = SentenceTransformer("Mateo-Rua/embeddings-productos-ecommerce-es")

productos = [
    "Celular Samsung Galaxy S10 128gb",
    "Zapatillas Nike Running Air Max",
    "Teclado Mecánico Gamer Razer",
]
embeddings = modelo.encode(productos, normalize_embeddings=True)

# Similitud entre productos
similitudes = modelo.similarity(embeddings, embeddings)
print(similitudes)

🔧 Cómo se entrenó

  • Modelo base: intfloat/multilingual-e5-small
  • Método: contrastive learning con MultipleNegativesRankingLoss — acerca productos de la misma categoría y aleja los de categorías distintas (los negativos se generan in-batch)
  • Datos: 100.000 títulos en español del MeLi Data Challenge 2019, filtrados por calidad (reliable), en 682 categorías → 25.797 pares de entrenamiento
  • Configuración: 1 época, batch 64 — suficiente para un salto grande de rendimiento sin sobreajustar, priorizando la generalización a productos nuevos

⚙️ Especificaciones técnicas

  • Tipo: Sentence Transformer
  • Dimensionalidad de salida: 384 dimensiones
  • Longitud máxima de secuencia: 512 tokens
  • Función de similitud: coseno
  • Modalidad: texto
SentenceTransformer(
  (0): Transformer({'architecture': 'BertModel'})
  (1): Pooling({'embedding_dimension': 384, 'pooling_mode': 'mean'})
  (2): Normalize()
)

⚠️ Limitaciones

  • Optimizado para títulos cortos de productos en español; puede rendir distinto en textos largos
  • Hereda ambigüedades del catálogo de entrenamiento (términos con doble significado según dominio)
  • Datos de 2019: categorías o marcas muy recientes pueden estar subrepresentadas
  • Solo español; para portugués se recomienda re-entrenar con datos en ese idioma

Autor

Mateo Rúa — Data Scientist · Medellín, Colombia GitHub · LinkedIn · Hugging Face

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм · sentence-transformers

Можно запустить

Подбираем GPU…

Класс архитектуры
BertModel
Ревизия весов
5eff554

0 моделей