Открыть сервис

Azure Cognitive Search

Azure Cognitive Search — это облачный сервис поиска на основе искусственного интеллекта, предоставляемый корпорацией Microsoft в составе платформы Microsoft Azure. Сервис предназначен для индексации, обогащения и поиска разнородных данных, хранящихся как в самом Azure, так и в сторонних системах. Azure Cognitive Search позволяет разработчикам встраивать полноценные поисковые возможности в веб-приложения, мобильные приложения и корпоративные порталы, используя встроенные алгоритмы машинного обучения для анализа текста, изображений и других типов контента.

История

Первая публичная предварительная версия сервиса, изначально называвшегося Azure Search, была выпущена корпорацией Microsoft в 2014 году. В 2015 году продукт стал общедоступным (GA). Основной целью было предоставление управляемого поискового решения, аналогичного по функциональности локальным продуктам, таким как Elasticsearch, но без необходимости управления инфраструктурой.

В 2019 году, в рамках стратегической переориентации Microsoft на внедрение искусственного интеллекта во все свои продукты, сервис был переименован в Azure Cognitive Search. Это отразило добавление новых возможностей, таких как когнитивные навыки (навыки ИИ) для обогащения данных, семантический поиск и интеграция с другими сервисами Azure AI (например, Azure Cognitive Services). В 2021 году были представлены семантические релевантные ранжирования, а в 2023 году — векторный поиск, позволяющий находить данные по смыслу, а не только по точному совпадению ключевых слов.

Архитектура и основные компоненты

Azure Cognitive Search работает по модели индексатора-индекса-запроса. Данные не хранятся в сервисе постоянно; сервис подключается к внешним источникам, извлекает оттуда данные, обрабатывает их и помещает в собственный индекс.

Индексаторы (Indexers)

Индексаторы — это автоматизированные конвейеры, которые подключаются к поддерживаемым источникам данных, извлекают из них содержимое и передают его в индекс. Поддерживаемые источники включают:

Индексаторы могут выполняться по расписанию (например, каждые 15 минут) или запускаться вручную.

Индекс (Index)

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

Когнитивные навыки (Cognitive Skills)

Это ключевое расширение, отличающее Azure Cognitive Search от простых поисковых систем. Навыки — это модули ИИ, которые применяются к данным во время индексации. Они позволяют:

Навыки объединяются в наборы навыков (Skillsets), которые представляют собой конвейер обработки. Например, навык OCR может сначала извлечь текст из изображения, а затем навык распознавания сущностей — найти в этом тексте имена людей.

Векторный поиск (Vector Search)

С 2023 года Azure Cognitive Search поддерживает векторный поиск. Вместо поиска по точному совпадению слов, векторный поиск преобразует текст (и другие данные) в числовые векторы (эмбеддинги) с помощью моделей машинного обучения. Поиск осуществляется по косинусному сходству или другим метрикам расстояния между векторами. Это позволяет находить документы, семантически близкие к запросу, даже если в них нет ни одного общего слова. Векторный поиск может использоваться как самостоятельно, так и в гибридном режиме с традиционным полнотекстовым поиском.

Классификация и возможности

Azure Cognitive Search можно классифицировать по нескольким признакам:

Применение

Azure Cognitive Search используется в широком спектре сценариев, требующих эффективного поиска по неструктурированным или слабоструктурированным данным:

Ограничения и критика

Несмотря на широкие возможности, Azure Cognitive Search имеет ряд ограничений:

Сравнение с аналогами

Azure Cognitive Search конкурирует с другими облачными и локальными поисковыми решениями:

Интересные факты

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →