Идентификация китов и дельфинов по аэрофотоснимкам

EcoMarineAI определяет вид и конкретную особь морского млекопитающего — среди 13 837 животных 30 видов. Метрическое обучение ArcFace, CLIP-антифрод против нецелевых снимков, REST API для интеграции.

Чувствительность 0.950 Специфичность 0.902 ROC-AUC 0.984 Задержка p95 519 мс Доступность 99.4%
72.56.238.38.nip.io
Результат идентификации горбатого кита в веб-интерфейсе EcoMarineAI

Результат идентификации: вид, ID особи, уверенность модели и топ-5 альтернативных кандидатов

Как работает

Двухступенчатый inference-пайплайн: сначала фильтрация нецелевых изображений, затем идентификация особи.

1

CLIP-антифрод

Zero-shot фильтр на OpenCLIP ViT-B/32 отклоняет изображения, не содержащие морских млекопитающих, — специфичность 0.902 при целевых ≥ 0.90.

2

Идентификация особи

EfficientNet-B4 с головой ArcFace: 15 587 слотов классификации, 13 837 активных особей. Метрическое обучение кластеризует эмбеддинги похожих животных.

3

Структурированный ответ

REST API возвращает вид, уникальный идентификатор животного, уверенность модели и топ-5 альтернативных кандидатов.

Диаграмма inference-пайплайна EcoMarineAI

Метрики качества

Все целевые показатели технического задания выполнены с запасом.

МетрикаЗначениеЦелевое значение по ТЗ
TPR / Чувствительность0.950> 0.85
TNR / Специфичность0.902> 0.90
Precision0.905≥ 0.80
F10.927> 0.60
ROC-AUC0.984
Задержка p95519 мс≤ 8000 мс
Снижение точности при зашумлении0.0%≤ 20%
Доступность сервиса (7 дней)99.40%≥ 95%

Измерено на 202 изображениях: 100 снимков китов (Happy Whale) + 102 сцены без морских млекопитающих (Intel Image Dataset). Доступность — 2 016 проверок раз в 5 минут, 23–29 марта 2026 UTC.

REST API

Версионированный API (/v1/), Prometheus-метрики, rate limiting. Полная спецификация — в Swagger UI.

# Идентификация одного снимка
curl -X POST \
  https://ecomarineai-backend.fly.dev/v1/predict-single \
  -F "file=@whale.jpg"

# Пакетная обработка ZIP-архива
curl -X POST \
  https://ecomarineai-backend.fly.dev/v1/predict-batch \
  -F "file=@images.zip"
POST/v1/predict-singleидентификация одного изображения
POST/v1/predict-batchпакетная обработка ZIP-архива
GET/metricsPrometheus-метрики сервиса
GET/docsинтерактивная документация Swagger