Фильтр работает при помощи мультимодельной нейронной сети с последующим классификатором положения объекта в пространстве. Такой подход максимально близок к системе распознавания образов человеком. Для локализации ковра на фото были обучены две нейросети (подход Faster R-CNN): region proposal network — для генерации кандидатов и сеть для обнаружения объектов.
Затем, построив регрессор bounding box'a, получили движок для локализации ковров на фото. Оставалось научиться отличать ковёр на полу, диване и потолке от ковра на стене (ведь именно такие варианты наиболее востребованы).
С этой задачей справились благодаря каскаду классификаторов из простых деревьев принятия решений: на вход им подавались параметры изображения и выходы предыдущих сетей.
Сейчас мы правильно определяем 99% ковров на стене, а наши серверы успевают обрабатывать порядка 50 изображений в секунду, гарантируя постоянную работоспособность фильтра.
Было бы полезно такой фильтр и на ЦИАН сделать:
[x] Не показывать квартиры с коврами
вообще, исключающие фильтры иногда важнее чем дополняющие, особенно в наших реалиях:)
Сделайте, пожалуйста, фильтр "без дизайнерского ремонта", очень прошу
можем вас понять:) на деле, даже нейронка не нужна, ведь "дизайнерский ремонт" — фраза, которой бравируют владельцы в описании. достаточно полнотекста, чтобы ее найти и "прибить" :)
Бiмба 😆