Как я нашёл красивую квартиру с хорошим ремонтом с помощью собственной нейросети
История о том, как я искал квартиру под аренду и в итоге написал нейросеть, которая отфильтровала лучшие результаты на ЦИАН для меня.
Боль
Недавно встала задача найти новую хорошую квартирку для жилья в Москве. Диапазон цен, который меня бы устроил, — от 40 до 60 тысяч рублей.
После продолжительных поисков на всевозможных сервисах поиска жилья я обратил внимание, что 90% времени я просто тыкаю по объявлениям, листая фотографии, и принимаю решение — нравится мне квартира визуально или нет.
Все остальные мелкие параметры можно настроить в фильтрах поисковиков. В данном случае я использовал ЦИАН.
Решение
В итоге я подумал: а почему бы не сделать нейросеть, которая бы одним кликом отфильтровала бы мне квартиры, которые мне априори не понравятся.
Легким движением руки я подкрутил фильтры поиска так, чтобы в выдача получилась максимально отвратительной, а затем повторил тоже самое, только наоборот. Я просто менял ценовые диапазоны. Таким образом я собрал датасет из десятка тысяч картинок с очень красивыми и просто отвратительными квартирами.
Затем я создал нейросетевую модель, которая бы предсказывала насколько хороша так или иная квартира. Прилепил к этому парсер, который собирает фотографии из каждого объявления по ссылке выдачи, и всё вместе это запустил на сервере.
Хэппи-энд
Я нашел просто отличный вариант двушки с видом на Москву-реку и «Москву-Сити» за 45 тысяч рублей. Завтра заселяюсь!
Где попробовать?
Прикрепляю ссылка на Google Colab:
Всё, что нужно сделать:
- Зайти на ЦИАН и в фильтрах выставить все ваши хотелки. Нажать «Поиск».
- У вас получится поисковая выдача с объявлениями.
- Копировать ссылку на эту выдачу. Она будет выглядеть примерно вот так. И вставить её в Google Colab в самом самом низу в разделе MAGIC HAPPENS HERE.
Готово, можно запускать!
Нажимайте «Среда Выполнения» → «Запустить все». Модель отфильтрует для вас хорошие варианты. Уровень фильтрации можно менять параметром threshold в том же разделе. Его можно менять от 0 до 1. Чем выше значение (например, 0,7), тем сильнее будет фильтрация и меньше результатов в выдаче.
У меня в планах сделать из этого простой инструмент. Например, Chrome Extension, так чтобы любой желающий мог быстро отсеять лишнее.
Работает с выдачей от циана для других регионов?
Конечно!
А на покупку работает? Или только съем?
В принципе можно дописать чутка код, чтобы на и на покупки работало. Сделать?
Только если это не займёт у тебя много времени! А так, очень интересно)
Присоединяюсь, если не сложно - будет круто)
Было бы очень полезно! Заранее спасибо огромное!!!
Да!)
Готово, поправил код. По той же ссылке. Не уверен, правда, что модель будет так же хорошо отрабатывать, так как специфика объявлений на продажу чуть другая: гораздо больше фотографий района и дома с улицы.
Это же попахивает каким-то нейрориелтором😄 спасибо, сейчас будем обкатывать👍
Спасибо большое! будем тестить :) Подкину идею для нового поста: "Как научиться писать коды как Бог?"
Код, кстати, не очень классный. Думаю, какие-нибудь матёры кодеры меня бы засрали.
Можно засрать проще.
Нищеброд, нищеброд! Нет свой квартиры в Москве!
Блин, обидно конечно стало................
Пусть засирают, они все равно ничего даже близко полезного не сделали. Как говорится, специалист специалиста всегда засрет, а пользователю насрать, что под капотом, работает, полезно, великолепно!
А смысл? Если при съёме жилья это ещё важно, то покупают не ремонт, а место для жизни — район, дом и другие факторы. А ремонт - это дело наживное.
Пусть хоть супер ремонт будет, но я, например, не готов брать квартиру в Химках, Новой Москве, на юго-востоке Москвы, в Некрасовке и т.п.
Да и за ремонт идёт бешеная доплата. Например, недавно смотрел - голые стены - 10.5 млн, та же самая планировка в том же самом доме, но уже с ремонтом (при чём хоть и хороший с виду, но при детальном изучении много нехотелок выявилось) - 14 млн. Вы готовы отдать 3-4 миллиона в Москве за выше среднего ремонт, который не подойдёт вам в 80-99% случаев, т.к. ремонт не для себя делается спустя рукава и очень дёшево, ничего не продумывается и т.п.? Вы же не загляните под пол, не увидите, как трубы пустили, как проводку сделали.
Скажу так, знакомые сделали за 3 млн офигительный ремонт под себя с заделом на будущее (ребенок). Полностью сделали так, как они хотели и вышло дешевле.
Я хотел сперва брать квартиру с ремонтом, но поездил, изучил рынок и понял, что лучше коробки не сыскать.
Обобщу мысль свою. Съем квартиры - ремонт играет значение, т.к. как минимум приятно жить. Не понравилось? Съехал в другую и всё. Покупка квартиры - если для жизни, то это надолго. Не понравилось? Мирись или переделывай, но сперва сломай весь ремонт, за который заплатил немало денег.
Если ремонт дело наживное, то спешу тебя расстроить, потому что если ты не запланировал его точное начало и конец, тебе Биздец
Ну тогда ок, куплю квартиру где-нибудь в Выхино, зато с офигенным ремонтом. А ездить буду на работу куда-нибудь в центр.
А на самом деле это понятно. Только вот если нет денег на ремонт и не предвидится, то купить квартиру с хорошим ремонтом так же будет проблематично. Повторюсь, ценник в Москве на 2-5 млн выше за простенький-средненький ремонт. Даже в ипотеку это ад. А если есть деньги - то за 2 млн нанимается бригада и делается отличный ремонт с дизайном и перепланировкой за 3-4 месяца.
Своими силами дешевле, но тут надо их рассчитать, как вы и сказали.