ChatGPT и DeepSeek для сопоставления товаров

На 12 вымышленных позициях ChatGPT дал все правильные решения, DeepSeek — 11. Показываем пары, неоднозначности и ошибку в бренде клея.
Два флакона с разными символами под увеличительным стеклом

В проверке 23 октября 2026 года ChatGPT правильно разобрал все 12
вымышленных товарных позиций, DeepSeek — 11 из 12. Оба ответа справились
с разным написанием единиц, упаковками и тремя неоднозначными случаями.
Единственное расхождение оказалось в бренде. DeepSeek связал клей МАЯК с
товаром ЛУЧ: в объяснении совпадения он указал объём и количество
флаконов, но пропустил различие брендов.

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

Что именно нужно сопоставлять

В одном каталоге ручка может называться «СТРИЖ ручка шариковая синяя
0.7 мм упаковка 10 шт», в другом — «Стриж шар. ручки blue 0,7 mm box
10». Написание отличается, но существенные признаки совпадают: бренд,
тип, цвет, толщина и количество.

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

Поэтому в задании мы разделили три результата:

  • MATCH — найдено однозначное соответствие товару и
    упаковке.
  • NEEDS_REVIEW — совместимые варианты есть, но для
    выбора не хватает атрибута.
  • NO_MATCH — все кандидаты противоречат хотя бы
    одному указанному существенному признаку.

Статус NEEDS_REVIEW особенно полезен при неполных описаниях. Он
позволяет сохранить несколько подходящих карточек и передать выбор
человеку, не добавляя товару неизвестный цвет или размер упаковки.

Результат на 12 позициях

В исходном списке было 12 товаров, в каталоге кандидатов — 18. Все
бренды и позиции вымышлены. Шесть исходных товаров имели однозначную
пару, три требовали уточнения, ещё для трёх подходящей пары не было.

Что проверяли ChatGPT DeepSeek
Шесть товаров с однозначной парой 6 из 6 6 из 6
Три неоднозначные позиции 3 из 3 3 из 3
Три позиции без подходящей пары 3 из 3 2 из 3
Все решения со списками кандидатов 12 из 12 11 из 12
Ошибочно подтверждённые пары 0 1

Оба сервиса вернули по 12 записей в запрошенном JSON: без пропущенных
или повторяющихся исходных ID. Для неоднозначных позиций оба перечислили
все совместимые варианты. Разница появилась в одном решении NO_MATCH,
которое DeepSeek заменил на MATCH.

По сохранённым записям запусков, ChatGPT использовали в
веб-интерфейсе аккаунта Plus с уровнем «Средний». В DeepSeek поиск и
DeepThink были выключены. Точные версии моделей в записях запусков не
раскрыты, поэтому результаты здесь относятся к этим двум ответам
веб-сервисов.

Где оба ответа правильно учли единицы и упаковки

С шестью однозначными парами оба сервиса справились одинаково. Они
сопоставили бумагу по формату и плотности, ручки и маркеры — по цвету и
толщине, блокнот — по размерам, разлиновке и числу листов.

Исходная позиция Правильная пара Что нужно было распознать
S01 — белая бумага ПОЛЯ A4, 80 г/м², 500 листов C01 80 gsm означает ту же плотность
S02 — синяя ручка СТРИЖ, 0.7 мм, 10 шт. C03 blue — синий; 0,7 mm — 0.7 мм
S03 — блокнот ЛИСТ A5, клетка, 48 листов C05 A5 — 148×210 мм; поштучно — 1 шт.
S04 — ПВА МАЯК, 2 флакона по 500 мл C07 2×0.5 l — та же упаковка
S05 — скрепки БРИЗ, 28 мм, 100 шт. C09 2,8 см — 28 мм
S06 — чёрный маркер ЛУЧ, 1.5 мм, 4 шт. C11 black — чёрный; комплект содержит 4 маркера

Для клея S04 в каталоге была близкая альтернатива C08: тот же бренд и
ПВА, но один флакон на литр. Оба сервиса выбрали C07 с двумя флаконами
по пол-литра. Правило о комплектности сохранилось даже при одинаковом
суммарном объёме.

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

Три случая с неизвестным атрибутом

У S07 — бумаги ПОЛЯ A4 плотностью 80 г/м², 500 листов — не был указан
цвет. Подходили C01 с белой бумагой и C02 с голубой. Оба ответа вернули
NEEDS_REVIEW и оба ID. Выбирать белую бумагу как более привычную
оснований не было.

В S08 описывались ножницы ТОЧКА длиной 16 см, одна штука. C13 был
вариантом для правой руки, C14 — для левой. Поскольку сторона руки в
исходнике отсутствовала, оба сервиса сохранили обе альтернативы.

В S09 совпадали бренд и размеры ленты корректора: ширина 5 мм, длина
6 м. Но количество в упаковке не было задано. C15 содержал одну штуку,
C16 — две. Разные единицы не мешали сопоставлению: 0,5 см равны 5 мм, а
600 см — 6 м. Неизвестная комплектность при этом не исчезла: оба ответа
снова поставили NEEDS_REVIEW.

Эти три строки показывают полезный способ работы с неполным
каталогом. Если отличающий варианты признак неизвестен, результатом
становится список для уточнения. Бренд, тип и размеры сами по себе не
всегда позволяют подтвердить одну карточку.

Почему DeepSeek ошибся на клее S10

В S10 требовался «МАЯК клей ПВА 250 мл 2 флакона». Самый похожий по
объёму кандидат C17 назывался «Луч ПВА 2 флакона по 250 мл». Тип, объём
каждого флакона и количество совпадали; бренд — нет.

В правилах бренд прямо относился к существенным атрибутам. Поэтому
правильный результат для S10 — NO_MATCH с пустым списком кандидатов.
Варианты МАЯК в каталоге тоже не подходили: C07 содержал два флакона по
500 мл, C08 — один флакон на литр.

DeepSeek вернул MATCH → C17 и объяснил выбор так:

ПВА 250 мл, 2 флакона — соответствует C17.

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

ChatGPT вернул NO_MATCH и отдельно указал, что C17 совпадает по
объёму и упаковке, но имеет другой бренд. В этой строке полнота
объяснения помогла увидеть, почему похожий кандидат был отвергнут.

Ещё две позиции без пары оба ответа обработали верно. Для красной
ручки СТРИЖ S11 требовалась толщина 0.5 мм, а близкая C04 имела 0,7 мм.
Для бумаги ПОЛЯ A3 S12 требовалась плотность 100 г/м², а C18 предлагал
80 г/м². Совпадения по части названия оказалось недостаточно для
MATCH.

Ответ ChatGPT для позиции S10

ChatGPT оставил S10 без пары: объём и упаковка совпадают с C17, но бренд другой. Исходный тест — 23.10.2026, снимок существующего разговора — 24.10.2026.
ChatGPT оставил S10 без пары: объём и упаковка совпадают с C17, но бренд
другой. Исходный тест — 23.10.2026, снимок существующего разговора —
24.10.2026.

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

Ответ DeepSeek для позиции S10

DeepSeek ошибочно связал S10 с C17: «МАЯК» и «Луч» — разные бренды. Совпадения объёма и упаковки недостаточно по правилам теста. Исходный тест — 23.10.2026, снимок существующего разговора — 24.10.2026.
DeepSeek ошибочно связал S10 с C17: «МАЯК» и «Луч» — разные бренды.
Совпадения объёма и упаковки недостаточно по правилам теста. Исходный
тест — 23.10.2026, снимок существующего разговора — 24.10.2026.

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

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

Затем определите поведение при неполных данных. В нашем задании
отсутствие необходимого атрибута означало NEEDS_REVIEW со всеми
совместимыми кандидатами. Явное противоречие хотя бы одному
существенному признаку исключало кандидата. Для полностью неподходящего
списка использовался NO_MATCH.

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

Формат строки можно задать так:

{
  "source_id": "S10",
  "status": "NO_MATCH",
  "candidate_ids": [],
  "reason": "Нет кандидата с совпадающими брендом, объёмом и упаковкой"
}

Это пример правильного результата для S10. В задании модели
достаточно схемы полей и правил; готовые решения по проверяемым товарам
передавать не нужно. Полный промпт этого примера (файл
catalog-prompt.txt в ZIP) сохранён вместе с каталогами.

Как проверить связи перед переносом в рабочий каталог

Сначала убедитесь, что ответ содержит все исходные ID ровно по одному
разу и не ссылается на несуществующих кандидатов. Затем проверьте
подтверждённые пары по существенным атрибутам. В случае S10 отдельное
сравнение бренда сразу показало бы расхождение МАЯК и ЛУЧ.

Следующим шагом разберите NEEDS_REVIEW. Для S07 нужно уточнить цвет,
для S08 — сторону руки, для S09 — количество в упаковке. Уточнение
должно прийти из исходных данных или от ответственного за каталог, а не
из предположения о наиболее распространённом товаре.

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

В нашем примере ChatGPT верно определил все 12 решений, включая отказ
от похожего товара другого бренда. DeepSeek правильно разобрал 11 строк
и допустил одну ложную пару. Для подготовки списка соответствий оба
ответа дали понятную структуру; перед импортом подтверждённых связей
стоит проверить именно те признаки, которые легко теряются за похожими
объёмом, названием или упаковкой.

Материалы примера

  • Исходный каталог и 18 кандидатов (файл catalog-input.json в
    ZIP).
  • Эталон с допустимыми парами (файл catalog-gold.json в ZIP).
  • Первый ответ ChatGPT R02 (файл R02-first.json в ZIP).
  • Первый ответ DeepSeek R03 (файл R03-first.json в ZIP).

Скачать
материалы примера: каталоги, эталон, промпт и первые ответы
(ZIP)

Понравилась статья? Поделиться с друзьями:
GPT Insider