Бюджет: 700 USD Срок: 13 дней
сопоставление 16-битных сканированных изображений с записями в базе данных всегда сложно, потому что стандартные архитектуры ожидают 8-битный rgb, а наивное масштабирование портит контраст на промышленных дефектах. у меня был такой случай раньше. разбиение postgres по месяцам требует специальной обработки запросов для pgvector, потому что разделенные таблицы не поддерживают глобальные векторные индексы из коробки.
импортировать cv2
импортировать numpy как np
img = cv2.imread(path, cv2.IMREAD_UNCHANGED)
low, high = np.percentile(img, [1, 99])
img_scaled = np.clip((img - low) / (high - low) * 255, 0, 255).astype(np.uint8)
img_rgb = cv2.cvtColor(img_scaled, websiteLOR_GRAY2RGB)
мой план:
сначала мы настраиваем конвейер предварительной обработки и локальный анализ с использованием duckdb.
во-вторых, мы обучаем модель обнаружения аномалий с помощью timm архитектур и записываем в mlflow.
в-третьих, мы разворачиваем fastapi worker с pgvector и проводим валидации.
дайте знать, если у вас есть вопросы.