🚀 Попробуйте Zilliz Cloud, полностью управляемый Milvus, бесплатно — ощутите 10-кратное увеличение производительности! Попробовать сейчас>

milvus-logo
LFAI
  • Home
  • Blog
  • Персонализированный поиск недвижимости с помощью Milvus AI-Infused Proptech

Персонализированный поиск недвижимости с помощью Milvus AI-Infused Proptech

  • Scenarios
March 18, 2021
milvus

Искусственный интеллект (ИИ) находит мощное применение в сфере недвижимости, преобразуя процесс поиска жилья. Технологически подкованные профессионалы в сфере недвижимости уже давно используют преимущества искусственного интеллекта, признавая его способность помочь клиентам быстрее найти нужный дом и упростить процесс покупки недвижимости. Пандемия коронавируса ускорила интерес, принятие и инвестирование в технологии недвижимости (или proptech) во всем мире, что позволяет предположить, что они будут играть все большую роль в сфере недвижимости в будущем.

В этой статье рассматривается, как компания Beike использовала поиск по векторному сходству для создания платформы для поиска жилья, которая предоставляет персонализированные результаты и рекомендует объявления практически в режиме реального времени.

Векторный поиск по сходству находит широкое применение в искусственном интеллекте, глубоком обучении и традиционных сценариях векторных вычислений. Распространение технологий искусственного интеллекта отчасти объясняется векторным поиском и его способностью находить смысл в неструктурированных данных, к которым относятся изображения, видео, аудио, данные о поведении, документы и многое другое.

Неструктурированные данные составляют примерно 80-90 % всех данных, и извлечение из них информации быстро становится обязательным требованием для компаний, которые хотят оставаться конкурентоспособными в постоянно меняющемся мире. Растущий спрос на аналитику неструктурированных данных, увеличение вычислительной мощности и снижение стоимости вычислений сделали векторный поиск на основе ИИ более доступным, чем когда-либо.

beike-blog-img1.jpg beike-blog-img1.jpg

Традиционно неструктурированные данные было сложно обрабатывать и анализировать в масштабе, поскольку они не подчиняются заранее определенной модели или организационной структуре. Нейронные сети (например, CNN, RNN и BERT) позволяют преобразовывать неструктурированные данные в векторы признаков - числовой формат данных, который может быть легко интерпретирован компьютером. Затем используются алгоритмы для расчета сходства между векторами с помощью таких метрик, как косинусоидальное сходство или евклидово расстояние.

В конечном счете, поиск сходства векторов - это широкий термин, описывающий методы выявления схожих вещей в огромных массивах данных. Beike использует эту технологию для интеллектуальной системы поиска жилья, которая автоматически рекомендует объявления на основе индивидуальных предпочтений пользователей, истории поиска и критериев недвижимости, ускоряя процесс поиска и покупки недвижимости. Milvus - это векторная база данных с открытым исходным кодом, которая соединяет информацию с алгоритмами, позволяя Beike разрабатывать и управлять своей платформой искусственного интеллекта в сфере недвижимости.


Как Milvus управляет векторными данными?

Milvus была создана специально для управления крупномасштабными векторными данными и находит применение в поиске изображений и видео, анализе химического сходства, системах персонализированных рекомендаций, разговорном ИИ и многом другом. Векторные наборы данных, хранящиеся в Milvus, могут быть эффективно запрошены, причем большинство реализаций следуют этому общему процессу:

beike-blog-img2.jpg beike-blog-img2.jpg


Как Beike использует Milvus, чтобы сделать поиск жилья более интеллектуальным?

Beike, которую обычно называют китайским ответом Zillow, - это онлайн-платформа, позволяющая агентам по недвижимости размещать объявления о сдаче в аренду или продаже жилья. Чтобы улучшить поиск жилья для охотников за недвижимостью и помочь агентам быстрее заключать сделки, компания создала поисковую систему на основе искусственного интеллекта для своей базы данных объявлений. База данных объявлений о продаже недвижимости Beike была преобразована в векторы признаков и передана в Milvus для индексации и хранения. Затем Milvus используется для проведения поиска по сходству на основе введенного объявления, критериев поиска, профиля пользователя или других критериев.

Например, при поиске домов, похожих на данное объявление, извлекаются такие характеристики, как планировка, размер, ориентация, внутренняя отделка, цвет краски и другие. Поскольку исходная база данных с объявлениями о продаже недвижимости была проиндексирована, поиск может осуществляться за считанные миллисекунды. Среднее время выполнения запроса в конечном продукте Beike составило 113 миллисекунд для набора данных, содержащего более 3 миллионов векторов. Однако Milvus способен поддерживать эффективную скорость работы с наборами данных триллионного масштаба, что делает легкой работу с этой относительно небольшой базой данных недвижимости. В целом система работает следующим образом:

  1. Модели глубокого обучения (например, CNN, RNN или BERT) преобразуют неструктурированные данные в векторы признаков, которые затем импортируются в Milvus.

  2. Milvus хранит и индексирует векторы признаков.

  3. Milvus возвращает результаты поиска по сходству на основе запросов пользователя.

milvus-overview-diagram.png milvus-overview-diagram.png


Интеллектуальная платформа поиска недвижимости Beike работает на основе рекомендательного алгоритма, который рассчитывает сходство векторов с помощью косинусного расстояния. Система находит похожие дома, основываясь на избранных объявлениях и критериях поиска. В общих чертах это работает следующим образом:

  1. На основе входного объявления такие характеристики, как план этажа, размер и ориентация, используются для извлечения 4 коллекций векторов признаков.

  2. Извлеченные коллекции признаков используются для поиска сходства в Milvus. Результаты запроса по каждой коллекции векторов являются мерой сходства между входным объявлением и другими похожими объявлениями.

  3. Результаты поиска по каждой из 4 коллекций векторов сравниваются и используются для рекомендации похожих домов.

beike-intelligent-house-platform-diagram.jpg beike-intelligent-house-platform-diagram.jpg


Как показано на рисунке выше, в системе реализован механизм переключения таблиц A/B для обновления данных. Первые T дней Milvus хранит данные в таблице A, на день T+1 начинает хранить данные в таблице B, на день 2T+1 начинает переписывать таблицу A, и так далее.


Чтобы узнать больше о создании вещей с помощью Milvus, ознакомьтесь со следующими ресурсами:

    Try Managed Milvus for Free

    Zilliz Cloud is hassle-free, powered by Milvus and 10x faster.

    Get Started

    Like the article? Spread the word

    Продолжить чтение