Блог

Сопоставление товаров: сохраняйте исходные записи за каждой связью

Сохраняйте исходные записи о товарах и основания каждого предлагаемого сопоставления. Отраслевой пример Mars Petcare и практическое упражнение с данными.

Редакция PandaBuyNowОпубликовано

В кейсе Mars Petcare компания Harmonya описывает пробелы в связи между идентификаторами отдельных интернет-магазинов и сведениями о товарах на уровне UPC. По сообщению поставщика решения, ранее разрозненные идентификаторы были связаны с UPC, а неполные сведения о категориях и производителях дополнены. На странице приведён комментарий названного по имени менеджера Mars Petcare по обеспечению работы с данными об улучшении охвата. При этом не опубликованы доказательства сопоставления отдельных пар, пороговые значения или правила удаления дубликатов. Предложение по передаче данных ниже применяет эти различия к отдельному примеру.

Определите, какой объект должно идентифицировать сопоставление

Для набора данных маркетплейса PandaBuyNow предлагает согласовать, что именно устанавливает связь: одно семейство товаров, выбранный вариант или определённую единицу продажи. Сохраняйте в каждой исходной записи платформу, идентификатор объявления, идентификатор варианта при его наличии, URL источника и время наблюдения. Внутренний идентификатор строки указывайте в отдельном поле.

Передавайте отдельную таблицу связей со ссылками на обе исходные записи, предлагаемым уровнем сопоставления, подтверждающими атрибутами, противоречащими значениями и статусом проверки. Принятая связь может соединять записи, сохраняя различные объявления и предложения, которые они описывают. Если такая история полезна получателю, сохраняйте и отклонённого кандидата с причиной отклонения.

Проверьте похожие на дубликаты строки на вымышленном примере

Рассмотрим вымышленные записи A-11 и B-22. Обе называют MUG-C, но A-11 описывает одну кружку, а B-22 — упаковку из двух. Если задача требует одинаковой единицы продажи, сохраните обе записи и отметьте предлагаемую связь как отклонённую из-за различия в количестве предметов в упаковке. Одно совпадение названий не устраняет этого различия.

Третья запись, C-33, описывает одну кружку, но не указывает её цвет. Сохраните её как кандидата с неустановленными сведениями о цвете. Эти вымышленные идентификаторы и подробности не описывают записи о товарах Mars Petcare или PandaBuyNow.

Сделайте решение о сопоставлении понятным в выгрузке

Согласуйте набор статусов и доказательства, необходимые для каждого состояния. Строка связей в CSV или объект JSON должны позволять получателю найти обе исходные записи и понять, почему кандидат принят, отклонён или оставлен на рассмотрении. Храните наблюдавшиеся значения отдельно от нормализованных значений для сравнения и, где применимо, указывайте правило преобразования.

Прежде чем расширять набор данных, проверьте репрезентативные строки с подтверждённым совпадением, различием в единице продажи и неустановленным атрибутом. Для обсуждения с PandaBuyNow предоставьте URL товаров, доступные идентификаторы, необходимый вашему приложению уровень сопоставления и ожидаемую структуру JSON или CSV. Согласуйте доступные поля, ссылки на источники и примечания о качестве в рамках объёма передачи данных.