Мониторинг цен конкурентов с нейросетью: почему сборщик врёт и как сделать сводку, которой можно верить

Мониторинг цен конкурентов с нейросетью работает, если разделить роли: код собирает страницы и считает, что изменилось со вчера, а модель только объясняет готовые изменения в 5–7 строках. Каждое значение в сводке хранится вместе с фрагментом страницы, откуда оно взято, чтобы его можно было…

Мониторинг цен конкурентов с нейросетью работает, если разделить роли: код собирает страницы и считает, что изменилось со вчера, а модель только объясняет готовые изменения в 5–7 строках. Каждое значение в сводке хранится вместе с фрагментом страницы, откуда оно взято, чтобы его можно было проверить за секунду. Без этого сборщик уверенно приносит неверные цифры.

Всё ниже мы проверили 10 октября 2026 года в треке 1 курса «ИИ-предприниматель». Заказчик учебный: выдуманная онлайн-школа «Кодиум» хотела каждое утро получать в Telegram сводку, что изменилось у пяти школ-конкурентов на страницах курсов Python. Школы-конкуренты в статье не называем, это крупные онлайн-школы с открытыми страницами курсов.

Пять ошибок сборщика из одного дня

Сборщик (программа, которая открывает страницу и вынимает из неё нужные значения) писал агент Claude Code. За один день мы поймали пять ошибок, и после каждой агент сообщал, что ложных данных нет.

Что принёс сборщик Что было на странице Как поймали
адреса страниц курсов у трёх школ из пяти адреса придуманы, страницы отдают «не найдено» (404) открыли адреса
дата старта «8 800 …» это телефон школы прочитали таблицу глазами
цена курса «8 415 ₽» это платёж в месяц по акции со скидкой 45 % открыли страницу и нашли цифру
дата старта у другой школы это дата «последнего обновления» страницы сверили с фрагментом
длительность «2 месяца» это фраза из рекламы «уже через 2 месяца сможете зарабатывать» сверили с фрагментом

Прогон 10.10.2026, учебный проект, одна страница у каждой школы.

Между делом агент урезал тесты с 18 до 9, потом вернул их по нашей просьбе. Как ловить такое, разобрано в статье AI-агент пишет «готово», а тесты упали.

Правило «значение рядом с фрагментом»

Мы потребовали, чтобы к каждому значению сборщик сохранял его источник и кусок текста страницы длиной до 80 символов. Цена 8 415 ₽ теперь лежит рядом с фрагментом «8 415 ₽/мес −45 %», и владелец сам видит, что это платёж в месяц по акции, а не цена курса.

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

«Нет в HTML» честнее догадки

У части сайтов цена подгружается скриптом уже после открытия страницы, и в исходном тексте страницы её просто нет. Сборщик в таком случае должен написать «нет в HTML». Агент поначалу заполнял пустое место чем-нибудь похожим: так дата обновления страницы стала датой старта.

Для владельца «нет в HTML» полезнее догадки: он знает, что эту школу надо посмотреть руками. Неверная цифра в сводке хуже пустой клетки, потому что по ней принимают решение.

Код считает, модель пишет 5–7 строк

Изменения со вчера считает код: сравнивает вчерашний и сегодняшний снимок и выдаёт список «у такой-то школы цена была X, стала Y». Модель получает только этот список и пишет короткую сводку «что это значит для нашей школы», к каждому выводу добавляя цитату из снимка. Если изменений нет, модель вообще не вызывается, в Telegram приходит «Конкуренты: без изменений».

Если нужен мониторинг постов конкурентов в Telegram для маркетолога, это отдельная задача.

Законно ли собирать цены конкурентов

Отдельного закона о сборе данных с сайтов в России нет. Риски идут от трёх вещей. Первая — право изготовителя базы данных по статье 1334 ГК РФ: нельзя без разрешения извлекать существенную часть чужой базы. Вторая — персональные данные: то, что видно всем, ещё не значит, что это можно обрабатывать. Третья — условия использования сайта. Подробно с примерами суда разобрано в нашей статье о законности и этике веб-скрейпинга.

Правило курса для учебного кейса такое: только открытые страницы без входа, только то, что разрешено файлом правил для роботов на сайте (robots.txt), один запрос в несколько секунд, несколько страниц раз в сутки и никаких персональных данных, даже имён из отзывов. Это не юридическая консультация.

Сколько стоит сводка

Разбор одной сводки моделью gemini-3.6-flash в нашем замере 10.10.2026 стоил около 0,0002 $ (пример на дату). При ежедневном запуске это примерно 0,5 ₽ в месяц. Модель в этой схеме почти ничего не стоит.

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

Агент молча сменил модель

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

По шагам: где это собирается

Здесь разобрано, почему сборщик ошибается и как сделать сводку проверяемой. Разбор моделью по шагам собирается в открытом уроке трека 1 «Разбор моделью: код считает, модель объясняет», а граница допустимого сбора — в уроке «Зачем бизнесу мониторинг и где граница».

Обзор всех продуктов трека в статье IT-продукты с AI-агентом.

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

Законно ли парсить цены конкурентов?

Отдельного закона о парсинге нет. Риски — право изготовителя базы данных (ст. 1334 ГК РФ), персональные данные и условия сайта. Безопаснее собирать только открытые страницы, разрешённые robots.txt, редко и без персональных данных. Не юридическая консультация.

Сколько стоит мониторинг конкурентов с нейросетью?

Разбор сводки моделью стоит около 0,0002 $ за запуск, примерно 0,5 ₽ в месяц при ежедневном запуске (замер 10.10.2026). Основные расходы: сервер и время на правку сборщика, когда сайты меняются.

Почему парсер показывает неверную цену?

Чаще всего он берёт похожую цифру не из того блока: платёж в месяц по акции вместо цены курса, телефон вместо даты. Лечится сохранением фрагмента страницы рядом с каждым значением и поиском структурированных данных.

Что делать, если цены на сайте подгружаются скриптом?

Честно записать «нет в HTML» и проверять эту школу руками. Догадка сборщика на месте пустой клетки опаснее самой пустой клетки.

Можно ли доверить нейросети сбор цен конкурентов?

Сбор лучше доверить коду, а нейросети только объяснение изменений. 10.10.2026 агент придумал 3 адреса из 5 и каждый раз писал, что ложных данных нет.

Что проверить, если читаете позже

  • Сайты конкурентов меняют вёрстку и правила для роботов. Ошибки в таблице сняты 10.10.2026.
  • Цена модели дана как пример на 10.10.2026, модели и цены шлюза меняются.
  • Судебная практика по статье 1334 ГК РФ развивается; сверяйтесь с юристом.

Следующий шаг

В треке 1 курса «ИИ-предприниматель» мониторинг конкурентов собирается по шагам, вместе с расчётом подписки для заказчика. Карта трека в навигаторе трека 1.

Понравилась статья? Поделиться с друзьями:
Школа Виктора Комлева