¿Qué es Azure AI Search?

Búsqueda de Azure AI (anteriormente conocido como "Azure Cognitive Search") proporciona una recuperación segura de información a gran escala a través del contenido propiedad del usuario en aplicaciones de búsqueda tradicionales y generativas.

La recuperación de información es fundamental para cualquier aplicación que muestre texto y vectores. Entre los escenarios comunes se incluyen la búsqueda en catálogos o documentos, la exploración de datos y las aplicaciones de estilo de chat cada vez más frecuentes sobre los datos de base propietarios. Al crear un servicio de búsqueda, trabaja con las siguientes funcionalidades:

En cuanto a la arquitectura, un servicio de búsqueda se coloca entre los almacenes de datos externos que contienen los datos no indexados y su aplicación cliente que envía solicitudes de consulta a un índice de búsqueda y controla la respuesta.

Azure AI Search architecture

En la aplicación cliente, la experiencia de búsqueda se define mediante las API de Azure AI Search y puede incluir las funciones de ajuste de relevancia, autocompletar, coincidencia de sinónimos, coincidencia aproximada, coincidencia de patrones, filtro y ordenación.

En toda la plataforma Azure, Azure AI Search puede integrarse con otros servicios de Azure en forma de indizadores que automatizan la ingesta y la recuperación de datos de los orígenes de datos de Azure, y de conjuntos de aptitudes que incorporan la inteligencia artificial consumible de los servicios de Azure AI, como el análisis de imágenes y lenguaje natural o la inteligencia artificial personalizada que se crea en Azure Machine Learning o que se encapsula en Azure Functions.

Dentro de un servicio de búsqueda

En el servicio de búsqueda en sí, las dos cargas de trabajo principales son la indexación y la realización de consultas.

  • La indexación es un proceso de admisión que carga contenido en un servicio de búsqueda y permite que se puedan realizar búsquedas en el mismo. Internamente, el texto entrante se procesa en tokens y se almacena en índices invertidos, y los vectores de entrada se almacenan en índices vectoriales. El formato de documento que Azure AI Search puede indexar es JSON. Puede cargar documentos JSON que ha ensamblado o usar un indexador para recuperar y serializar los datos en JSON.

    El enriquecimiento con inteligencia artificial mediante aptitudes cognitivas es una extensión de la indexación. Si tiene imágenes o texto no estructurado de gran tamaño en el documento de origen, puede adjuntar aptitudes que realicen OCR, describan imágenes, infieran una estructura, traduzcan texto, etc. También puede adjuntar aptitudes que realicen la fragmentación de datos y la vectorización.

  • La realización de consultas se puede producir una vez que un índice se rellena con contenido en el que se pueden realizar búsquedas, cuando la aplicación cliente envía solicitudes de consulta a un servicio de búsqueda y controla las respuestas. La ejecución de todas las consultas se determina por un índice de búsqueda que usted mismo controla.

    Clasificación semántica es una extensión de la ejecución de consultas. Agrega reconocimiento del lenguaje al procesamiento de resultados de búsqueda, lo que promueve los resultados más semánticamente relevantes a la parte superior.

Azure AI Search es adecuado en los siguientes escenarios de aplicación:

  • Úselo para la búsqueda de texto completo tradicional y la búsqueda de similitud de vectores de próxima generación. Vuelva a generar aplicaciones de IA con recuperación de información que aproveche la fuerza de la búsqueda de palabras clave y de similitud. Use ambas modalidades para recuperar los resultados más relevantes.

  • Consolide contenido heterogéneo en un índice de búsqueda definido por el usuario y rellenado compuesto por vectores y texto. Usted es propietario y controla lo que se puede buscar.

  • Integración de la fragmentación y la vectorización para aplicaciones de IA y RAG generativas.

  • Aplicación de control de acceso pormenorizado en el nivel de documento.

  • Descarga de cargas de trabajo de indexación y consulta en un servicio de búsqueda dedicado.

  • Implementación con facilidad de características relacionadas con la búsqueda: ajuste de relevancia, navegación por facetas, filtros (incluida la búsqueda espacial geográfica), asignación de sinónimos y Autocompletar.

  • Transformación de grandes archivos de imagen o texto no diferenciados, o archivos de aplicación almacenados en Azure Blob Storage o Azure Cosmos DB, en fragmentos indexados. Esto se logra durante la indexación mediante aptitudes cognitivas que agregan procesamiento externo desde Azure AI.

  • Adición de análisis de texto lingüístico o personalizado. Si tiene contenido que no está en inglés, Azure AI Search admite tanto los analizadores de Lucene como los procesadores de lenguaje natural de Microsoft. También puede configurar los analizadores para obtener un procesamiento especializado de contenido sin procesar, como el filtrado de los caracteres diacríticos o el reconocimiento y la preservación de patrones en las cadenas.

Para más información sobre la funcionalidad específica, consulte Características de Azure AI Search

Primeros pasos

La funcionalidad se expone a través de Azure Portal, API de REST o de los SDK de Azure, como SDK de Azure para .NET. Azure Portal admite para la administración de servicios y de contenido, con herramientas para la creación de prototipos y la consulta de índices y conjuntos de aptitudes.

Una exploración integral de las características principales de la búsqueda se puede lograr en cuatro pasos:

  1. Decida el nivel y la región. Se permite solo un servicio Search gratuito por suscripción. Todos los inicios rápidos se pueden realizar en el nivel gratis. Para lograr más capacidad y funcionalidades, necesitará un nivel facturable.

  2. Cree un servicio Search en Azure Portal.

  3. Inicie el Asistente para importación de datos. Elija un ejemplo integrado o un origen de datos compatible para crear, cargar y consultar un índice en cuestión de minutos.

  4. Termine con el explorador de Search, mediante un cliente del portal para consultar el índice de búsqueda que acaba de crear.

Como alternativa, puede crear, cargar y consultar un índice de búsqueda en pasos atómicos:

  1. Cree un índice de búsqueda con el portal, la API REST, el SDK para .NET u otro SDK. El esquema de índices define la estructura del contenido en el que se pueden realizar búsquedas.

  2. Cargue contenido mediante el modelo de "inserción" para insertar documentos JSON desde cualquier origen o use el modelo de "extracción" (indexadores) si los datos de origen son de un tipo compatible.

  3. Consulte un índice mediante el Explorador de búsqueda en el portal, API REST, SDK de .NET u otro SDK.

Sugerencia

Para obtener ayuda con soluciones complejas o personalizadas, póngase en contacto con un asociado con conocimientos profundos en la tecnología de Azure AI Search.

Comparar opciones de búsqueda

Los clientes a menudo preguntan cuáles son las diferencias de Azure AI Search con respecto a otras soluciones relacionadas de búsqueda. En la tabla siguiente se resumen las principales diferencias.

En comparación con Principales diferencias
Búsqueda de Microsoft Microsoft Search es para los usuarios autenticados de Microsoft 365 que necesitan realizar consultas en el contenido de SharePoint. Búsqueda de Azure AI extrae contenido en Azure y cualquier conjunto de datos JSON.
Bing Las API de Bing consultan los índices en Bing.com para conocer los términos coincidentes. Búsqueda de Azure AI busca en índices rellenados con el contenido. Puede controlar la ingesta de datos y el esquema.
Búsqueda de bases de datos SQL Server tiene búsqueda de texto completo y Azure Cosmos DB y tecnologías similares tienen índices consultables. Búsqueda de Azure AI se convierte en una alternativa atractiva cuando necesita características como analizadores léxicos y ajuste de relevancia, o contenido de orígenes heterogéneos. El uso de recursos es otro punto de inflexión. La indexación y las consultas consumen mucho cálculo. La descarga de la búsqueda de DBMS conserva los recursos del sistema para el procesamiento de transacciones.
Solución de búsqueda dedicada Suponiendo que haya decidido realizar búsquedas dedicadas con funcionalidad de espectro completo, una comparación de categorías final se da entre las tecnologías de búsqueda. Entre los proveedores de servicios en la nube, Búsqueda de Azure AI es el más potente para cargas de trabajo vectoriales, de palabras clave e híbridas sobre el contenido en Azure, para aplicaciones que dependen principalmente de la búsqueda para la recuperación de información y la navegación por el contenido.

Las principales ventajas incluyen:

  • Almacenar, indexar y buscar inserciones de vectores para recuperar oraciones, imágenes, grafos, etc.
  • Busque información semánticamente similar a las consultas de búsqueda, incluso si los términos de búsqueda no son coincidencias exactas.
  • Use la búsqueda híbrida para obtener lo mejor de la búsqueda de palabras clave y de vectores.
  • Ajuste de relevancia a través de perfiles de clasificación y puntuación semánticas.
  • Integración de datos (rastreadores o crawlers) en el nivel de indexación.
  • Integración de Azure AI para transformaciones que hacen que el texto del contenido y los vectores sean buscables.
  • Seguridad de Microsoft Entra para conexiones de confianza y Azure Private Link para conexiones privadas en escenarios sin Internet.
  • Experiencia de búsqueda completa: análisis lingüístico y personalizado de texto en 56 idiomas. Facetas, autocompletar consultas y resultados sugeridos y sinónimos.
  • Escalado, confiabilidad y alcance global de Azure.