Quiero crear una aplicación web simple, donde una persona ingrese algunos parámetros de un automóvil y mi algoritmo de aprendizaje automático prediga el precio del automóvil dados los parámetros. Quiero aprender AWS y, por lo tanto, quiero implementar y alojar todo allí.
Al consultar sitios web y tutoriales , identifiqué los siguientes pasos que debo seguir:
Lo que no entiendo es:
¡Estaría feliz de conocer tu opinión!
Obviamente, hay muchas arquitecturas diferentes para lograr lo que está tratando de hacer.
Aquí hay uno que me ha funcionado para lograr algo similar:
1) Configure AWS S3/RDS para el almacenamiento/recopilación de datos, etc. Puede usar S3 para almacenar datos para capacitación, así como un lugar donde los usuarios puedan cargar datos desde su aplicación web. Puede usar RDS para almacenar cualquier metadato y realizar un seguimiento de todos sus elementos en su depósito S3.
2) Utilice Elastic Beanstalk para alojar su aplicación web. Creé algunas aplicaciones de Django (en lugar de Flask) y pude integrar, implementar, etc. fácilmente las aplicaciones con Elastic Beanstalk. Además, Elastic Beanstalk viene con un montón de funciones que lo ayudarán a administrar fácilmente el tráfico en su sitio web.
3) Utilice Sagemaker para implementar sus modelos. Una vez implementado, puede hacer un uso bastante sencillo del SDK de Amazon, Boto3, para enviar datos entre su aplicación web y su modelo para realizar predicciones.
La idea general es dividir los datos, la aplicación web y los modelos en partes separadas para que pueda reemplazar fácilmente una parte de su arquitectura con otra si encuentra una mejor solución que se ajuste.