Разработка API для продукта определения степени похожести изображений
У нас есть написанный на площадке kaggle код и соответствующий Jupiter ноутбук.
Описание проделанного эксперимента и результатов ниже.
Сейчас мы ищем команду разработчиков (желательно ЮЛ), кто смог бы подхватить этот эксперимент и создать на его основе API функцию для полноценного использования.
Описание проделанного эксперимента:
"Целью данного проекта является преобразование изображений художественных картин в виде векторов признаков и гистограмм и последующего сопоставления признаков для определения степени похожести картин. Всего имеется в наличии 49 картин, которые необходимо прокластеризовать и научиться сравнивать с а) самими картинами из списка 49 и б) получившимися векторами - сторонние художественные изображения для выявления степени похожести.
Для определения признаков необходимо использовать подходы, основанные на вычислении:
- параметров гистограммы распределения компонент цвета в модели HSV,
- параметры с выхода предпоследнего слоя сверточной нейросети ResNet50.
Определение степени похожести должно быть основано на вычислении меры расстояния между векторами в двух вариантах:
- евклидово расстояние,
- скалярное произведение векторов,
и последующего применения к мере расстояния функции softmax() для получения результата в диапазоне [0, 1]"
Что есть сейчас в качестве основы для последующей работы:
1) 49 картин приведены в нужный формат для сравнения
2) 49 картин объединены в 8 кластеров
3) Код сравнивает сторонние художественные изображения (предварительно обработав их в нужный формат) и а) 49 картин б) кластеры. Выявляет и распределяет по степени совпадения признаков.
Что нужно:
1) Доработать код, чтобы из результата сравнения выводить результат - не просто совпадение с а) 49 картинами и б) кластерами, а что это совпадение означает и о каком эффекте говорит (вводные мы дадим, эффект лежит в области позвоночника, восстановления здоровья, энергоемкости человека).
2) Написать API функцию, чтобы удобно и эффективно использовать результаты получившейся разработки.
Нужно будет заключить договор с иностранной компанией (со стороны заказчика), подписать NDA.
Общение через телеграмм.