Автоматизация процессов

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

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

·8 минут чтения
Сопоставление номенклатуры с ИИ: товары, варианты и упаковки

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

Что считать одним и тем же товаром

Сначала договоритесь, какие признаки определяют товар в вашей категории. Совпадения названия недостаточно: одинаково могут называться разные размеры, комплектации и фасовки. Утверждённый список признаков нужен и сотруднику, и системе сопоставления.

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

Разделите четыре ситуации:

  • Тот же товар и вариант. Различается запись названия, но обязательные признаки совпадают. Можно подтвердить соответствие.
  • Тот же товар в другой единице поставки. У поставщика короб, у вас отдельная единица. Нужны подтверждённое количество внутри и правило пересчёта. Карточку короба нельзя без пояснения приравнять к карточке одной штуки.
  • Другой товар или аналог. Он может подходить покупателю как замена, но должен остаться отдельной позицией. Разрешение на замену согласуют отдельно.
  • Недостаточно сведений. Пара остаётся неподтверждённой, даже если названия очень похожи.

Различие упаковок закреплено и в стандарте GS1 по управлению GTIN. GTIN - идентификатор торговой единицы. Стандарт отдельно рассматривает количество товаров в коробе и состав фиксированного набора; код комплекта отличается от кодов его компонентов. Поэтому при работе с кодами нужно понимать, что именно ими обозначено.

Подготовьте данные двух каталогов

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

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

Коды храните вместе с их владельцем. Артикул поставщика имеет смысл в связке с поставщиком; артикул изготовителя - с изготовителем. Если одинаковый короткий код встретился у разных компаний, одного совпадения строки для связи недостаточно.

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

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

На бесплатной онлайн-экскурсии по процессам ИНОБО можно обсудить, какая часть работы с вашим товарным справочником подходит для автоматизации.

Где использовать ИИ при сопоставлении

ИИ полезен для поиска кандидатов по сокращениям, разному порядку слов и описаниям. Проверенные связи и однозначные коды сначала обработайте обычными правилами. Если этого достаточно для вашего потока, отдельная нейросеть может не понадобиться.

Само сопоставление уже существует в учётных системах. Например, справка 1С-ЭДО описывает связь номенклатуры контрагента со своим справочником и её повторное использование. Это не означает, что описанный в справке поиск работает на нейросети.

Для оставшихся строк предложите команде такой порядок:

  1. Найти кандидатов. Искать по доступным кодам и названиям внутри подходящей товарной группы. Для сложных описаний подключить смысловой поиск или языковую модель.
  2. Сопоставить признаки. По каждой предложенной паре показать совпадения, расхождения и отсутствующие сведения. Значения брать из двух исходных записей; предполагаемые свойства отдельно не дописывать.
  3. Разобрать единицы поставки. Установить, сравниваются ли отдельные товары, короба одинаковых товаров или наборы. Не выводить состав упаковки из похожего названия.
  4. Передать решение проверяющему. Сотрудник подтверждает пару, отклоняет её или запрашивает недостающие данные. До проверки результат остаётся предложением.

В документации Sentence Transformers о поиске и повторном ранжировании поиск описан как получение кандидатов, среди которых могут быть нерелевантные результаты. Для товарного каталога практический вывод такой: первое место в списке ещё не доказывает, что найден нужный товар. Показатель сходства текстов также не стоит подписывать как вероятность правильного совпадения без отдельной проверки этой интерпретации.

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

Пять пар товаров с разными решениями

Ниже условные данные, придуманные для разбора. Это ожидаемые решения по заданным сведениям, а не результаты испытания конкретной модели. В реальном каталоге к каждой паре понадобятся исходные записи или подтверждение поставщика.

У поставщикаВ своём каталогеРешение и основание
«Мыло жидк. Лад-Л, 500 мл, лаванда»«Лад-Л, жидкое мыло лаванда, 0,5 л»; изготовитель и артикул совпадаютТот же товар: объём одинаков, обязательные признаки совпали, отличается запись
«Футболка М-7, синяя, L»«Футболка М-7, синяя, XL»; тот же изготовительРазные варианты: размер расходится, связывать как одну позицию нельзя
«Лад-Л, мыло лаванда 500 мл, короб 6 шт.»Одна штука того же мыла с тем же артикулом изготовителяСвязь с единицей поставки: один короб содержит шесть штук, если это подтверждено источником
«Набор: шампунь 250 мл + кондиционер 250 мл»«Шампунь 250 мл, 2 шт.»Разный состав: равный общий объём не делает наборы одинаковыми
«Перчатки нитриловые, синие»«Перчатки нитриловые, синие, M, упаковка 100 шт.»Недостаточно данных: у поставщика не указаны размер и количество в упаковке

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

Смешанный набор из четвёртой строки требует проверки состава. Простого множителя здесь нет: два разных средства нельзя превратить в два одинаковых флакона. Если компания допускает такую замену при закупке, это отдельное решение с отдельным основанием, которое не меняет идентичность товаров.

Как проверить результат до загрузки

Проверьте не только подтверждённые пары, но и отклонённые или ненайденные строки. Иначе ошибку «товар есть, но система его пропустила» можно не заметить. Для первой небольшой партии разберите каждую строку вместе с сотрудником, который знает ассортимент.

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

В журнале проверки различайте три ошибки: связали разные товары; не нашли существующий товар; подтвердили пару при недостаточных данных. Запишите причину и исправление. Общая доля заполненных строк скрывает эти различия: таблица может быть заполнена полностью за счёт неверных соответствий.

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

Результатом первой пробы может быть проверенная таблица без загрузки в рабочую базу. Если сопоставление затем используется для создания заказов, права и проверки следующего шага задаются отдельно. Весь путь от сообщения клиента до документа описан в статье об автоматизации заказов в 1С.

Как сохранять связи и обновлять их

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

Для каждой связи запишите:

  • поставщика, его код и исходное название товара;
  • внутренний код и вариант вашей позиции;
  • единицы поставки и учёта, количество внутри упаковки и направление пересчёта;
  • обязательные признаки, по которым подтверждена пара;
  • источник подтверждения, дату проверки и ответственного;
  • состояние связи: подтверждена, требует уточнения или больше не используется.

Эти состояния - предлагаемый порядок работы. Их названия и доступность нужно согласовать для вашей системы.

При следующем прайсе сверяйте не только код, но и значимые изменения: размер, состав, фасовку, количество в коробе. Изменившуюся запись отправляйте на перепроверку. Старое подтверждение не должно незаметно разрешать новую комбинацию характеристик.

Если обнаружили неверную связь, проверьте, где она уже использовалась. В справке 1С-ЭДО исправление соответствия сопровождается перезаполнением затронутого документа. Для своего процесса заранее определите, как найти связанные загрузки и кто исправляет последствия; одного исправления строки справочника может быть недостаточно.

Начать можно с таблицы соответствий и одного ответственного за её подтверждение. Когда порядок работает на повторных прайсах, обсуждайте интеграцию и автоматические проверки. Для фиксации границ такой работы пригодится карточка процесса перед внедрением ИИ.

Источники

Разберём этот процесс в вашей компании

На бесплатной онлайн-экскурсии покажем, как устроены процессы внутри ИНОБО, и обсудим, что из этого применимо к вашей задаче.

Записаться на экскурсию

Читайте дальше