← Все работы
АИ2 · собственная разработка · канал про ИИ

Утро начинается со сводки

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

36источников под наблюдением
≈100новых материалов в сутки
30новостей в утренней сводке
2 чшаг проверки источников
123сводки собраны с 14 марта
01 — Задача

Самое дорогое — найти повод

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

Лента не заканчивается. За последние три месяца 36 источников давали в среднем 102 новых материала в сутки: аккаунты исследователей и лабораторий, англоязычные новостные ленты, русские телеграм-каналы. Прочитать всё нельзя, пропустить нужное — обидно.

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

Поэтому автоматизировали обход и отбор, а текст остался за человеком.

16 аккаунтов в X исследователи и лаборатории 11 новостных лент rss 8 телеграм-каналов русскоязычные 1 сайт без ленты, читается страницей
02 — Обход

Двенадцать обходов в сутки, письмо в девять утра

Система просыпается каждые два часа. Полный круг по всем источникам занимает около четырёх минут и приносит в среднем десять новых материалов — это средние по 1 128 прогонам, записанным в журнале.

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

обход источников — каждые два часа сводка — 09:00
шаг 01ОбходЛенты, аккаунты и каналы опрашиваются вперемешку по типам — чтобы не стучаться в одну платформу подряд.
шаг 02Три проверки на повторХеш текста, пара «источник и внешний номер», одинаковый заголовок внутри источника. Последнее ловит телеграм-посты, разбитые на несколько сообщений.
шаг 03ПереводАнглийский заголовок и краткое содержание переводятся на русский. Оригинал остаётся под ними, ссылка — рядом.
шаг 04ОценкаКаждый материал получает число от 0 до 1. Сотня материалов — за десятую долю секунды.

Ничего не удаляется. Материалы старше 28 дней уходят в архив и остаются доступными поиску — таких уже 13 627. Источник получает статус «ошибка» только после трёх неудач подряд, дальше его проверяют раз в сутки и возвращают в строй сами, как только он ответит.

03 — Отбор

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

Отбор не спрашивает модель. Оценка материала — арифметика: четыре слагаемых со своими весами, на выходе число от 0 до 1.

Так сделано ради двух вещей. Оценку видно насквозь — всегда можно сказать, почему один материал получил 0,7, а другой 0,3. И одинаковый вход даёт одинаковое число: вчерашняя сводка соберётся сегодня ровно такой же.

Заодно это быстро. За всё время система выставила 11 360 оценок — суммарно они заняли 82 секунды.

35 % Вовлечение Репост весит 5, комментарий 3, лайк 1, реакция 0,5, просмотр 0,01. Сумма сжимается логарифмом, чтобы один вирусный пост не задрал всю шкалу.
25 % Свежесть Падает по экспоненте: через сутки остаётся 0,78, через трое — половина, через неделю — пятая часть.
20 % Вес источника У каждого источника свой вес по шкале от 1 до 5, выставленный руками. Так одну ленту поднимают или опускают целиком, не трогая остальные слагаемые.
20 % Слова 38 слов и сочетаний: agi, alignment, deepseek, claude code и так далее. Совпадение считается по границе слова — «agi» ловится в «AGI is», но не в «page» и не в «agile».
04 — Что вышло на дистанции

Из семнадцати тысяч материалов до письма дошли 796

С 23 февраля система собрала 17 007 материалов. Вот как распределились их оценки.

0,8 и выше27
0,6 — 0,81 450
0,4 — 0,65 193
0,2 — 0,48 056
ниже 0,22 155
без оценки126

Средняя оценка по всей базе — 0,382. Средняя у тех, кто дошёл до утренней сводки, — 0,622. Жёсткого порога нет: сводка берёт верх списка в пределах квот, и в письме за 25 августа оценки шли от 0,55 до 0,81.

17 007собрано с 23 февраля
13 627из них ушли в архив по возрасту
2 787из них лежат с оценкой и ждут
796хотя бы раз попали в утреннюю сводку

796 из 17 007 — примерно каждый двадцать первый. Материал попадает в сводку один раз, а потом всё равно уходит в архив по возрасту, поэтому нижняя строка живёт отдельно от верхних. Остальное система прочитала вместо человека и не показала. Ещё 593 помечены руками: 588 «использовано» (580 из них — посты собственного канала) и 5 пропущены.

05 — Сводка

Тридцать позиций с квотами по источникам

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

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

15мест · аккаунты в X

Шестнадцать аккаунтов: исследователи, лаборатории и их официальные каналы. Половина мест в письме отдана им.

10мест · новостные ленты

Одиннадцать лент отраслевых изданий — там та же новость выходит развёрнутым текстом.

5мест · телеграм-каналы

Восемь русскоязычных каналов: то же самое, но уже с разбором и мнением автора.

Ниже — верх реального письма за 25 августа. Слева оценка, которую поставила система.

0,81X · Kimmo KarhuЧто происходит сегодня: DeepSeek запустил DeepSeek-V4-Flash-Vision-Exp, экспериментальную…
0,79X · Kimmo KarhuOpenAI снижает цену GPT-5.6 на 20 %. Несколько мыслей…
0,70Telegram · Data SecretsClaude может проектировать белки быстрее специалистов-химиков
0,68X · OpenAIПоскольку мы продолжаем расширять границы возможностей…
0,66X · ARC PrizeGemini 3.7 Flash от Google на ARC-AGI (проверено)…

В этом письме 25 позиций вместо тридцати: телеграм-квоту набрать не из чего — русскоязычные каналы сейчас не отвечают. Система не добирает места из других корзин — лучше короткое письмо, чем разбавленное.

06 — Что уходит вместе со списком

К письму приложен готовый вход для работы над текстом

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

Медианный такой файл — 96 тысяч знаков. Его не читают глазами: это заготовка для работы, из которой рождается черновик.

описание голоса 1 981 знак примеры прошлых постов 9 штук запретные слова синергия, трансформация, парадигма… новости целиком с метриками и оценкой требования площадок длина, тон, структура

Голосов в базе два: личный и юридический — у них разные рубрики, разный регистр и разные стоп-слова. Какой подставить, задаётся при сборке; утренняя сводка идёт с личным.

07 — Границы

Чего эта система не делает

Здесь важно назвать вещи своими именами, иначе кейс читается как обещание.

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

И про надёжность. Выше — 123 собранные сводки с марта; журнал доставки ведётся с конца апреля, в нём 88 отправленных и 24 падения: 18 раз бот приходил с отозванным ключом, 6 раз не было связи с мессенджером. Восемь телеграм-источников из тридцати шести сейчас не отвечают с российского адреса, и письмо собирается из оставшихся. Перевод машинный: в сводке за 25 августа заголовок про vibe coding приехал как «совместные каналы кодирования вибрации» — поэтому рядом всегда стоит ссылка на оригинал.

08 — Повторяемость

Меняются источники и слова — механика остаётся той же

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

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