Автоматическая публикация статей в блог и Telegram-канал магазина
Система круглосуточно читает новостные сайты и Telegram-каналы, находит темы под ассортимент магазина и готовит статьи. Редактор правит и одобряет, материал выходит по расписанию. Проект в разработке: сбор новостей и склейка повторов готовы, подготовка статей и публикация в работе.
доска редакции: путь материала от записи до публикации
- Смартфон «Вега 12»: что известно о новинке
4 записи · 4 источникаповтор склеен ×4 · одна темаплан → правка → текстждёт решенияодобреновышло: блог и Telegram
- Новая линейка ноутбуков для учёбы
2 записи · 2 источникаповтор склеен ×2 · одна темаплан → правка → текстждёт решенияодобреновышло: блог
- Наушники с шумоподавлением: обзор новинок
3 записи · 2 источникаповтор склеен ×3 · одна темаплан → правка → текстждёт решениявозвращено на доработкувозвращено: правится по замечаниямждёт решения повторноодобреновышло: блог и Telegram
- Слухи о складном планшете
2 записи · 2 источникаповтор склеен ×2 · одна темаплан → правка → текстждёт решенияотклонено редактором
- Квартальный отчёт производителя
2 записи · 2 источникаповтор склеен ×2отсеяно: не по интересам магазина
- Обновление системы для умных часов
3 записи · 3 источникаповтор склеен ×3 · одна темаплан → правка → текстждёт решенияодобреновышло: Telegram
- готово: сбор записей и склейка повторов
- в разработке: отбор тем, черновик, решение редактора, публикация
Регулярный контент держался на ручной работе
Блог и Telegram-канал интернет-магазина требуют регулярности. Обычно для этого нужны копирайтер и администратор канала, и выпуск материалов зависит от того, успевают ли они.
Большая часть этой работы повторяется каждый день:
- просмотреть десятки сайтов и каналов и ничего не пропустить;
- понять, что несколько источников пересказывают одну и ту же новость;
- выбрать то, что связано с ассортиментом магазина;
- написать статью и короткий пост для канала;
- опубликовать в нужное время в двух местах.
Задача проекта — передать системе всё, кроме решения. Что выйдет под именем магазина, по-прежнему решает человек.
Чтобы подключить источник, достаточно его адреса
- Telegram-каналадрес вида @канал или ссылка t.meне канал
- Лента сайтаRSS, Atom или JSON Feed: по самому адресу или по ссылке со страницынайдена
- Проверенное правилодля известных сайтов адрес ленты и кодировка уже записаны
- Типовые адреса лентперебираются, только если лента не нашлась
- Карта сайтаесли лент нет совсем: свежие страницы и их заголовки
- Разбор вёрстки нейросетьюотдельной кнопкой, когда остальное не помоглопо запросу
- Представлен смартфон «Вега 12»
- Обзор беспроводных наушников для спорта
- Умные часы получили новую версию системы
- Пять ноутбуков для учёбы: что изменилось за год
- записей достаточно
- у записей есть дата
- есть свежие записи
- ссылки одного вида
- заголовки содержательные и не повторяются
- это статьи, а не рубрики и теги
Проверки пройдены. Оператор сохраняет источник, опрос начинается сам.
Адрес и записи условные. Подбор ничего не сохраняет: решение принимает оператор по превью. Если вместо статей нашлись ссылки меню, система предупреждает об этом. Схему, построенную нейросетью, она исполняет только после проверки.
Источник замолчал — оператор узнаёт об этом из сообщения
- Новостной сайт о техникелентакаждые 10 минутработает
- Блог производителякарта сайтараз в часработает
- Telegram-канал о гаджетахTelegramкаждые 15 минутзамолчал
Новых записей нет заметно дольше обычного.
- Сайт без лентысхема от нейросетикаждые 30 минутустарела схема
Вёрстка изменилась: опросы перестали находить записи.
- RSS-лента обзоровлентапауза растётсломался
5 ошибок подряд: сайт не отвечает.
- Сайт выставкилентане опрашиваетсяна паузе
- Источник «Telegram-канал о гаджетах» замолчал: новых записей нет дольше обычного.
Открыть источник - У источника «Сайт без ленты» устарела схема вёрстки. Схему попробуют перегенерировать автоматически.
Открыть источник - Источник «Telegram-канал о гаджетах» снова работает.
- Свой интервал у каждого источника
- Половина обычного промежутка между его публикациями, в заданных пределах. Ленту, в которой все записи новые, система читает чаще.
- Замолчал
- Источник отвечает, но новых записей нет в несколько раз дольше обычного для него.
- Сломался
- Несколько ошибок подряд, либо опросы перестали находить пригодные записи. Паузы между попытками растут.
- Устарела схема
- Сайт без ленты изменил вёрстку. Система один раз в сутки строит схему заново и принимает её только после проверки превью.
- Снова работает
- После двух успешных опросов подряд оператор получает второе сообщение. Разовый сбой тревогой не считается.
Названия, интервалы и время в примере условные. Сообщения доставляет MBC Notify. К одному сайту система обращается с паузами, чтобы не нагружать его.
Что происходит с материалом на каждом этапе
-
этап 1Найдено в четырёх источникахготово
- Новостной сайтПредставлен смартфон «Вега 12»
- Блог производителя«Вега 12»: характеристики и дата начала продаж
- RSS-лентаVega 12 announced with a new camera
- Telegram-каналВышла «Вега 12» — коротко о главном
- другая модель«Вега 11» подешевела после анонса
Записи сравниваются по смыслу, а не по совпадению слов, поэтому пересказ на другом языке тоже находится.
Решает сходство с записью из другого источника: два текста одного издания доказательством не считаются. Запись о другой модели в событие не попадает.
-
этап 2Одно событиеготовособытие Представлен смартфон «Вега 12»
- горячее
- 4 источника
- два языка
- сайты и Telegram
- разгоняется
У события есть оценка: она растёт с числом разных источников и убывает со временем. Репост в Telegram считается за половину источника.
Редактор видит новость один раз. Правила склейки работают, пороги ещё уточняем на реальных записях.
-
этап 3Тема проектав разработке
интересысмартфоны, ноутбуки, наушники, умные часы
стоп-темыслухи без источника, финансовые отчёты
решениеподходит · рубрика «Новинки»
Интересы и стоп-темы проекта записаны обычным текстом. Событие сравнивается с ними и либо становится темой в очереди редактора, либо отсеивается.
У каждой темы будет ответ на вопрос «почему не вышло»: какой фильтр сработал или чего она ждёт.
-
этап 4Факты и планв разработкефакты
- Начало продаж объявлено на осень блог производителя
- Камера получила новый модуль новостной сайт
план- Что показали факт 1
- Что изменилось в камере факт 2
- Вопросы и ответы
Из полных текстов записей система выписывает факты, у каждого остаётся ссылка на источник. План — заголовок, разделы и тезисы, привязанные к фактам.
План и текст готовит MBC AI Platform, двумя отдельными вызовами.
-
этап 5Правка плана человекомв разработкеплан после правки
- Что показали факт 1
- Что изменилось в камере факт 2
Вопросы и ответы- Кому подойдёт эта модель изменено вручную
Текст не пишется, пока редактор не принял план. Исправить три строки плана быстрее, чем переписывать готовую статью.
Ручные правки помечаются, система не затирает их при повторной подготовке.
-
этап 6Текств разработкестатья для блога
Продажи новинки начнутся осеньюфакт 1. Главное изменение — камера: она получила новый модульфакт 2. Модель уже есть в каталоге: «Вега 12» →
пост для Telegram-каналаПоказали «Вегу 12». Что изменилось и когда ждать в продаже — в статье.
Текст пишется только по принятому плану. Каждая цифра должна опираться на факт из списка.
Цены и наличие берутся из каталога магазина в момент публикации, а не из модели. Короткий пост готовится из того же плана.
-
этап 7Проверка и выходв разработкеОдобритьВернуть на доработкуОтклонитьрасписание · пример
- статья
- пост со ссылкой на статью
У канала три режима: предлагать, ждать одобрения, публиковать сразу. Действует самый строгий из заданных для проекта, рубрики и канала.
Одобренный материал встаёт в ближайшее свободное окно расписания. Если редактор не успел к окну, оно пропускается.
Тема, факты и время условные. Этапы с пометкой «в разработке» описаны в проекте, но ещё не собраны.
Проект в разработке: что уже работает
готово
- Подключение источниковпо адресу, с превью записей и проверками качества
- Круглосуточный опроссайтов, лент и Telegram-каналов со своим интервалом у каждого
- Контроль источниковсостояния и сообщения операторам через MBC Notify
- Склейка повторовв события и оценка их значимости
- Порталорганизации, роли, приглашения, журнал решений
в разработке
- Отбор темпод интересы проекта и очередь редактора
- План и текст статьичерез MBC AI Platform, редактор материалов
- Расписание и режимы одобрениядля каждого канала
- Публикацияв блог на сайте и в Telegram-канал
- Ссылки на товарыиз каталога магазина
Систему делаем по частям. Каждая часть — законченный результат, который можно показать в работе.
Система использует модули платформы MBC
Часть функций мы не писали заново, а подключили готовые модули студии.
- MBC Notify доставляет оповещения операторам, когда источник замолчал или сломался. Через него же будут выходить посты в Telegram-канал.
- MBC AI Platform даёт доступ к языковым моделям. Сейчас через неё разбирается вёрстка сайтов без ленты. Планы и тексты статей пойдут через неё же, в два этапа с правкой редактора между ними.
- MBC ID отвечает за вход: у сотрудников студии и клиента одна учётная запись на все сервисы.
Статьи остаются на сайте магазина. Система не заменяет его блог, а готовит для него материалы.
Когда такая система полезна
- У интернет-магазина есть блог и Telegram-канал, а вести их регулярно некому.
- Контент ведёт один человек, и большая часть его времени уходит на просмотр источников.
- Компания ведёт несколько каналов на разные темы и хочет управлять ими из одного места.
- Важно, чтобы ни один материал не вышел без проверки человеком.
Система рассчитана на несколько организаций: каждая видит только свои проекты, каналы и материалы.
Нужно похожее? Напишите в Telegram
Расскажите, какие каналы вы ведёте и откуда берёте темы. Предложим, что из этого можно передать системе.