Цей проект знаходиться на перетині комп'ютерного зору та класичної обробки даних.
Ми створюємо систему комп'ютерного зору, яка перевіряє великі промислові зображення сканування на відповідність структурованим записам і позначає невідповідності для людського перегляду.
Що нам потрібно:
- Сильні знання Python + PyTorch; солідні основи класичного комп'ютерного зору (не тільки глибоке навчання — попередня обробка зображень, сегментація, робота з 16-бітними науковими зображеннями)
- Практичний досвід навчання та тонкої настройки сучасних моделей зору (виявлення, самонаглядні основи, виявлення аномалій)
- Комфорт у побудові всього процесу самостійно: завантаження даних, PostgreSQL, інженерія ознак, навчання, оцінка, обслуговування
- Суворі звички оцінювання — ви знаєте, чому хороше значення бенчмарку може бути оманливим, і як розробити тести, які цього не роблять
- Прагматичний підхід: готові відправити прості статистичні базові моделі перед тим, як звертатися до більшої моделі
Бажано мати: досвід у медичній/промисловій/науковій обробці зображень, досвід розгортання на місці або на краю, досвід навчання з напівнаглядом або слабкими мітками.
Більше деталей про бажаний стек:
Основний: Python 3.11+, NumPy/SciPy, scikit-image + OpenCV (попередня обробка), pydicom/DICOS рідер, якщо сирий — DICOS, PyTorch + timm + transformers, albumentations, POT (оптимальний транспорт), scikit-learn (злиття, калібрування), pycocotools.
Дані: Postgres 16 + pgvector, розділений за місяцями; Parquet для таблиць ознак; DuckDB для аналізу над Parquet (швидко, без сервера); DVC або LakeFS для версій зображень/наборів даних; Alembic для міграцій.
Оркестрація та відстеження: Prefect або Dagster для конвеєрів, MLflow для експериментів, FastAPI + працівник Redis/RQ для обслуговування.