big

На стипендию: данные и ИИ

1. Концепция медиа

Концепция осталась той же, что в ДЗ-1 и ДЗ-2, в этой работе мы разбираем, на каких данных стоит медиа и кто их обрабатывает, машина или человек.

big
Исходный размер 3072x2048

На стипендию это медиа в Telegram и VK и бот Собери вечер про бесплатный и дешёвый досуг в Москве, от 0 до 1000 рублей, для студентов от 17 до 23 лет, которые живут на стипендию или подработку и не хотят сидеть все выходные в общаге.Цель. Помочь студенту за пару минут найти, куда сходить сегодня или на выходных, и сразу понять, сколько это будет стоить вместе с дорогой и перекусом.Аудитория. Первокурсники из других городов, которые ещё не знают Москву, студенты, которые копят и считают каждую сотню, пары, которым нужно недорогое свидание, и компании друзей, которые ищут, чем заняться вместе.УТП. С помощью подборок и бота Собери вечер мы помогаем студентам находить досуг в Москве по их станции метро и бюджету, и у каждой подборки сразу посчитана итоговая цена.Рубрики. План на выходные, Льготник, Москва для новичков, Свидание на стипендию, Проверено на себе, Календарь бесплатного и Куда идём?Почему здесь нужны данные. Почти весь наш контент держится на фактах, которые быстро устаревают: даты, время, цены, адреса и условия льгот. Если бот отправит человека на закрытую выставку или назовёт старую цену, доверие пропадёт сразу, поэтому нам важно, откуда приходят данные, как часто они обновляются и кто их проверяет.

2. Источники данных для медиа

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

Исходный размер 3072x2240

Уровень 1. События и местаЭто основа базы, из которой собираются подборки и ответы бота, поэтому здесь нам важнее всего, чтобы данные можно было забирать автоматически и регулярно.Timepad. Лекции, встречи, кинопоказы и мастер-классы, у многих есть цена и пометка бесплатно. У Timepad есть открытый API, для него нужен бесплатный токен, так что события можно забирать раз в день по фильтру Москва и цене до 1000 рублей. Ограничение в том, что организаторы сами пишут описания, поэтому цену и место всё равно нужно проверять.Портал открытых данных Москвы (data.mos.ru). Здесь лежат наборы данных про катки, парки, библиотеки, музеи и другие городские объекты с адресами и часами работы, и их можно скачать или забрать через API по ключу. Это хороший источник для постоянных мест, но события и разовые акции там почти не появляются.mos.ru и Мосбилет. Афиша городских акций вроде Ночи искусств и Ночи музеев, бесплатные экскурсии и события с регистрацией. Открытого API для афиши мы не нашли, поэтому эти страницы мониторим через подписку на рассылки и вручную раз в неделю, а большие акции заносим в базу заранее.PRO.Культура.РФ и открытые данные Минкультуры. Афиша культурных событий по всей стране, в том числе с отметкой Пушкинской карты, данные можно выгружать по региону Москва. Помогает собирать рубрику Льготник.Яндекс Карты. Часы работы, примерные цены в кафе и отзывы, которые нужны для расчёта стоимости вечера, например сколько стоит кофе с собой рядом с парком. Используем точечно через поиск по организациям и только для проверки, массово ничего не выгружаем.Справочник станций метро. Список станций и линий с координатами, чтобы привязать каждое событие к ближайшему метро, у HeadHunter есть открытый справочник метро, который отдаётся в JSON без ключа. Без этой привязки бот не сможет искать по станции, а это главная функция бота.KudaGo мы тоже рассматривали, но их публичный API сейчас закрыт и отвечает ошибкой доступа, поэтому в схему его не включили.

Уровень 2. Правила, льготы и ценыЭти источники меняются редко, но ошибка в них стоит дороже всего, потому что читатель потом не сможет оплатить билет или придёт в закрытый день.Госуслуги и Культура.РФ. Условия Пушкинской карты: возраст от 14 до 22 лет, лимит 5000 рублей в год и до 2000 рублей на кино, и то, что остаток сгорает 31 декабря. Проверяем в начале года и при любых новостях про изменения, а все цифры в постах сверяем по двум источникам.Сайты музеев, театров и вузов. Бесплатные дни, студенческие скидки, концерты студентов консерватории и открытые лекции. Сайтов много, поэтому для каждого места в базе храним ссылку на страницу с правилами и дату последней проверки.Цены на транспорт и еду. Стоимость поездки на метро берём на сайте Московского метрополитена, а средние цены на кофе и перекус по Яндекс Картам, и обновляем их раз в квартал.

Уровень 3. Темы и обратная связьЭти данные не подтверждают факты, зато подсказывают, о чём писать и что в базе пора исправить.Логи бота Собери вечер. Какие станции и бюджеты люди вводят чаще всего, что лайкают и где жмут кнопку Неактуально. Храним без имён и username, только станцию, бюджет, настроение и нажатые кнопки.Комментарии, опросы и личные сообщения в Telegram и VK. Вопросы читателей вроде где бесплатно покататься на коньках, и истории для рубрики Проверено на себе.Студенческие чаты и каналы конкурентов. Смотрим, какие события обсуждают и о чём спрашивают, но только как источник идей, сами факты из чатов в посты не попадают.Яндекс Вордстат. Сезонные запросы вроде бесплатные катки Москва или куда сходить на 14 февраля, чтобы понять, когда тема станет популярной.

Не каждому источнику можно верить одинаково, поэтому у каждого события в базе есть уровень доверия.

Высокий. Официальный сайт места или организатора, Госуслуги, mos.ru. Такие данные можно публиковать после обычной проверки редактором. Средний. Timepad, открытые данные, Яндекс Карты. Публикуем, только если дата и цена совпадают с сайтом места или если редактор проверил их сам. Низкий. Чаты, комментарии, посты других каналов. В публикации не попадают, а идут в список тем, и если тема интересная, редактор ищет официальный источник.Кроме этого мы смотрим на свежесть: если событие проверяли больше 7 дней назад, а место больше 3 месяцев назад, бот перестаёт его предлагать, пока редактор не обновит запись.

3. Схема данных

На схеме видно весь путь данных от источника до поста и ответа бота, жёлтым отмечено то, что делает машина, а белым то, что делает человек.

Исходный размер 3072x4580

Что делает машина1. Сбор. Скрипт раз в день забирает новые события из Timepad, открытых данных Москвы и PRO.Культура.РФ, а раз в неделю обновляет справочник мест. Результат: сырой список событий с ссылками на источник.2. Очистка и разметка. ИИ приводит события к одной карточке, убирает дубли, если одно событие пришло из двух источников, ставит категорию и настроение, привязывает к ближайшей станции метро и вытаскивает цену. Если цену или дату найти не получилось, карточка получает статус нужна проверка.3. Расчёт бюджета вечера. Скрипт складывает цену события, дорогу на метро и средний перекус рядом и выдаёт итоговую сумму, которую потом видит читатель.4. Черновики. ИИ по шаблону рубрики пишет черновики постов, предлагает 3 заголовка и собирает варианты карточек для каруселей.5. Ответы бота. Бот подбирает 2 или 3 точки из проверенной базы по станции, бюджету и настроению и пишет связный ответ, при этом он может брать только записи со статусом проверено.6. Сбор обратной связи. Скрипт собирает лайки, кнопки Неактуально, комментарии и вопросы из опросов, а ИИ группирует их по темам и раз в неделю делает короткую сводку для редакции.

Что делает человек1. Выбирает источники. Редактор решает, какие площадки подключать, и раз в месяц смотрит, не стал ли какой-то источник присылать мусор.2. Проверяет факты. Всё, что пойдёт в пост, редактор сверяет с сайтом места: дату, время, цену, нужна ли регистрация. Для бота он выборочно проверяет 20 случайных карточек в неделю и все, на которые нажали Неактуально.3. Выбирает темы. ИИ предлагает события, а редактор решает, что войдёт в План на выходные, исходя из контент-плана и того, что реально интересно студентам.4. Редактирует тексты. Убирает штампы и канцелярит, добавляет живые детали и личный опыт, следит, чтобы текст звучал как у знакомого старшекурсника, а не как у робота.5. Пишет авторские рубрики. Проверено на себе и интервью для Москвы для новичков пишет человек полностью, ИИ здесь только расшифровывает запись и помогает со структурой.6. Нажимает опубликовать. Ни один пост не выходит без редактора, автоматически публикуются только ответы бота, и то из проверенной базы.7. Разбирает обратную связь. По недельной сводке решает, что обновить в базе, какие темы взять в план и какие шаблоны бота переписать.

Чтобы и машина, и человек работали с одними и теми же данными, у каждого события в базе одна и та же карточка.

Исходный размер 3072x2048

Поля карточки события. Название, тип (событие или постоянное место), дата и время, адрес, ближайшая станция метро и сколько до неё идти, цена (0, до 300, до 500 или до 1000 рублей), нужна ли регистрация, категория и настроение, подходит ли под Пушкинскую карту, ссылка на источник, уровень доверия, дата последней проверки и статус.Статусы. Новое, нужна проверка, проверено, в архиве. Машина может переводить карточку только в нужна проверка или в архив, когда событие прошло, а статус проверено ставит только человек.

Пример: как одна выставка попадает в пост и в бота

Понедельник. Скрипт забирает из Timepad бесплатную выставку студентов-фотографов у Китай-города с регистрацией. Понедельник. ИИ размечает её: категория выставка, настроение что-то культурное, цена 0 рублей, станция Китай-город, 5 минут пешком, нужна регистрация. В тексте организатора было написано вход свободный по регистрации, поэтому ИИ ставит статус нужна проверка. Вторник. Редактор открывает сайт галереи, видит, что выставка открыта до воскресенья и регистрация правда нужна, и ставит статус проверено. Среда. Выставка появляется в боте, и если кто-то ищет вечер у Китай-города до 300 рублей, бот может предложить её вместе с кофе и прогулкой. Четверг. ИИ собирает черновик Плана на выходные из проверенных событий, редактор выбирает 4 из 9, переписывает подводку и публикует пост. Воскресенье. Два человека нажимают в боте Неактуально, потому что регистрация закончилась, сводка показывает это редактору, он ставит событие в архив, а в следующий раз добавит про регистрацию в пост пораньше.

4. Гайдлайны для автоматизированных сервисов

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

Исходный размер 3072x2360

Общие правила для всех сервисов1. Только из базы. Сервисы не придумывают события, цены, адреса и часы работы. Если данных нет, сервис пишет, что не знает, а не угадывает. 2. У каждого факта есть ссылка. Всё, что попадает в карточку, хранит ссылку на источник, чтобы редактор мог проверить за минуту. 3. Сомнение значит проверка. Если источники расходятся или в тексте есть слова вроде уточняйте или по записи, карточка уходит человеку. 4. Никаких личных данных. Имена, username, телефоны и переписки читателей не попадают ни в базу, ни в промпты, в логах бота остаются только станция, бюджет, настроение и кнопки. 5. Публикует человек. Сервисы готовят черновики, а выпускает пост только редактор, исключение одно, ответы бота из проверенной базы.

Сервис 1. Сборщик событийЧто делает: раз в день забирает события из Timepad, data.mos.ru и PRO.Культура.РФ. Можно: брать только Москву, только события ближайших 30 дней и только с ценой до 1000 рублей или бесплатные. Нельзя: собирать данные с сайтов, где это запрещено правилами, и забирать фотографии без лицензии, берём только текст и ссылку. Зовёт человека: если источник перестал отвечать или за день пришло в два раза больше или меньше событий, чем обычно.

Сервис 2. Разметчик (ИИ)Что делает: приводит события к карточке, ставит категорию, настроение, станцию метро и цену, убирает дубли. Можно: сокращать описание до 300 знаков своими словами и выбирать категорию только из нашего списка. Нельзя: округлять цену в меньшую сторону, писать бесплатно, если в источнике есть хоть какая-то цена или донат, и ставить статус проверено. Зовёт человека: если цена указана как от или уточняйте, если дата не распознана или если событие похоже на рекламу курса или магазина.Пример промпта: Ты помощник редакции студенческого медиа о бесплатном досуге в Москве. Вот описание события из Timepad. Заполни поля карточки строго по тексту: название, дата, время, адрес, цена, регистрация, категория из списка. Если какого-то поля нет в тексте, напиши нет данных. Ничего не добавляй от себя.

Сервис 3. Автор черновиков (ИИ)Что делает: пишет черновики постов по шаблону рубрики, предлагает 3 заголовка. Тон: на ты, как старшекурсник, который советует другу, простые слова, без канцелярита и восклицательных знаков в каждом предложении. Объём: пост в Telegram до 1500 знаков, карточка карусели до 250 знаков, у каждого пункта есть время, метро и цена. Нельзя: слова уникальная возможность, жемчужина столицы, не упустите шанс, обещания вроде точно понравится, факты не из карточки и выдуманные отзывы. Зовёт человека: всегда, черновик без редактора не публикуется, а авторские рубрики Проверено на себе и интервью ИИ не пишет совсем.Пример промпта: Ты автор Telegram-канала На стипендию для студентов 17-23 лет. Напиши пост для рубрики План на выходные по карточкам ниже. Пиши на ты, просто и по делу, до 1500 знаков. Для каждого события укажи время, станцию метро и цену. В конце посчитай, сколько выйдет вместе с метро. Используй только данные из карточек и предложи 3 заголовка.

На стипендию: данные и ИИ
Проект создан 08.11.2026
Мы используем файлы cookies для улучшения работы сайта и большего удобства его использования. Более подробную информац...
Показать больше