Резюме

О себе

Михеев Павел Олегович, ML R&D инженер

Михеев Павел Олегович

ML R&D инженер

Дата рождения:
6 ноября 2002
Город:
Симферополь, Россия

Фундамент в прикладной математике, за плечами backend. Сильная сторона - связка исследований и продакшена: от собственного алгоритма кластеризации (Intelliant, PyPI) и data-centric дообучения VLM до пайплайнов на сотни тысяч записей и сервисов на FastAPI. Готовлюсь к аспирантуре по ML.

Контакты

Научное исследование

Графовая кластеризация на основе муравьиного алгоритма (ACO): поиск семантических ядер и многоуровневая иерархическая кластеризация

Разрабатываю метод кластеризации: данные становятся графом k ближайших соседей, по ребрам которого муравьи откладывают феромон без целевой функции оптимизации, а кластеры выделяются отсечением слабых связей. Сам механизм не нов - похожие решения встречались в литературе и раньше - но вопрос, работоспособен ли он как самостоятельный инструмент кластеризации и для каких данных, обсуждается уже больше двадцати лет, и мне интересно получить на него собственный ответ. Веду проект с декабря 2025 года; практическая цель - выйти на качество, сопоставимое с другими алгоритмами кластеризации (например, с Leiden), а не обогнать их.

Первый этап, intelliant-core - прототип из выпускной квалификационной работы: сокращение сырого датасета Conceptual Captions в 92 раза, до ~35k плотных семантических ядер. На этой выборке я переразметил данные и дообучил модель методом LoRA; датасет и репозиторий с разметкой и обучением - в открытом доступе.

Второй этап, intelliant - текущая работа: единый пайплайн из построения графа, феромонного поля и кластеризации, с доступом к промежуточным результатам для анализа. Сейчас занимаюсь калибровкой и подбором параметров на синтетических и учебных датасетах, дальше буду сравнивать intelliant с другими алгоритмами кластеризации на реальных данных. Пока есть только CPU-оптимизация (Numba с компиляцией в Си); GPU-версия - в дальнейших планах.

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

Навыки

  • Python
  • PyTorch
  • Transformers
  • Hugging Face
  • scikit-learn
  • NumPy
  • SciPy
  • Polars
  • Pandas
  • FastAPI
  • Docker
  • pytest
  • SQL
  • Linux
  • Git

Опыт работы

Июль 2025 - Февраль 2026

Апрель 2025 - Июль 2025

Апрель 2024 - Июнь 2024

Образование

Сентябрь 2024 - Июль 2026

Сентябрь 2020 - Июль 2024

Достижения

Сканы оригиналов и другие документы - по запросу

Повышение квалификации

Декабрь 2022 - Июнь 2023

Публикации

Проекты

Intelliant

Код

Авторский алгоритм кластеризации на основе муравьиной колонии: KNN-граф по эмбеддингам, поиск плотных семантических ядер. Numba и разреженные матрицы, опубликован на PyPI, 56 тестов. Основа магистерской и планируемой PhD-работы.

  • Python
  • NumPy
  • SciPy
  • scikit-learn
  • Numba

WCAG Caption Research

Код

Data-centric дообучение компактной VLM для WCAG-описаний изображений на русском: кластеризация CC3M через Intelliant, переразметка Teacher-VLM, LoRA-дообучение Qwen2.5-VL-7B. Вывод: 10k репрезентативных примеров дают тот же loss, что и 32k.

  • Python
  • PyTorch
  • Hugging Face
  • PEFT
  • mlx-vlm
  • Polars
  • NumPy
  • Intelliant

ThermalVis of Indoor Environments

Код

Визуализация 3D-распределения температуры в помещении по температурам стен: два набора значений с общим цветовым диапазоном и регулируемой прозрачностью поверхностей.

  • Python
  • NumPy
  • SciPy

SAM 3D Body

Код

Обвязка для локального запуска модели SAM 3D Body (Meta): пакетная обработка датасета через CLI, Gradio-демо и скрипты установки и отладки. Форк оригинального репозитория.

  • Python
  • PyTorch
  • trimesh
  • Gradio
  • OpenCV

SAM 3D Viewer

Код

Десктоп-приложение для просмотра результатов 3D-реконструкции тела нейросетью SAM 3D Body: синхронизированные RGB-кадры, меши и скелеты в Rerun.

  • Python
  • PySide6
  • Rerun
  • trimesh
  • NumPy

Italian Listings Viewer

Код

Веб-приложение для просмотра объявлений о недвижимости в Италии: синхронизация с Google Drive, иерархия локаций, фильтры и автодополнение.

  • Python
  • FastAPI
  • Polars