Матчинг товаров: тот же товар, другой вариант или аналог
Матчинг товаров — поиск и сопоставление предложений одного и того же товара; такую задачу описывает Ozon Tech. Но «похож» ещё не значит «тот же»: перед объединением предложений поставщиков определите, считаются ли размер, фасовка и комплект отдельными товарными позициями. Ниже разберём это на восьми парах товаров.
Что именно считать совпадением
В этой памятке товарная позиция — конкретное исполнение, которое продаётся как одна единица: с определёнными размером, цветом, числом предметов и составом комплекта. Это выбранное правило учебного каталога, а не универсальная схема любой PIM-системы. Семейство моделей можно хранить отдельно от продаваемых исполнений.
Для ручного разбора используйте четыре решения:
| Решение | Что оно означает в нашей памятке | Что делать с записями поставщиков |
|---|---|---|
| Тот же товар | Совпадают определяющие поля и единица продажи; противоречий в доступных спецификациях нет | После проверки человеком связать записи с одной товарной позицией; исходные записи сохранить |
| Другой вариант | Общая модель или содержимое, но различаются размер, фасовка либо комплект | Оставить отдельные позиции; при необходимости связать общей модельной группой |
| Аналог для заданной задачи | Другой товар удовлетворяет явно заданным требованиям подбора | Оставить отдельные позиции и отдельную связь «кандидат на замену» |
| Недостаточно сведений | Определяющих полей нет либо документы противоречат друг другу | Не устанавливать тождество до уточнения |
Для другой структуры каталога сначала согласуйте единицу учёта, затем разбирайте пары по одному правилу.
Когда нужен такой разбор
Начните с него, когда собираете предложения разных поставщиков и хотите связать их с внутренними товарными позициями. Если задача только в том, чтобы найти повтор одного и того же ключа в выгрузке, семантическое сопоставление не требуется: сначала проверьте буквальные повторы. Аналоги для витрины тоже разбирайте отдельно — по требованиям покупателя, а не по признаку тождества.
Для небольшой подборки можно начать с таблицы и ручного решения. Не оценивайте сложность автоматизации по одному слову «ИИ»: в архитектуре Ozon описаны обучение представлений товаров и отдельное ранжирование кандидатов. По этой архитектуре можно понять состав работ. Срок и стоимость для своего магазина оцените после проверки данных и выбора правил каталога.
Где здесь ИИ и почему близости недостаточно
В технической статье Ozon Tech описаны векторные представления товаров — эмбеддинги: информация из изображений, заголовков, описаний и атрибутов объединяется в вектор. Его можно передать ранжирующей модели, чтобы получить кандидатов на совпадение. Это исторический рассказ команды о своей архитектуре, не инструкция подключения инструмента продавцом.
В обзоре Compo отдельно обсуждаются дубликаты и аналоги. При этом поставщик предупреждает: часть перечисленных функций внедрена, часть разрабатывается или находится в планах. Этот обзор не подтверждает, что описанный поиск дублей и аналогов уже доступен в продукте.
Отсюда практическое разделение: похожесть помогает отобрать пару для проверки, а разрешение объединить записи выдаётся по правилам вашего каталога. Не заменяйте второе первым. Ниже хорошо видно, какое различие пришлось бы потерять при безусловном объединении.
Восемь вымышленных пар
Все марки «Учебный», модели, коды, документы и характеристики придуманы редакцией. Сведения в колонке «Что известно» — условия задачи. Если они неполные или спорные, не достраиваем их за поставщика. Пары разобраны вручную; нейросеть на них не запускалась.
| Пара | Предложение А | Предложение Б | Что известно | Наше решение и причина |
|---|---|---|---|---|
| P01 | Учебный А: белый чайник Z17, 1,7 л, одна штука | Учебный А: чайник белый Z17, 1700 мл, одна штука | Совпадают изготовитель, код, цвет и комплект | Тот же товар: 1700 мл = 1,7 л; порядок слов другой |
| P02 | Учебный Б: чёрная мышь M-200, одна штука | Учебный Б: чёрная мышь M200, одна штука | В вымышленном паспорте изготовителя прямо указано, что это два обозначения одного исполнения; остальное совпадает | Тот же товар: основание — паспорт, а не удалённый дефис |
| P03 | Учебный В: чёрные кроссовки R1, размер 42, одна пара | Учебный В: чёрные кроссовки R1, размер 43, одна пара | Модель та же, размеры подтверждены | Другой вариант: размер отличается |
| P04 | Учебный Г: средство L5, одна бутылка 500 мл | Учебный Г: упаковка из шести бутылок L5 по 500 мл | Содержимое каждой бутылки одинаково, единицы продажи разные | Другой вариант: в единице продажи 500 мл против 3000 мл |
| P05 | Учебный Д: дрель D7 без аккумулятора | Учебный Д: набор D7 — дрель и один аккумулятор | Состав каждого комплекта явно указан | Другой вариант: комплектация различается |
| P06 | Учебный Е: термос T75, 750 мл, винтовая крышка | Учебный Ж: термос V75, 750 мл, винтовая крышка | Разные изготовители и модели. Учебный запрос требует только такой объём и такую крышку | Аналог для заданной задачи: оба подходят под указанные требования; равное удержание тепла не доказано |
| P07 | «Кабель USB-C, 1 м» | «Кабель USB-C, 1 м» | Ни изготовитель, ни модель, ни полная спецификация не известны | Недостаточно сведений: совпал заголовок, а не установленная товарная позиция |
| P08 | Учебный З: контейнер C10, код C10-W, 1000 мл | Учебный З: контейнер C10, код C10-W, 1500 мл | Код совпал, вместимость в документах различается; ответа изготовителя нет | Недостаточно сведений: сначала нужно разрешить противоречие, а не выбрать удобную запись |
Для P04 расчёт сделан редакцией из условий: шесть бутылок × 500 мл = 3000 мл. Сравнивать цену за одинаковый объём можно отдельно; такой пересчёт не делает бутылку и упаковку одной единицей продажи.
У P06 слово «аналог» имеет смысл только вместе с задачей. Если покупателю нужно определённое время удержания тепла, исходных данных уже недостаточно для подбора замены. Не переносите решение на требования, которых в примере нет.
Как связать предложения, не потеряв исходные записи
Для пары P01 предложим внутреннюю позицию E01. К ней можно привязать записи поставщиков SUP-A-017 и SUP-B-991, сохранив каждый исходный код и заголовок.
В рабочей таблице рекомендуем оставить:
- исходный ID каждого поставщика и его обозначение товара;
- внутреннюю товарную позицию либо отметку «связь не установлена»;
- решение: тождество, вариант, аналог для конкретной задачи или недостаток сведений;
- определяющие поля, основание решения и оставшиеся противоречия;
- того, кто утвердил связь, и время утверждения.
Для реального каталога не удаляйте запись поставщика вслед за найденным совпадением. Сначала сохраните проверяемую связь и решение человека; отдельно согласуйте, как использовать цены и остатки. В примерах выше объединение товарной позиции не означает сложение остатков или автоматический выбор цены.
Короткая проверка перед связыванием: «У нас совпала конкретная единица продажи — или только название, семейство модели и задача покупателя?» Если ответ неясен, оставьте пару на уточнение. Полезный результат матчинга — в том числе видимый пробел в данных, а не обязательное совпадение для каждой строки.
Сопоставление товарных позиций отличается и от сопоставления полей: «Вес» и «Масса» могут обозначать похожие атрибуты, но это само по себе ничего не говорит о тождестве двух товаров. В обзоре Compo сопоставление атрибутов названо составной частью поиска дубликатов и аналогов. Если нужна проверка выдачи покупателю, это уже другая задача — проверка поиска.
Источники
- Ozon Tech: Prod2Vec — техническая статья от 28 января 2022 года. Задача одинаковых предложений, эмбеддинги и кандидаты на совпадение.
- Compo: ИИ в PIM — обзор поставщика от 3 апреля 2025 года. Дубликаты, аналоги и сопоставление атрибутов как часть этой задачи.
Обе страницы открыты в дату проверки, указанную в шапке.
Редакция Кометы · Как работает редакция