Logotipo de Zephyrnet

Indexe su contenido de Microsoft Exchange utilizando el conector de Exchange para Amazon Kendra

Fecha:

amazona kendra es un servicio de búsqueda inteligente altamente preciso y fácil de usar impulsado por aprendizaje automático (ML). Amazon Kendra ofrece un conjunto de conectores de fuentes de datos para simplificar el proceso de ingesta e indexación de su contenido, dondequiera que resida.

Los datos valiosos en las organizaciones se almacenan en repositorios estructurados y no estructurados. Una solución de búsqueda empresarial debe poder reunir datos en varios repositorios estructurados y no estructurados para indexar y buscar.

Uno de esos repositorios de datos no estructurados es Microsoft Exchange. Las conversaciones por correo electrónico contienen mensajes importantes intercambiados entre varias partes a lo largo del tiempo. Los usuarios suelen adjuntar documentos que contienen información valiosa en el contexto de ese correo electrónico. Además de los correos electrónicos, una cuenta de Exchange brinda acceso a otras valiosas fuentes de información, como entradas de calendario, libretas de OneNote y contactos.

Nos complace anunciar que ahora puede usar el conector de Amazon Kendra para Microsoft Exchange para buscar información almacenada en su cuenta de Exchange. En esta publicación, mostramos cómo indexar información almacenada en Exchange y usar la función de búsqueda inteligente de Amazon Kendra. Además, la búsqueda inteligente impulsada por ML puede encontrar con precisión información de documentos no estructurados que tienen contenido narrativo en lenguaje natural, para los cuales la búsqueda de palabras clave no es muy efectiva.

Resumen de la solución

Con Amazon Kendra, puede configurar varias fuentes de datos para proporcionar un lugar central para buscar en su repositorio de documentos. Para nuestra solución, demostramos cómo indexar un repositorio o una carpeta de Exchange mediante el conector de Amazon Kendra para Exchange. La solución consta de los siguientes pasos:

  1. Configure una aplicación en Exchange y obtenga los detalles de la conexión.
  2. Guarda los detalles en Director de secretos de AWS.
  3. Cree una fuente de datos de Exchange a través de la consola de Amazon Kendra.
  4. Indexe los datos en el repositorio de Exchange.
  5. Ejecute una consulta de muestra para probar la solución.

Requisitos previos

Para probar el conector de Amazon Kendra para Exchange, necesita lo siguiente:

Configurar una aplicación de Exchange y recopilar detalles de conexión

Antes de configurar la fuente de datos de Exchange, necesitamos algunos detalles sobre su repositorio de Exchange. Reunámoslos por adelantado.

  1. Inicie sesión en el Portal Azure usando su cuenta de usuario de administrador global y elija Siguiente.
  2. Introduce tu contraseña y elige Iniciar Sesión.
  3. En la página de bienvenida de Azure, elija Registros de aplicaciones.
  4. Elige Nuevo registro.
  5. Ingrese un nombre para la aplicación (por ejemplo, my-exchange-app) y elija Registro.
  6. Anote el ID del arrendatario (lo necesitará cuando configure la fuente de datos para Amazon Kendra).
  7. under Credenciales de cliente, escoger Agregar un certificado o secreto.
  8. Elige Nuevo secreto de cliente.
  9. Introduzca una descripción (por ejemplo, my exchange secret).
  10. Elija un período de caducidad (para esta publicación, 6 meses).
  11. Elige Añada.
  12. Anote el ID secreto y el valor para usar más adelante al configurar la fuente de datos.
  13. En el panel de navegación, elija Permisos de API.

Aquí es donde puede agregar o quitar permisos de administrador.

  1. Para esta publicación, deje los valores predeterminados como están.

Almacenar credenciales de Exchange en Secrets Manager

Para almacenar sus credenciales de Exchange en Secrets Manager, complete los siguientes pasos:

  1. En la consola de Secrets Manager, elija Almacenar un nuevo secreto.
  2. Seleccione Otro tipo de secreto.
  3. Cree dos pares clave-valor para clientid y clientsecret e ingrese los valores guardados de Exchange.
  4. Elige Siguiente.
  5. Nombre secreto, ingrese un nombre (por ejemplo, AmazonKendra-my-exchange-secret).
  6. Introduzca una descripción opcional.
  7. Elige Siguiente.
  8. En Configurar rotación sección, mantenga todas las configuraciones en sus valores predeterminados y elija Siguiente.
  9. En Revisar página, elige Tienda.

Configurar el conector de Amazon Kendra para Exchange

Para configurar el conector de Amazon Kendra, complete los siguientes pasos:

  1. En la consola de Amazon Kendra, elija Crear un índice.
  2. Nombre del índice, introduzca un nombre para el índice (por ejemplo, my-exchange-index).
  3. Introduzca una descripción opcional.
  4. Nombre de rol, introduzca un nombre de función de IAM.
  5. Configure los ajustes de cifrado y las etiquetas opcionales.
  6. Elige Siguiente.
  7. Especificar aprovisionamiento, seleccione Edición para desarrolladores y elige Siguiente.
  8. En Configurar el control de acceso de usuarios sección, deje la configuración en sus valores predeterminados y elija Siguiente.
  9. En la página de revisión, elija Crear.

Esto crea y propaga el rol de IAM y luego crea el índice de Amazon Kendra, lo que puede demorar hasta 30 minutos.

Crear una fuente de datos de Exchange

Complete los siguientes pasos para crear su fuente de datos:

  1. En la consola de Amazon Kendra, elija Fuentes de datos en el panel de navegación.
  2. under Microsoft Exchange, escoger Agregar conector.
  3. Nombre de fuente de datos, ingrese un nombre (por ejemplo, my-exchange-data-source).
  4. Introduzca una descripción opcional.
  5. Elige Siguiente.
  6. Identificación del inquilino, elija el ID de inquilino que recopiló anteriormente.
  7. Secreto de AWS Secrets Manager, elija el secreto que creó anteriormente.
  8. Rol de IAM, escoger Crear un nuevo rol.
  9. Nombre de rol, ingrese un nombre (por ejemplo, AmazonKendra-myexchange-datasource-role).
  10. Elige Siguiente.
  11. ID de correo electrónico del usuario, puede ingresar una lista de ID de correo electrónico. Para capturar contenido de todos los usuarios, deje el campo en blanco.

Hemos mantenido las selecciones predeterminadas, pero puede ajustar su selección de contenido según sea necesario.

  1. Modo de sincronización, seleccione sincronización completa (esta es la primera vez y necesitamos importar todo el contenido).
  2. Frecuencia, escoger Ejecutar bajo demanda.
  3. Elige Siguiente.
  4. Establezca las asignaciones de campos opcionales y elija Siguiente.
  5. Elige Revisar y crear y elige Añadir fuente de datos.
  6. Elige Sincronizar ahora.
  7. Espere a que se complete la sincronización.

Prueba la solución

Ahora que ha ingerido el contenido de su cuenta de Exchange en su índice de Amazon Kendra, puede probar algunas consultas.

  1. Ve a tu índice y elige Buscar contenido indexado.
  2. Ingrese una consulta de búsqueda de muestra y pruebe sus resultados de búsqueda (su consulta variará según el contenido de su cuenta).

El conector de Exchange también rastrea la información de identidad local de Exchange. Puede usar esta función para restringir su consulta por usuario.

  1. Para utilizar esta función, vuelva a la página de resultados de búsqueda.
  2. Expandir Consulta de prueba con nombre de usuario o grupos y elige Aplicar nombre de usuario o grupos.

Para Microsoft Exchange, no importamos grupos, solo importamos nombres de usuario. Los nombres de usuario son ID de correo electrónico en este caso.

  1. Introduzca el ID de usuario (correo electrónico) de su usuario y elija Aplicá.
  2. Vuelva a ejecutar su consulta de búsqueda.

Esto le brinda un conjunto filtrado de resultados según sus criterios.

  1. Regrese a la página de búsqueda e ingrese el nombre de un usuario que no tiene acceso a este contenido, luego elija Aplicá.
  2. Vuelva a ejecutar la misma consulta.

Al presentar Amazon Kendra con una aplicación, como una aplicación creada con Creador de experiencias, puede pasar la identidad del usuario (en forma de ID de correo electrónico) a Amazon Kendra para asegurarse de que cada usuario solo vea el contenido específico de su ID de usuario. Como alternativa, puede utilizar Centro de identidad de AWS IAM (sucesor de AWS Single Sign-On) para controlar el contexto del usuario que se pasa a Amazon Kendra para limitar las consultas por usuario.

¡Felicidades! Ha utilizado con éxito Amazon Kendra para mostrar respuestas e información basada en el contenido indexado desde su cuenta de Exchange.

Limitaciones

Esta solución tiene las siguientes limitaciones:

  • No se admiten varios correos electrónicos de dominio.
  • Las notas adhesivas no son compatibles.
  • Las actualizaciones incrementales son válidas solo durante un período específico (7 días) antes de que la aplicación cliente necesite ejecutar una sincronización completa nuevamente.
  • Exchange Online tiene límites de velocidad que rigen la velocidad de ingestión. Para obtener más información, consulte Límites de intercambio en línea.

Limpiar

Para evitar incurrir en costos futuros, limpie los recursos que creó como parte de esta solución. Si creó un nuevo índice de Amazon Kendra mientras probaba esta solución, elimínelo. Si solo agregó una nueva fuente de datos mediante el conector de Amazon Kendra para Exchange, elimine esa fuente de datos.

Conclusión

Con el conector de Microsoft Exchange para Amazon Kendra, las organizaciones pueden acceder al repositorio de información almacenada en su cuenta de forma segura mediante la búsqueda inteligente con tecnología de Amazon Kendra.

Para obtener más información sobre estas posibilidades y más, consulte el Guía para desarrolladores de Amazon Kendra. Para obtener más información sobre cómo puede crear, modificar o eliminar metadatos y contenido al ingerir sus datos de Exchange, consulte Enriquecer sus documentos durante la ingestión y Enriquezca su contenido y metadatos para mejorar su experiencia de búsqueda con el enriquecimiento de documentos personalizados en Amazon Kendra.


Acerca del autor.

Ashish Lagwankar es arquitecto sénior de soluciones empresariales en AWS. Sus principales intereses incluyen tecnologías de contenedores, AI/ML y sin servidor. Ashish vive en el área de Boston, MA, y disfruta leer, estar al aire libre y pasar tiempo con su familia.

punto_img

Información más reciente

punto_img