Esta guía le permite obtener información sobre lo que dicen los clientes sobre sus productos y servicios en los sitios web de redes sociales, como X (antes conocido como Twitter). En lugar de filtrar los datos de X manualmente, puede crear un sistema de alertas casi en tiempo real que consuma los datos de X y clasifique los tuits mediante un modelo preentrenado de Hugging Face Hub.
Diagrama de la arquitectura
Paso 1
Una tarea de Amazon Elastic Container Service (Amazon ECS) se pone en marcha en una infraestructura sin servidor administrada por AWS Fargate y mantiene una conexión abierta a la API de X.
Paso 2
El token al portador de X se almacena de forma segura en Almacén de parámetros de AWS Systems Manager y la imagen del contenedor se aloja en Amazon Elastic Container Registry (Amazon ECR).
Paso 3
Cuando llega un tuit nuevo, se coloca en una cola de Amazon Simple Queue Service (SQS).
Paso 4
La lógica de la solución reside en los microservicios de funciones de AWS Lambda, coordinados por AWS Step Functions.
Paso 5
Un modelo de clasificación de Hugging Face se aloja en los puntos de conexión sin servidor de Amazon SageMaker.
Paso 6
Amazon Comprehend extrae sentimientos, frases clave y entidades. Si es posible, Amazon Comprehend extrae la ubicación.
Paso 7
Amazon Location Service transforma el nombre de una ubicación en coordenadas.
Paso 8
El tuit y los metadatos se envían a Amazon Simple Storage Service (Amazon S3) y Amazon Athena analiza los tuits procesados con SQL estándar.
Paso 9
Amazon Lookout for Metrics busca anomalías en el volumen de menciones por categoría. Amazon Simple Notification Service (Amazon SNS) envía una alerta a los usuarios cuando se detecta una anomalía.
Paso 10
Recomendamos configurar un panel de Amazon QuickSight para que los usuarios empresariales puedan visualizar fácilmente la información.
Pilares de Well-Architected
AWS Well-Architected Framework le permite comprender las ventajas y desventajas de las decisiones que tome durante la creación de sistemas en la nube. Los seis pilares de este marco permiten aprender las prácticas recomendadas arquitectónicas para diseñar y explotar sistemas confiables, seguros, eficientes, rentables y sostenibles. Con la Herramienta de AWS Well-Architected, que se encuentra disponible gratuitamente en la Consola de administración de AWS, puede revisar sus cargas de trabajo con respecto a estas prácticas recomendadas al responder a un conjunto de preguntas para cada pilar.
El diagrama de arquitectura mencionado es un ejemplo de una solución que se creó teniendo en cuenta las prácticas recomendadas de una buena arquitectura. Para tener completamente una buena arquitectura, debe seguir todas las prácticas recomendadas de buena arquitectura posibles.
-
Excelencia operativa
Puede revertir los cambios realizados en la arquitectura mediante una plantilla de AWS CloudFormation. Si los cambios implementados fallan en Fargate y Lambda, se pueden revertir automáticamente a las versiones anteriores.
-
Seguridad
Para implementar esta arquitectura, debe configurar un usuario o rol en Identity and Access Management (IAM) con los permisos adecuados para los servicios. Además, los datos almacenados en Amazon S3 se cifran con una clave de AWS Key Management Service (AWS KMS).
-
Fiabilidad
Los datos se almacenan en Amazon S3, un servicio de almacenamiento de objetos que ofrece una durabilidad del 99.999999999 %. Si sus datos son críticos para la empresa, puede implementar la S3 Cross Region Replication (CRR) para replicar la información en otras regiones de AWS para la recuperación de desastres. Cuando se producen anomalías por encima de un determinado umbral, Amazon SNS le envía alertas para que pueda resolver el problema rápidamente.
-
Eficiencia en el rendimiento
AWS se encarga de las tareas administrativas de los servicios gestionados, como parches y actualizaciones, para ayudar a mantener la eficiencia del rendimiento. Los servicios como Lookout for Metrics y Amazon Location están diseñados específicamente para detectar anomalías y añadir datos de ubicación a las aplicaciones, respectivamente.
-
Optimización de costos
En esta guía, la mayoría de los datos se consumen directamente en AWS mediante Athena y QuickSight, lo que reduce la cantidad de cargos por transferencia de datos. La transferencia de datos mediante Amazon SNS solo se produce en el caso de anomalías que superan los umbrales definidos por el usuario. Además, esta arquitectura utiliza servicios sin servidor, por lo que solo paga por los recursos que consume.
-
Sostenibilidad
Los servicios sin servidor se escalan con el uso, por lo que no tiene que ejecutar una infraestructura inactiva para hacer frente al crecimiento de la demanda.
Recursos de implementación
El código de muestra es un punto de partida. Está validado por el sector, es prescriptivo, pero no definitivo, y sirve como un pequeño adelanto para ayudarle a empezar.
Contenido relacionado
Build a news-based real-time alert system with Twitter, Amazon SageMaker, and Hugging Face
Descargo de responsabilidad
El código de muestra; las bibliotecas de software; las herramientas de línea de comandos; las pruebas de concepto; las plantillas; o cualquier otra tecnología relacionada (incluida cualquiera de las anteriores que proporcione nuestro personal) se brinda como contenido de AWS bajo el Contrato de cliente de AWS, o el contrato escrito pertinente entre usted y AWS (lo que sea aplicable). No debe utilizar este contenido de AWS en sus cuentas de producción, ni en producción ni en otros datos críticos. Es responsable de probar, proteger y optimizar el contenido de AWS, como el código de muestra, según corresponda para el uso de grado de producción en función de sus prácticas y estándares de control de calidad específicos. La implementación de contenido de AWS puede incurrir en cargos de AWS por crear o utilizar recursos con cargo de AWS, como poner en marcha instancias de Amazon EC2 o utilizar el almacenamiento de Amazon S3.