Básicos de verano : Azure Cognitive Search


¿Por que escribo sobre esto?

Recientemente y en modo preview en Azure Open AI tenemos la posibilidad de añadir nuestros propios datos. La opción al final pasa siempre por usar Azure Cognitive Search.

Con este articulo voy a intentar resumir que es y que ventajas tiene. Además creo que tenemos que empezar a tener conocimientos a nivel aunque sea básicos de estas tecnologías y servicios para poder diseñar soluciones y arquitecturas donde la AI generativa tiene mucho que decir.


¿Qué es Azure Cognitive Search?

Azure Cognitive Search es un servicio de búsqueda en la nube que ofrece a los desarrolladores las herramientas necesarias para crear una experiencia de búsqueda enriquecida en sus aplicaciones.

Permite realizar búsquedas de texto completo, indexar contenido y proporciona una sintaxis de consulta avanzada. Además, ofrece integración con otros servicios de Azure y capacidades de inteligencia artificial.

Cuando creamos un servicio de búsqueda, trabajamos con un motor de búsqueda de texto completo que indexa y almacena el contenido del usuario en un índice de búsqueda. Además, Azure Cognitive Search proporciona programabilidad a través de API REST y bibliotecas de cliente en SDK de Azure.

Arquitectura de Azure Cognitive Search

Azure Cognitive Search tiene una arquitectura orientada a la nube que se construye alrededor de dos pilares principales: indexación y consulta.

Indexación: La indexación en Azure Cognitive Search implica el proceso de extraer datos desde una variedad de fuentes de datos soportadas como Azure Cosmos DB, Azure SQL Database, Blob Storage, entre otros. Los datos extraídos son transformados, analizados y almacenados en un índice de búsqueda en un formato que facilita la búsqueda rápida y eficiente. Los índices son almacenados y administrados por Azure Cognitive Search.

Consulta: Azure Cognitive Search ofrece un motor de búsqueda en texto completo, lo que permite a los usuarios realizar consultas de búsqueda en lenguaje natural sobre los datos indexados. Estas consultas pueden ser realizadas a través de APIs y SDKs proporcionados por Azure, lo que facilita su integración en diversas aplicaciones.

Habilidades Cognitivas: Adicionalmente, Azure Cognitive Search puede integrarse con Azure Cognitive Services para añadir capacidades de inteligencia artificial al proceso de indexación. Estas habilidades cognitivas pueden incluir la extracción de texto, detección de entidades, traducción de texto, entre otros, lo que puede mejorar la calidad de los datos indexados y enriquecer la experiencia de búsqueda.

Por qué utilizar Azure Cognitive Search

Azure Cognitive Search es adecuado para escenarios de aplicación en los que necesitamos implementar fácilmente características relacionadas con la búsqueda, como afinamiento de relevancia, filtros, mapeo de sinónimos y autocompletado. Además, nos permite transformar archivos de texto o imágenes grandes y no estructurados en fragmentos buscables. Esto es especialmente útil cuando almacenamos esos archivos en Azure Blob Storage o Azure Cosmos DB.

Azure Cognitive Search tiene varias fortalezas destacadas:

  1. Integración de datos (crawlers) en la capa de indexación: Permite incorporar datos de diversas fuentes y realizar un proceso automático de indexación para que estén disponibles en el motor de búsqueda.
  2. Integración de IA y aprendizaje automático con los servicios cognitivos de Azure: Esto resulta útil si necesitas hacer que contenido que no se puede buscar se convierta en texto completo y buscable, gracias al uso de técnicas de inteligencia artificial y aprendizaje automático.
  3. Integración de seguridad con Azure Active Directory: Permite establecer conexiones confiables con el motor de búsqueda utilizando Azure Active Directory. Además, ofrece integración con Azure Private Link .
  4. Análisis lingüístico y de texto personalizado en 56 idiomas: Azure Cognitive Search cuenta con capacidades de análisis lingüístico avanzado que te permiten comprender y procesar texto en diferentes idiomas.
  5. Experiencia de búsqueda completa: Ofrece un conjunto de características para mejorar la experiencia de búsqueda, como un lenguaje de consulta completo, ajuste de relevancia y ranking semántico, filtrado de resultados, consultas de autocompletado y sugerencias de resultados, así como la capacidad de definir sinónimos.
  6. Escalabilidad, confiabilidad y disponibilidad : Azure Cognitive Search está diseñado para ofrecer una gran escala, confiabilidad y disponibilidad en el entorno de Azure, lo que garantiza un rendimiento sólido y una alta disponibilidad de tus aplicaciones de búsqueda.

¿Cómo podemos empezar?

Existen itinerarios formativos y documentación para crear tu primera aplicación de búsqueda.

Pero te recomiendo unirte a Microsoft Learn AI Skills Challenge. ¡El desafío comienza el 17 de julio! 

Pulsa aquí para inscribirte

En breve publicare un video en mi canal de Youtube donde veremos como comenzar!!


Referencias

Documentación sobre Azure Cognitive Search aqui

Recordad por que ayuda mucho:

Espero que os resulte de interés y :

✅ Suscríbete al canal ( anima y da ese empujón a todo esto).

✅ Pulsa «like» si te ha gustado.

✅ Si no quieres perderte nada, ya sabes, pulsa la campana.

✅ En los comentarios déjame cualquier idea, duda, corrección o aportación. Todo será bien bienvenido.

3 comentarios en “Básicos de verano : Azure Cognitive Search

  1. Pingback: Básicos de verano : Azure Cognitive Search | 365 Community

  2. Pingback: 🛸New Video: Serie Azure OpenAI – Tutorial Como implementar Azure Cognitive Search | Tech Sphere Dynamics

  3. Pingback: Valhalla Awaits : Pre Vacation Recap | Tech Sphere Dynamics

Deja un comentario