re:publisher
EN/RU

Telegram
MAX.

Посты.
Модели.
Фильтры.

Мой проект для тематических подборок.

Посты из папки MAX.
Классификация, фильтры, источник и публикация.

Рабочий обзор · 3 октября 2026 · счётчики на момент съёмки

Что происходит
с постом

01

Приём

Telethon получает новые сообщения из папки MAX и сохраняет оригинал.

02

Модель

TF-IDF считает оценки. MiniLM можно запустить отдельно для сравнения.

03

Фильтры

Условия проверяют оценки и длину. Совпадение назначает лейбл из словаря.

04

Источник

Добавляется ссылка на исходный пост. Проверяются вложения и актуальность.

05

MAX

Отправитель выбирает канал по лейблу и сохраняет результат доставки.

В доске пять стадий: «Не готовы», «Отсортирован», «Отфильтрован», «Маркировка», «На публикацию». Не совпавший пост остаётся в «Отсортирован». Успешные отправки видны в отдельной истории.

Отправляется исходный текст с вложениями. Ссылка на оригинал спрятана под словом «Источник». Рерайта и отдельного блока извлечённых ссылок в этом маршруте нет.

OCR и текст поста считаются отдельноНадписи с картинок и превью видео. Подпись не подмешивается во вход OCR.

Экраны проекта

Снимки рабочего сервиса. В галерее — публичные материалы и состояние обработки. Полный размер открывается по клику.

01Обзор: стадии, живые циклы служб, очереди моделей и ошибки медиа. Снимок рабочего сервиса, 3 октября 2026.
Полный размер ↗
02Отправка в MAX включена. Здесь видны счётчики доставок и маршруты; значения относятся к моменту съёмки.
Полный размер ↗
03Пост из публичного Telegram-канала: оригинальное вложение, отдельная обработка и сохранённая доставка в MAX.
Полный размер ↗
04Пустая подпись и текст на картинке: раскрытый OCR и отдельные оценки TF-IDF. В этом примере прогона MiniLM нет.
Полный размер ↗
05Действующий фильтр «Смешное · OCR»: длина подписи, источник оценки OCR и пользовательский лейбл.
Полный размер ↗
06Пять стадий доски. Выборка по NVIDIA и лейблу «Инструменты»; в кадре виден публичный материал.
Полный размер ↗
07Карточка публичного поста: сохранённые прогоны TF-IDF по исходному тексту и доставки в несколько каналов.
Полный размер ↗
08Результат в MAX: исходный текст, вложение и небольшая ссылка «Источник». Кадр из опубликованного канала.
Полный размер ↗

Что где работает

01

Компьютер

Корпус, разметка Codex, обучение и сравнение TF-IDF / MiniLM. Сырые данные и секреты — вне Git.

02

VPS

Telethon · FastAPI / Jinja · PostgreSQL · SQLAlchemy · RapidOCR / ONNX · Docker / Nginx.

03

MAX

Отдельный отправитель: загрузка медиа, публикация, сохранение ID и сверка доставки. Рабочий интерфейс требует пароль.

Code-map

Закреплённый снимок кода · 5f50077b

Что пока не идеально
  • Метки корпуса поставлены Codex. Показатели моделей измеряют согласие с этой разметкой, а не независимую человеческую точность.
  • Маршруты для новичков и юмора экспериментальные. Для новичков test: 57/65 совпадений; для OCR-юмора validation: 92/104. Согласованные пороги качества не пройдены.
  • OCR не понимает картинку без текста, не слушает звук и не просматривает всё видео. Ошибки чтения требуют разбора.
  • Медиа больше 100 МБ и недоступные части альбома блокируют автоматическую готовность. В интерфейсе есть остановленные карточки.
  • Счётчики и время на скриншотах — снимок состояния, а не обещание производительности.