Техническое задание: Telegram-бот для парсинга вакансий

Цель проекта

Разработать автоматизированную систему на базе Telegram-бота для мониторинга и агрегации объявлений о работе с выбранных площадок. Система должна обеспечивать удобный доступ к свежим вакансиям для подписчиков через группу Telegram и предоставлять администратору инструменты для управления и анализа.

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

1. Парсинг данных

  • Автоматический сбор объявлений о работе с заданных сайтов-агрегаторов.
  • Извлечение ключевых данных: должность, компания, зарплата, описание, контакты (если доступно).
  • Настройка периодичности обхода источников.

2. Работа с Telegram

  • Автоматическая публикация новых объявлений в указанную Telegram-группу/канал в удобном формате.
  • Реализация системы подписок для пользователей (возможность подписаться/отписаться от рассылки).
  • Интеграция системы рейтинга: подписчики могут оценивать полезность найденных вакансий по шкале от 1 до 5.

3. Административная панель

  • Управление источниками для парсинга (добавление, удаление, настройка).
  • Просмотр статистики: количество обработанных объявлений, активные подписчики.
  • Управление подписками пользователей.
  • Модерация контента при необходимости.

4. База данных и отчетность

  • Хранение всех данных (объявления, пользователи, подписки, оценки) в структурированной БД (например, PostgreSQL или SQLite).
  • Формирование и автоматическая отправка ежемесячных отчетов администратору. Отчет должен включать:
    • Общее количество найденных и опубликованных объявлений за месяц.
    • Динамику количества «покупок»/откликов (или другого целевого действия) в сравнении с предыдущим месяцем.
    • Средний пользовательский рейтинг вакансий.

Технические пожелания

  • Язык программирования: Python (предпочтительно с использованием библиотек aiogram/telebot для бота, BeautifulSoup/Scrapy для парсинга).
  • Архитектура: код должен быть модульным и хорошо документирован.
  • Развертывание: предоставить инструкцию по запуску на сервере (например, с использованием Docker).

Результат работы

  • Рабочий Telegram-бот с полным функционалом.
  • Админ-панель для управления системой.
  • Исходный код проекта на GitHub/GitLab.
  • Документация по установке и настройке.

Разработка творческого интерпретатора изображений с использованием генетических алгоритмов

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