Техническое задание: Агрегатор и суммаризатор новостей из Telegram
Цель проекта
Автоматизация процесса мониторинга новостей из множества подписок на Telegram-каналы. Вместо ручного просмотра каждого канала система должна собирать непрочитанные посты, обрабатывать их и предоставлять пользователю единую, краткую и содержательную сводку за день.
Основные требования к системе
- Источник данных: Интеграция с Telegram для сбора непрочитанных постов (сообщений) из заданного списка каналов.
- Способ доставки: Результаты (сводки) должны отправляться пользователю - предпочтительно в Telegram-бота или в другую удобную среду (на усмотрение исполнителя с обоснованием).
- Обработка контента: Собранные посты за день необходимо агрегировать, суммировать и перерабатывать в единый связный текст.
- Использование нейросети: Для суммаризации и обработки текста должна применяться нейросеть. Использование платных коммерческих API (типа OpenAI) не допускается. Необходимо использовать открытые модели, например, с Hugging Face, или другие личные/бесплатные наработки.
- Технические ограничения: Проект является некоммерческим, для личной автоматизации, поэтому при выборе технологий и оценке стоимости это следует учитывать.
- Недопустимое решение: Использование RSS-лент не подходит для данной задачи.
Желаемый результат
- Ежедневная автоматическая генерация и отправка пользователю одной общей сводки новостей.
- Сводка должна быть качественной, читаемой и представлять собой полноценный источник информации, а не просто набор заголовков.
- Система работает автономно, без ежедневного ручного вмешательства пользователя.
Ожидания от исполнителя
В предложении ожидается увидеть:
- Техническое обоснование архитектуры решения (клиент для Telegram, способ хранения данных, выбранная модель нейросети).
- Предложение по адекватной стоимости реализации с учетом некоммерческого характера проекта.
- Оценку сроков выполнения.