Как ИИ-агент писал описания для 10 тыщ запчастей и что он придумал сам

У нашего клиента, интернет-магазина запчастей для сельхозтехники, на веб-сайте около 10 200 продуктов в 61 группы. У большинства карточек нет описаний. Есть заглавие вроде «Фиксатор БДТ 1.502 (БДТ-7А)» и артикул, больше ничего. Заглавие магазина я не раскрываю, так мы условились с клиентом.

Какую делему мы решали

Человек, которому нужна запчасть, отыскивает по детали и по технике: «шайба для бороны БДТ-7А». У карточки без описания нет заголовка под таковой запрос, нет текста, нет обычных title и description. В выдаче она смотрится как строчка с кодом, и избрать ее можно лишь случаем.

Писать описания руками длительно. Для каждой детали необходимо осознать, к какой технике она подступает, придумать заголовок, title и description и не повторить предшествующую тыщу карточек. По нашей прикидке, один человек делал бы это на весь каталог приблизительно 6 лет. Это оценка: среднее время на карточку, умноженное на количество (буквально я не измерял). За 6 лет поиск успел бы стать иным, и 1-ые описания пришлось бы переписывать. Потому мы решили поручить создание карточек для интернет-магазина ИИ-агенту.

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

Как мы собирали агента

Работали втроем. Я ставил задачки и воспринимал решения, ИИ-ассистент писал код и прогонял партии, а человек со стороны клиента инспектировал и воспринимал каждую партию. 1-ый генератор возник 10 июня. К 17 июля на веб-сайте стояло около 1 200 карточек, другими словами меж первой строчкой кода и публикацией прошло чуток больше 5 недель.

Поначалу мы не пробовали охватить каталог. Были пробные прогоны на 5, 20, 72, 150 и 200 карточках. 4 июля проверяющий со стороны клиента отыскал в пилоте ошибки, и в этот же денек мы воспретили для себя генерацию на весь каталог сходу. Запрет остается в силе до отдельного решения. 10 июля опосля 5 раундов правок по шестнадцати замечаниям пилот на 200 карточек приняли. 13 июля мы выпустили 5 карточек на живом веб-сайте и проверили странички, и лишь позже пустили другие.

Как агент придумывал

Первым был предварительный прогон в июне. Агент обработал около 6 650 карточек меньше чем за день. Перед публикацией мы прогнали через проверку 5 342 карточки и узрели, что агент добавляет в описания то, что ему никто не давал.

Вот примеры из данной для нас проверки.

Заглавие продукта

Что написал агент

Что отыскала проверка

Фиксатор БДТ 1.502 (БДТ-7А)

Уникальная запчасть. Доставка по Рф. Закажите онлайн с гарантией свойства.

Оригинальность и условия реализации без доказательства

Шайба внутренняя с резьбой БДЮ 01.305

Уникальная запчасть. Приобрести с доставкой.

Оригинальность без доказательства

Диск ККШ 01.114 460 мм

Уникальная запчасть. Стремительная доставка по Рф. Заказать онлайн.

Оригинальность и условия реализации без доказательства

Пленка RaniWrap 750 мм для травяных кормов

Надежная защита силоса от воды и окисления.

Гарантии и ресурс без доказательства, очень широкая сопоставимость

Во всех 4 вариантах в заглавии продукта не было ни слова про оригинал, гарантию либо доставку. Агент добавил это сам. Для магазина это риск: если покупателю привезут неоригинальную деталь под надписью «уникальная запчасть», отвечать будет магазин.

Мы решили, что публиковать можно лишь то, что есть в заглавии, и ужесточили правила. Единственный источник фактов сейчас – заглавие продукта. Коды, дроби и слеши сохраняются посимвольно. Слова «оригинал», «гарантия», «доставка» и «в наличии» запрещены, если этого нет в данных продукта. H1 не короче 20 знаков, title до 75, description до 150, дубли и незакрытые HTML-теги отсекаются.

Но далее выяснилось, что правила тоже нужно инспектировать. 15 июля мы сгенерировали вторую партию на 500 карточек и стали разбирать ее построчно. В 258 карточках из 500, это 52 процента, агент брал факт из наименования группы, а не из наименования продукта. В листе «ВКЛАДЫШИ» в 13 карточках из 13 агент сам расшифровал сокращения «шат» и «кор» в заголовке, хотя в заглавии расшифровки не было. Партию мы не выпустили. В правила добавили прямой запрет брать факты из группы и расшифровывать сокращения, а в код две программные проверки с повтором генерации.

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

Партию 2 выпустили 16 июля, 500 карточек из 500, и отдельная независящая проверка подтвердила все 500. Партию 3 тоже на 500 карточек выпустили 17 июля. Партия 4 на 1 000 карточек сгенерирована 23 июля. По состоянию на 11 сентября она готова и ожидает публикации.

Как карточка попадает на веб-сайт

Каталог магазина мы забираем через REST API магазина. Агент работает на модели Claude и пишет для каждой карточки H1, title, description, описание и свойства. Итог проходит программные проверки, а если проверка находит нарушение, карточка генерируется поновой.

Далее все складывается в таблицу Excel. Спорные строчки мы смотрим руками. Таблицу полностью получает человек со стороны клиента и воспринимает либо возвращает с замечаниями. Лишь опосля приемки карточки уходят на веб-сайт через этот же REST API, одним запросом на карточку. Опосля публикации мы снова проверяем живы странички построчно, сравнивая их с принятой таблицей.

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

Что я из этого вынес

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *